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

[Godot RPG]#5: Autotile - Lập trình game Godot Engine 23

[Godot RPG]#5: Autotile – Lập trình game Godot Engine

05/04/2021
[Godot RPG] #4 : Tilemap 24

[Godot RPG] #4 : Tilemap

04/03/2021 - Updated on 05/03/2021
[Godot RPG] #3: Tấn Công & Object 25

[Godot RPG] #3: Tấn Công & Object

20/08/2020
[Godot RPG] #2: Nhân vật 26

[Godot RPG] #2: Nhân vật

16/08/2020 - Updated on 20/08/2020

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 14

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 15

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

Xem thêm:  [Lập Trình Game] Bài 12: Tạo HP cho Enemy trong Godot Engine

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 16

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 17

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 18

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 19

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ì ?

Xem thêm:  Hướng dẫn lập trình PowerShell trên Windows

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é:

Xem thêm:  Tạo ảnh GIF theo phong cách hacker + Source code

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 20

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 21

Đượ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 22

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

[Godot RPG]#5: Autotile - Lập trình game Godot Engine 27
Godot

[Godot RPG]#5: Autotile – Lập trình game Godot Engine

05/04/2021
tạo extension nhắc việc chrome đơn giản
Code

Hướng dẫn tự tạo Extension Chrome bằng Scratch

27/03/2021
[Godot RPG] #4 : Tilemap 28
Godot

[Godot RPG] #4 : Tilemap

04/03/2021 - Updated on 05/03/2021
hoc code powershell
Code

Hướng dẫn lập trình PowerShell trên Windows

27/02/2021
code shell script
Code

Cách viết Shell Script trong Linux/Unix

17/02/2021
code python keylogger
Code

Cách tạo KeyLogger bằng Python đơn giản nhất

14/02/2021
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 | <span class="wpdiscuz-comment-count">1 comments</span>
Nguyen Anh | 1 comments
1 year 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 | <span class="wpdiscuz-comment-count">1 comments</span>
ha tuan | 1 comments
2 months 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

phat tan virus bang word

Phương pháp đính kèm Virus bằng file Word để Hack máy tính

14/04/2021
Advanced SystemCare 14 Pro

Advanced SystemCare 14 Pro Full Key – Tối ưu hóa Windows tốt nhất

14/04/2021
AM THE NAO TRO THANH HACKER

Làm thế nào để trở thành Hacker – Lộ trình cho người mới bắt đầu

14/04/2021
Cách tìm các trang web .Onion trên Dark Web còn vào được 29

Cách tìm các trang web .Onion trên Dark Web còn vào được

14/04/2021
Nên chọn KeePass, LastPass hay 1Password để quản lý Password 30

Nên chọn KeePass, LastPass hay 1Password để quản lý Password

13/04/2021

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 kết

Game B52
Tải game đổi thưởng online
Chơi game bài hot 2020
Chơi game bài đổi thưởng online
RikVip
iwin888
Gam Víp
88vin link

Liên hệ đặt Ads: [email protected]

Liên hệ

Email: anonyviet.com[@]gmail.com

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

Bài viết mới

  • Phương pháp đính kèm Virus bằng file Word để Hack máy tính
  • Advanced SystemCare 14 Pro Full Key – Tối ưu hóa Windows tốt nhất
  • Làm thế nào để trở thành Hacker – Lộ trình cho người mới bắt đầu
  • Cách tìm các trang web .Onion trên Dark Web còn vào được
  • Nên chọn KeePass, LastPass hay 1Password để quản lý Password
  • 10 phần mềm bảo vệ USB tránh bị Virus ẩn file, mã hóa dữ liệu
  • Giới thiệu về AnonyViet
  • Liên hệ Quảng cáo
  • Privacy & Policy
  • Contact

© 2019 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ.

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

© 2019 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ.

wpDiscuz