• Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
AnonyViet
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
AnonyViet
No Result
View All Result

[Lập trình Game] BÀI 1: Tạo di chuyển cho nhân vật

AnonyViet by AnonyViet
04/02/2020 - Updated on 07/03/2020
in Code
Reading Time: 7 mins read
A A
2

Mục lục bài viết

  1. Tạo nhân vật
  2. Code cho nhân vật di chuyển
    1. Khai báo biến
    2. Code chuyển động

Okay, và chào mừng các bạn đến với series lập trình game với Godot Engine 3.2 và hôm nay mình sẽ hướng dẫn các bạn di chuyển lên, xuống, trái, phải cho nhân vật đầu tiên của mình.

Tạo nhân vật

Đầu tiên chúng ta mở phần mềm lên nhé. Các bạn chú ý ở Phần scene

Các bài viết liên quan

Có nên dùng Unity để lập trình game không? 21

Có nên dùng Unity để lập trình game không?

07/04/2022
godot lap trinh game

Có nên học Godot Engine để lập trình Game không?

15/03/2022 - Updated on 17/03/2022
hoc lap trinh game de khong

Học lập trình Game dễ không? Tiềm năng của ngành lập trình game?

09/03/2022
Có nên dùng Game Maker Studio để làm Game trong năm không? 22

Có nên dùng Game Maker Studio để làm Game trong năm không?

03/03/2022

scene

Nơi đây là nơi mà các bạn sẽ thực hiện Node của mình. Xem bài viết Node là gì?

Ở đây các bạn có thể chọn Other Node Hoặc 2D sence đều được. Bài viết này mình chọn Other Node

Khi tạo xong sẽ hiện ra bên dưới, và mình đổi tên lại là World:

[Lập trình Game] BÀI 1: Tạo di chuyển cho nhân vật 12

Tiếp đến các bạn nhấn dấu + hoặc nhấn tổ hợp Ctrl + A để tạo Node mới dưới quyền của World

Và các bạn tìm KinematicBody2D cho mình:

[Lập trình Game] BÀI 1: Tạo di chuyển cho nhân vật 13

Rồi ở KinematicBody2D chọn CollsionShape2D và Sprite nhé

KinematicBody2D

Và ở đây sau khi tạo xong các bạn đã có 1 Nhân Vật Chuyển Động Cơ Bản có thể là bất cứ gì (nhân vật chính, kẻ thù,..)

KinematicBody2D: Nghĩa là Cơ thể động học (dùng để tạo object như 1 nhân vật )

Sprite: Dùng để tạo ảnh cho nhân vật của bạn

CollsionShape2D: Hình dạng va chạm (dùng để xác định nơi va chạm với vật khác)

Ở phần sprite các bạn nhấn vào và kéo icon.png hoặc bất kì ảnh nào mà bạn muốn để làm nhân vật,  kéo vào texture.

kéo icon.png

Và ở đây nó đã xuất hiện:

[Lập trình Game] BÀI 1: Tạo di chuyển cho nhân vật 14

Tiếp theo nhấn vào CollsionShape 2D và ở Inspector chọn Shape > New RectangleShape2D

[Lập trình Game] BÀI 1: Tạo di chuyển cho nhân vật 15

Tại giao diện khuôn mặt của nhân vật, bạn kéo dấu chấm ở dòng màu xanh và dấu chấm đỏ ở dòng màu tím sao cho bằng cái sprite.

[Lập trình Game] BÀI 1: Tạo di chuyển cho nhân vật 16

Code cho nhân vật di chuyển

Vậy là đã xong phần tạo nhân vật tiếp theo là Code.

Các bạn nhấn vào KinematicBody2D và chọn cho mình như ảnh để tạo script:

tạo script

Script: Nơi mà bạn sẽ code và code đó sẽ áp dụng để chạy game và nhân vật của bạn

attach node script

  • Language: Ngôn ngữ sử dụng để lập trình
  • Path: Đường dẫn để lưu
  • Load: Tạo script

Và nhấn Load.

Sau khi nhấn Load, giao diện trang viết Code sẽ hiện lên, ban xóa hết nội dung từ dòng 4 đến dòng 17

giao diện code

Khai báo biến

Đánh cho mình một đoạn code khai báo biến như sau:

[Lập trình Game] BÀI 1: Tạo di chuyển cho nhân vật 17

Ai lập trình rồi thì cũng biết khai báo biến rồi nhỉ ^^ cơ bản mà và ai chưa biết thì mình giải thích  như sau nhé:

var: khai báo một biến nào đó để sử dụng nó. VD: var tocdodichuyen, var  ketqua, var huongdichuyen

Vậy var chuyendong = Vector2() trong đó Vector2() là gì ?

Vector2(): là một biến được sử dụng cho toán học trong 2D và trong toán học thì các bạn biết đấy trục tọa độ x,y ,…

ở trong đây:

  • x = chuyển động ngang
  • y= chuyển động thẳng
  • func _physics_process là quá trình vật lý nghĩa là quá trình chuyển động của kinematicbody2D
  • func _ready là quá trình sẵn sàng: khi bạn khai báo một biến trong ready nó sẽ được nạp sẵn khi tải trò chơi

còn trong physics_process thì bạn cũng khai báo 1 biến như trên nhưng khi chuyển động nó mới được nạp

pass: có cũng được không có cũng được

Code chuyển động

Code cho mình đoạn sau. Đây là code chuyển động phải, trái

code chuyển động

Trong đây mình sẽ giải thích đoạn câu lệnh if nhé. Ai học lập trình rồi thì câu lệnh if không còn gì khó khăn nhỉ

if input.is_action_pressed(“ui_right”): là: khi mà bạn nhấn phím mũi tên phải thì nó sẽ di chuyển sang phải Và Ngược lại Với  elif là sang trái và else: là nó sẽ đứng yên sau khi di chuyển xong.

move_and_slide (di chuyển và lướt): giúp cho nhân vật của bạn di chuyển

Nhấn F5 hoặc F6 để chạy thử nhé.

F5: chạy scene mặc định

F6: chạy scene đang chỉnh sửa. VD: worldnumberone là scene mặc định và worldnumbervietnam là scene đang chỉnh sửa. Khi nhấn F5 cho dù là ở scene worldnumbervietnam thì nó sẽ chạy worldnumeberone nếu nhấn F6 nó sẽ chạy worldnumbervietnam mà không chạy worldnumeberone )

Nếu nó bị như này các bạn vô chỉnh lại nhé:

chạy lỗi

Nhấn theo như ảnh:

[Lập trình Game] BÀI 1: Tạo di chuyển cho nhân vật 18

Chúng ta được như ảnh:

khóa di chuyển

Khi bạn nhấn cái này nó sẽ giúp bạn cố định lại các thành phần bên trong nó.

Và nếu bạn nhấn cái ổ khóa thì nó sẽ khóa node lại trên màn hình không thể gì chuyển cũng như không thể nhấn

Sau đó chúng ta kéo nó ra giữa:

[Lập trình Game] BÀI 1: Tạo di chuyển cho nhân vật 19

Được như này thì các bạn nhấn mũi tên phải và trái coi nó chuyển động nhé:

xem chuyển động trái phải

Nếu muốn chuyển động lên, xuống thì code như sau:

[Lập trình Game] BÀI 1: Tạo di chuyển cho nhân vật 20

Và mình đã hướng dẫn các bạn lập trình 1 nhân vật cơ bản xong rồi nhé bài tiếp theo sẽ là về: Lực ma sát sau khi chạy xong, Trọng lực, Nhảy, Mặt đất.

Tạm biệt và hẹn gặp lại trong bài sau.

DeathGM!

Tags: GodotGODOT ENGINElập trình gamethiết kế game
Previous Post

10 cách cải thiện hiệu suất chơi Game trên Windows 10

Next Post

Download Gigapixel AI 4.4.5 Full – Làm nét ảnh bị bể hoặc mờ

AnonyViet

AnonyViet

Kiến thức như một ngọn lửa, càng chia sẽ nó sẽ càng bùng cháy!

Related Posts

Top ngôn ngữ lập trình Backend được dùng nhiều nhất 23
Code

Top ngôn ngữ lập trình Backend được dùng nhiều nhất

05/07/2022
Tìm hiểu Kiến trúc ứng dụng web - Web App Architecture 24
Code

Tìm hiểu Kiến trúc ứng dụng web – Web App Architecture

03/07/2022 - Updated on 04/07/2022
Cách ẩn Code HTML không cho người khác View Source 25
Code

Cách ẩn Code HTML không cho người khác View Source

29/06/2022
Cùng tìm hiểu API, REST API và RESTful API là gì? 26
Code

Cùng tìm hiểu API, REST API và RESTful API là gì?

24/06/2022
Windows PowerShell cho nguoi moi
Code

Cách tạo và chạy File PowerShell trên Windows 10 cho người mới bắt đầu

12/06/2022
Cách đóng gói code Python 27
Code

Cách đóng gói code Python

25/04/2022
Next Post
Gigapixel AI

Download Gigapixel AI 4.4.5 Full - Làm nét ảnh bị bể hoặc mờ

guest
guest

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

2 Comments
oldest
newest
Inline Feedbacks
View all comments
Nguyen Anh
Nguyen Anh
2 years ago

Mình có một góp ý nho nhỏ là bạn có thể ra clip được không, bởi vì nhìn hình và đọc chữ rất khó so với được coi clip

Reply
ha tuan
ha tuan
1 year ago

ngôn ngữ gì đay

Reply
wpdiscuz   wpDiscuz

Liên hệ Quảng Cáo

Lien he AnonyViet

Đối tác —

Fshare

Các bài mới

Các công cụ Pháp y số - Forensics dành cho An ninh mạng 28

Các công cụ Pháp y số – Forensics dành cho An ninh mạng

07/07/2022
13 trang web giúp tìm thông tin người khác trên Internet 29

13 trang web giúp tìm thông tin người khác trên Internet

06/07/2022
Top ngôn ngữ lập trình Backend được dùng nhiều nhất 30

Top ngôn ngữ lập trình Backend được dùng nhiều nhất

05/07/2022
nhan 200k kbank vietnam

Cách nhận ngay 200.000đ của KBank – Ngân hàng KASIKORNBANK

04/07/2022
anonymous tan cong nga

Anonymous lại tiếp tục tấn công Nga sau khi Killnet tấn công NATO

04/07/2022

Ads

Giới thiệu

AnonyViet

AnonyViet

Nơi chia sẻ những kiến thức mà bạn chưa từng được học trên ghế nhà trường!

Chúng tôi sẵn sàng đón những ý kiến đóng góp, cũng như bài viết của các bạn gửi đến AnonyViet.

Hãy cùng AnonyViet xây dựng một cộng đồng CNTT lớn mạnh nhất!

Giới thiệu

AnonyViet là Website chia sẻ miễn phí tất cả các kiến thức về công nghệ thông tin. AnonyViet cung cấp mọi giải pháp về mạng máy tính, phần mềm, đồ họa và MMO.

Liên hệ

Email: anonyviet.com[@]gmail.com

1409 Hill Street #01-01A
Old Hill Street Police Station
Singapore 179369

 

Bản quyền: DMCA.com Protection Status

Bài viết mới

  • Các công cụ Pháp y số – Forensics dành cho An ninh mạng
  • 13 trang web giúp tìm thông tin người khác trên Internet
  • Top ngôn ngữ lập trình Backend được dùng nhiều nhất
  • Lô Xiên là gì? Hướng dẫn chi tiết cách tính tiền lô xiên 2, 3, 4 và xiên quay tại nhà cái AE888 ?
  • Cách nhận ngay 200.000đ của KBank – Ngân hàng KASIKORNBANK
  • Anonymous lại tiếp tục tấn công Nga sau khi Killnet tấn công NATO

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 92lottery sun86 stackoverflow tool tài xỉu 68 club 68 game bài iwinclub.link 68 game bài

No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 92lottery sun86 stackoverflow tool tài xỉu 68 club 68 game bài iwinclub.link 68 game bài

wpDiscuz
pixel