• 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 10: Tạo Kẻ Thù trong game bằng Godot – Phần 1

AnonyViet by AnonyViet
11/04/2020 - Updated on 22/04/2020
in Code
0

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

  1. Tạo Kẻ thù trong Godot
    1. Code chuyển động vật lý

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

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

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

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

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

16/08/2020 - Updated on 20/08/2020
[Godot Engine] Export sang Windows, Linux, MacOS, Android 6

[Godot Engine] Export sang Windows, Linux, MacOS, Android

16/08/2020
hoc lap trinh game can gi

Học Lập Trình Game Cần Gì? Có Khó Không? Học Bao Lâu?

12/08/2020

Tạo Kẻ thù trong Godot

Đầu tiên chúng ta sẽ tạo 1 nút KinematicBody2D đổi tên thành enemy. Ở enemy > thêm AnimatedSprite vì nó thuộc dạng 1 và Collision cho nó như bình thường.

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

tạo kẻ thù trong godot

Ở đây ảnh mờ các bạn Import lại nha

Mình đã import lại và nhìn ok hơn

ảnh kẻ thù trong game bằng lập trình godot

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ó

tiêu diệt kẻ thù

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

Xem thêm:  [Godot RPG] #3: Tấn Công & Object

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

const vitri = 1
const chuyendong = vector2
const tocdo = tùy bạn
const trongluc = tùy bạn
const  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 chuyển động của kẻ thù emeny bằng godot

Code chuyển động vật lý

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

Và sẽ code như sau

Gán chuyendong trục x = với tocdo * với vitri (* để tốc độ dương ở bên phải và tốc độ âm sẽ ở bên trái)

Gọi animation vừa tạo ở trên: $AnimatedSprite.play(“tênanmation’)

Gán chuyendong trục y += trongluc

Và gọi lệnh move_and_slide để kẻ thù có thể di chuyển.

Và ở đây chúng ta sẽ cần 1 hàm để kẻ thù phát hiện wall và nó sẽ di chuyển ngược lại.

Code chuyển động vật lý godot

VD: Kẻ thù di chuyển đến tường, sau đó detects cái tường đó rồi nó sẽ di chuyển ngược lại.Giống như là bạn đến bức tường rồi thì bạn sẽ quay đầu lại đơn giản là thế.

Và chúng ta sẽ xài lệnh if để check tường: if is_on_wall():

ở trong if wall sẽ là: vitri = vitri * -1

Ở trên các bạn đã thấy tocdo * vitri thì  tốc độ dương ở bên phải và tốc độ âm sẽ ở bên trái vậy khi vitri * với -1 thì nó sẽ đảo lại và kẻ thù sẽ di chuyển ngược lại khi đụng tường và đúng tiếp thì ngược lại.

Xem thêm:  Tổng hợp mã nguồn 150 đồ án C#

Và đã thành công nhưng các bạn để ý là cái con kẻ thù của chúng ta nó không chuyển hướng mà giữ mãi 1 hướng và giờ chúng ta sẽ chỉnh lại nha

Các bạn code như sau

if vitri == 1: (vitri = 1 = số dương mà số dương = di chuyển sang phải)

$AnimatedSprite.flip_h = false (flip_h là lệnh dùng để xoay hướng sprite sang phải hoặc trái)

else: (ngược lại cái trên)

$AnimatedSprite.flip_h = true (flip_h = false là nó sẽ không xoay sẽ giữ nguyên,true = ngược lại)

lập trình nhân vật phản diện trong game

Và nó đã di chuyển ngược lại

tạo kẻ thù để tiêu diệt trong thiết kế game godot

Oke vậy là xong phần 1 tạo kẻ thù cho nhân vật. Phần 2 sẽ giúp các bạn code kẻ thù di chuyển qua lại trên map như ảnh dưới

nhân vật kẻ thù

Khi các bạn tạo những khối đó kẻ thù sẽ không di chuyển qua lại và đó là lý do mà sẽ có Phần 2

Và Phần 3 sẽ giúp các bạn tạo, hp,damage cho kẻ thù^^.

Tags: enemiGodotGODOT ENGINEkẻ thùlập trình gametảo kẻ thùthiết kế game
Previous Post

[Lập Trình Game] Hướng Dẫn dùng AutoTile khi thiết kế Game với Godot

Next Post

Hướng dẫn Download Valorant (PROJECT A) mới nhất

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

môi trường ảo python windows
Code

Cách thiết lập môi trường ảo Python trên Windows 10

17/01/2021
Các kiểu dữ liệu cơ bản trong Python 7
Code

Các kiểu dữ liệu cơ bản trong Python

12/01/2021
Top 5 Ngôn Ngữ Lập Trình Hacker Mũ Trắng Nên Học
Code

Top 5 Ngôn Ngữ Lập Trình Hacker Mũ Trắng Nên Học

27/11/2020 - Updated on 30/11/2020
Xoá các File trùng lặp bằng Python
Code

Viết chương trình Xoá các File trùng lặp bằng Python

22/10/2020
viet ung dung chat bang python
Code

Cách viết ứng dụng chat đơn giản bằng Python

15/10/2020 - Updated on 16/10/2020
ứng dụng tra số điện thoại thuộc Quốc gia nào
Code

Viết ứng dụng tra số điện thoại thuộc Quốc gia nào bằng Python

11/10/2020 - Updated on 13/10/2020
Next Post
cách chơi Valorant và download game

Hướng dẫn Download Valorant (PROJECT A) mới nhất

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

ghép ảnh áo dài tết

Cách ghép mặt vào ảnh áo dài Tết không cần Photoshop

17/01/2021
Các ứng dụng bảo vệ quyền riêng tư tốt nhất cho Android và iOS 8

Các ứng dụng bảo vệ quyền riêng tư tốt nhất cho Android và iOS

17/01/2021
môi trường ảo python windows

Cách thiết lập môi trường ảo Python trên Windows 10

17/01/2021
setup Absorber keylogger

Cách dùng Absorber Keylogger bí mật ghi lại thao tác bàn phím

15/01/2021
leaked db password MOSINT

MOSINT – Tool Truy vết địa chỉ Email để tìm thông tin cá nhân của bất kỳ ai

14/01/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 | 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

  • Cách ghép mặt vào ảnh áo dài Tết không cần Photoshop
  • Các ứng dụng bảo vệ quyền riêng tư tốt nhất cho Android và iOS
  • Cách thiết lập môi trường ảo Python trên Windows 10
  • Cách dùng Absorber Keylogger bí mật ghi lại thao tác bàn phím
  • MOSINT – Tool Truy vết địa chỉ Email để tìm thông tin cá nhân của bất kỳ ai
  • Cách kiểm tra tin nhắn Signal đã an toàn và riêng tư chưa?
  • 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