• 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 10: Tạo Kẻ Thù trong lập trình Godot – Phần 1

AnonyViet by AnonyViet
22/04/2020
in Code
Reading Time: 5 mins read
A A
0

Trong bài này mình sẽ hướng dẫn các bạn tạo kẻ thù cho nhân vật của chúng ta bằng lập trình game Godot. Kẻ thù sẽ làm cho nhân vật bị mất máu hoặc bạn phải chiến đấu với kẻ thù. Và phần này có vài đoạn có thể là sẽ rất rất khó và không thành công nên mấy bạn chuẩn bị tâm lý nha.

Và chúng ta cùng bắt đầu thôi.

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

[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 9

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
[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 10

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

03/03/2022

Tạo kẻ thủ

Đầu  tiên tạo Sence mới và bao gồm kinematicbody 2D  nút con là AnimatedSprite và CollsionShape2D rồi nhấn Ctrl + S lưu lại.

Tạo Kẻ Thù trong lập trình Godot

Nếu bạn nào đang sài asset của anonyviet thì có asset của enemy ở: asset-player > NPC > asset kẻ thù

Link download Asset

Chọn cái nào cũng được.

Tạo SpriteFrame mới

Tạo Animation là move

download asset tạo kẻ thù godot

Nếu ảnh mờ các bạn Import lại nha

Tiếp theo set collision cho nó, ở đây mình set bên dưới không set bên trên để phần trên có thể để nhân vật nhảy lên mà tiêu diệt nó

set collision

Lock nó lại và tạo script mới và script này sẽ có tên là enemy

tạo script enemy

Chúng ta sẽ tạo thêm những biến sau

var Vitri = 1
var  vantoc = Vector2.ZERO //hoặc Vector2() đều giống như nhau
var  Tocdo = tùy bạn
var Trongluc = tùy bạn
var  FLOOR = Vector2(0,-1)

ở đây const là câu lệnh dùng để lock số lại, nghĩa là khi bạn khai báo biến với const thì nó sẽ khóa số đó lại và không bao giờ có thể chỉnh sửa giá trị của nó được.

code tạo enemy kẻ thù godot engine

Tiếp theo chúng ta sẽ tạo hàm chuyển động vật lý

Và sẽ code như sau

Gán trọng lực cho nó

vantoc.y  =  trongluc

Gán tốc độ cho nó

vantoc.x  += tocdo * delta * vitri  (Ở đây * delta để giảm tốc độ của kẻ thù)

Thêm câu lệnh move_and_slide để có thể di chuyển

vantoc = move_and_slide(vantoc)

Tiếp theo bạn sẽ instance nó ra ngoài sence của chúng ta:

[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 6

Và instance nó ra

[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 7

Chạy game các bạn sẽ thấy nó di chuyển

[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 8

ở  đây mình để chế độ nhìn thấy collsionshape nên không có gì đâu nha

Tiếp theo chúng ta sẽ code để nó có thể di chuyển sang trái, và animation

Và ở đây mình sẽ có 1 lệnh là:

if is_on_wall() : is_on_wall() là câu lệnh chả về true (là trả về đúng)  nếu Body có ở trên Wall, và nó chỉ thực hiên khi được gọi bằng move_and_slide

Và tiếp theo bên dưới if is_on_wall() chúng ta sẽ code thêm 1 dòng là:

vitri = vitri * -1 và dòng này khi chạm 1 cái gì đó vitri đang là 1 thì nó sẽ * -1 và nó sẽ di chuyển ngược lại

À và các bạn chạy game lên thấy nhân vật chạy chậm thì kiểm tra ở move_and_slide đã có FLOOR chưa nhé nếu chưa thì thêm vào nếu có rồi mà vẫn chậm thì chỉnh lại speed tầm 20-30

Và tiếp theo chúng ta sẽ code animation cho nó nhé

if vitri == 1:
$AnimatedSprite.flip_h = false
else:
$AnimatedSprite.flip_h = true

2 dòng trên là 2 dòng sẽ thay đổi hình ảnh của kẻ thù, flip_h = false là ảnh sẽ lật sang phải còn flip_h = true là sang trái

if vitri == 1 : nghĩa là vị trí đang bằng 1 mà = 1 thì nó sẽ di chuyển sang phải mà con enemy của chún ta di chuyển sang phải đầu tiên nên flip_h sẽ = false

Và ngược lại

Rồi các bạn gọi animation move cho mình nhé

$AnimatedSprite.play("Move")

cách tạo enemy

Của mình sau khi chạy game đã ổn

Và bài sau mình sẽ hướng dẫn các bạn tạo raycast để kẻ thù có thể di chuyển trên tilemap như dưới ảnh mà ko bị rớt

code kẻ thù trong godot engine

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

Bản Update mới nhất của Windows 10 bị lỗi kết nối Wifi chậm

Next Post

[Lập trình game] Bài 11: Kẻ Thù Raycast2D trong Godot – Phần 2

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

[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 11
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
[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 12
Code

Cách đóng gói code Python

25/04/2022
[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 13
Code

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

07/04/2022
[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 14
Code

Sử dụng httpx như một trình duyệt Web của Python

03/04/2022
top 3 website hoc lap trinh web tot nhat
Code

Top 4 Website học lập trình Web miễn phí tốt nhất trong năm 2022

29/03/2022
Next Post
Raycast2D

[Lập trình game] Bài 11: Kẻ Thù Raycast2D trong Godot - Phần 2

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.

0 Comments
Inline Feedbacks
View all comments

Liên hệ Quảng Cáo

Lien he AnonyViet

Đối tác —

Fshare

Các bài mới

[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 15

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

24/06/2022
SMS bomber

Hướng dẫn sử dụng tool spam SMS OTP

24/06/2022
ktdb.vn ky tu dac biet

KTDB.VN – Cách tạo tên kí tự đặc biệt nhanh nhất

23/06/2022
[Lập Trình Game] Bài 10: Tạo Kẻ Thù trong lập trình Godot - Phần 1 16

Cách nhắn tin iMessage trên Android và Windows

23/06/2022
ban quyen 20 phan mem 866usd

20 Phần mềm bản quyền trị giá 866$ đang miễn phí

22/06/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ùng tìm hiểu API, REST API và RESTful API là gì?
  • Hướng dẫn sử dụng tool spam SMS OTP
  • KTDB.VN – Cách tạo tên kí tự đặc biệt nhanh nhất
  • Cách nhắn tin iMessage trên Android và Windows
  • 20 Phần mềm bản quyền trị giá 866$ đang miễn phí
  • Trở thành Software Engineer Từ Số 0

©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

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

wpDiscuz
pixel