• Kiến thức
  • Network
  • Security
  • Software
  • Thủ thuật
  • Tin học văn phòng
  • Tin tức
  • Mail ảo tạm thời miễn phí
  • Tools tra cứu thông tin
  • Công cụ đổi số thành chữ
  • AI Text Watermark Remover
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 - Updated on 24/07/2025
in Code
A A
0

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

  1. Tạo kẻ thủ
  2. Câu hỏi thường gặp
    1. Tôi cần chuẩn bị gì trước khi bắt đầu bài học này?
    2. Làm thế nào để kẻ thù di chuyển sang trái và phải tự động?
    3. Nếu kẻ thù di chuyển quá chậm hoặc quá nhanh thì sao?

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.

📢 Tham gia kênh Telegram của AnonyViet
👉 Vào Telegram AnonyViet
Cập nhật bài mới, tools hay và thủ thuật IT nhanh nhất

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

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

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

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

07/04/2022 - Updated on 25/07/2025
godot lap trinh game

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

15/03/2022 - Updated on 25/07/2025
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 - Updated on 25/07/2025
Có nên dùng Game Maker Studio để làm Game trong năm không? 10

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

03/03/2022 - Updated on 25/07/2025

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

Câu hỏi thường gặp

Tôi cần chuẩn bị gì trước khi bắt đầu bài học này?

Bạn cần có kiến thức cơ bản về lập trình Godot Engine và đã làm quen với việc tạo Scene và sử dụng các Node cơ bản như KinematicBody2D, AnimatedSprite, và CollisionShape2D.

Làm thế nào để kẻ thù di chuyển sang trái và phải tự động?

Sử dụng hàm is_on_wall() để kiểm tra va chạm với tường. Khi va chạm, đảo ngược giá trị biến điều khiển hướng di chuyển (ví dụ: vitri = vitri * -1) và sử dụng $AnimatedSprite.flip_h để lật hình ảnh kẻ thù.

Nếu kẻ thù di chuyển quá chậm hoặc quá nhanh thì sao?

Điều chỉnh giá trị Tocdo trong script của kẻ thù để thay đổi tốc độ. Hãy đảm bảo đã thêm FLOOR vào hàm move_and_slide() và kiểm tra xem giá trị delta đã được sử dụng chính xác để điều chỉnh tốc độ theo khung hình.

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

AnonyViet

20 năm kinh nghiệm trong lĩnh vực Security, các chứng chỉ:OSCP, CCNA, CCNP, CISSP. 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

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

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

07/04/2022 - Updated on 25/07/2025
godot lap trinh game
Godot

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

15/03/2022 - Updated on 25/07/2025
hoc lap trinh game de khong
Kiến thức

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 - Updated on 25/07/2025
Có nên dùng Game Maker Studio để làm Game trong năm không? 12
Kiến thức

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

03/03/2022 - Updated on 25/07/2025
[Tạo 2D Platformer Game với Godot] Phần 29: Lưu và load dữ liệu game 13
Godot

[Tạo 2D Platformer Game với Godot] Phần 29: Lưu và load dữ liệu game

09/12/2021 - Updated on 24/07/2025
[Tạo 2D Platformer Game với Godot] Phần 28: Thêm âm thanh giao diện 14
Godot

[Tạo 2D Platformer Game với Godot] Phần 28: Thêm âm thanh giao diện

08/12/2021 - Updated on 24/07/2025
guest

guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
oldest
newest

Liên hệ Quảng Cáo

Lien he AnonyViet

Bài viết mới

công cụ chỉnh thể thức văn bản hành chính

Công cụ chỉnh thể thức văn bản hành chính chuẩn NĐ 30

by Thanh Kim
05/09/2026
0

5000 credit UltraPic miễn phí

Hướng dẫn nhận 5000 credit UltraPic miễn phí

by Thanh Kim
04/09/2026
0

key Advanced SystemCare 19 Pro

Share key Advanced SystemCare 19 Pro 6 tháng mới nhất

by Thanh Kim
03/09/2026
0

cách thay đổi góc chụp ảnh bằng AI

Link tải sách giáo khoa PDF thống nhất cả nước năm học 2026-2027

by Thanh Kim
02/09/2026
0

Bình luận gần đây

  • Mui trong Làm thế nào để mua Microsoft Office 2024 mới nhất với chi phí tiết kiệm?
  • Ngọc hân trong Tạo Locket Gold miễn phí siêu đơn giản
  • nmh trong Hướng dẫn cách nhận ShopeeVIP 12 tháng miễn phí
  • Vasker trong HeroSMS là gì? Cách thuê số điện thoại ảo nhận SMS OTP online không cần SIM
  • Cường trong Share key Driver Booster 13 Pro miễn phí 2026
  • ib chỉ ứng dụng lấy số điện thoại với ạ trong Cách lấy số điện thoại từ Facebook mới nhất bằng Tino Group Assistant
  • Vũ Văn Nam trong Hướng dẫn chế ảnh số dư tài khoản MB Bank
  • phú quốc trong Hướng dẫn cách nhận tick trắng Facebook miễn phí
  • AnonyViet trong Hướng dẫn cách nhận Norton 360 Deluxe 1 năm miễn phí
  • Colonia del Sacramento Lighthouse trong Techvui.com – Website chia sẻ các Mod Game miễn phí dành cho Android
  • ta van hoan trong Hướng dẫn cách nhận Norton 360 Deluxe 1 năm miễn phí
  • Nghia Pham trong Làm thế nào để mua Microsoft Office 2024 mới nhất với chi phí tiết kiệm?
  • AnonyViet trong Làm thế nào để mua Microsoft Office 2024 mới nhất với chi phí tiết kiệm?
  • Nghia Pham trong Làm thế nào để mua Microsoft Office 2024 mới nhất với chi phí tiết kiệm?
  • AnonyViet trong Hướng dẫn cách nhận Google AI Pro 1 năm miễn phí cho tài khoản mới
  • loc trong Hướng dẫn cách nhận Google AI Pro 1 năm miễn phí cho tài khoản mới
  • 1234560987 trong Hướng Dẫn Nhận Netflix 30 Ngày Miễn Phí Xem Phim
  • AnonyViet trong Super Dark Mode – Auto chuyển tất cả trang web sang chế độ tối
  • James trong Cách cài đặt và kích hoạt Office 2024 LTSC miễn phí vĩnh viễn
  • best trong Cách DDoS Layer 7 bằng Overload thử sức chịu tải của Website

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!

Liên hệ

Email: support[@]anonyviet.com

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

 

DMCA.com Protection Status

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.

kết quả xổ số hôm nay đọc truyện dandadan online tải ebook free V9bet game nổ hũ tỷ lệ nhà cái XOSO66 game bài kèo nhà cái RIK VIP Ae888 nhà cái uy tín Go88 sunwin sunwin rikvip hitclub sunwin go88 v9bet https://keonhacai.fund/ https://nowgoal.ws/ https://tylekeonhacai.me/ https://keonhacai.org.vc/ 7mcn https://bancadoithuong.codes/ https://danhdeonline.blog/ Xocdia88 https://nhacaiuytin10.uk.com/ https://keonhacai88.tv/ https://keonhacai.loans/ https://gamebaidoithuong.io/ https://keonhacai.kiwi/ 789club xx88 Sun52 Rikvip https://sunwin.guru/ https://go88.baby/ https://hitclub.cab/ https://iwin.page/ https://b52.you/ https://789club-ceo.net/ https://manclub99.com/ https://choigamebai.org/ https://keonhacai95.com/ https://gmnc.club/ 789F https://kjcgaming.com/ xoso66 7mcn rikvip sunwin https://keonhacai55.de/ https://keonhacai55.bet/ SC88 nổ hũ uy tín 789 club Sunwin https://pgp88.org/ luck8 luck8 cakhiatv JBO uu88 12bet 7MCN Bắn cá đổi thưởng Rikvip Good88 789win https://fly88h.com/ trang chủ MB66 nhà cái MB66 58WIN 888slot Thabet 789club go88 xoilactv vip66 xoso66 xoso66 Xoso66 kubet 8day thapcamtv ae888.com Xoilac TV bóng đá trực tiếp bóng đá trực tiếp cakhia tv trực tiếp bóng đá tối nay GO 88 QS88 https://keonhacaitop.com/ https://vsbet8a.com/ kèo nhà cái 5 kèo nhà cái 88m

©2026 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về CNTT

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

©2026 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về CNTT

wpDiscuz