• 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 13: Thu thập item trong Godot Engine

AnonyViet by AnonyViet
24/06/2020
in Code
Reading Time: 5 mins read
A A
1

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

  1. Groups:
  2. Setting Item:

Nếu các bạn theo đến phần này được thì chứng tỏ bạn là 1 người rất chăm chỉ đấy :D.Đây là phần cuối cùng trong series lập trình game cơ bản với godot rồi. Về cái Menu – Tiếp Tục Và Cài đặt mình sẽ viết nó ở trong bài Tutorials vì nó nằm ngoài Series vì Series này chỉ hướng dẫn các bạn lập trình 1 tựa game cơ bản chứ không phải nâng cao.

Trong phần này mình sẽ hướng dẫn các bạn thu thập đồng xu nhé,bạn có thể xử dụng nó cho nhiều cách như là thu thập xong thì end game, không thu thập đủ trong thời gian thì thua,vv.

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

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

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

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

[Godot RPG] #4 : Tilemap

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

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

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

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

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

Groups:

Đây là 1 tính năng rất bổ ích của Godot nó giúp bạn có thể xác định 1 nút thông qua Group

Ở đây Group là nhóm và bạn có thể cho mỗi nút thành 1 nhóm khác nhau và dùng nó để xác định nút.

Bạn có thể xác định nút bằng lệnh is_in_groups() or nếu muốn lấy Node bố mẹ bằng node child thì xài get_parent_in_group()

Và để thêm node vào group bạn có thể làm 2 cách.

1. Là thêm ở Bảng Node kế bên Inspector

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 52

2. Là thêm bằng Script với lệnh add_to_group() và phần add_to_group() này bạn nên bỏ ở hàm _ready nhé vì hàm ready là hàm sẽ chạy code khi nó mới vào game vì vậy chúng ta sẽ bỏ nó vô đó để khi mới chạy game nó sẽ đc add vô group ngay lập tức

Xem thêm:  3 mẹo hay để sử dụng Chrome DevTools cho người không biết Code

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 53

Setting Item:

Bạn có thể download asset Coin Games để lấy tài nguyên

Đầu tiên chúng ta sẽ tạo sence mới là Area2D.

Ở đây chúng ta sẽ xài area2d vì nó có singal nhận biết bodies hay area va chạm vào nó vì vậy chúng ta sẽ xài nó để khi player chạm vô nó thì nó sẽ gửi tín hiệu boides đã va chạm và thu thập item.

Lưu ý: Ở đây asset coin của chúng ta là SpriteSheet nha vì chỉ có 1 hàng nên Vframe sẽ = 0 Hframe thì bạn tự đếm.Nếu mờ thì reimport lại nha.

Rồi lưu nó lại

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 54

Tiếp đến chúng ta sẽ tạo Animation cho nó với AnimationPlayer.Tạo Node rồi tạo Aniamtion mới

Rồi add track vào

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 55

Chọn Frame nhé

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 56

Rồi các bạn cũng add khóa cho track như bình thường

Tiếp đến chúng ta sẽ tạo script cho cái area2d.

Ở đây chúng ta cần phải kiểm tra nếu bodies đi vô là player thì nó sẽ biến mất chứ không nếu con quái đi vô coin nó lại biến mất thì khổ :V và số coin của player sẽ + 1.

Vậy chúng ta sẽ kết nối tín hiệu body_entered

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 57

Và sau khi kết nối xong chúng ta sẽ tạo 1 lệnh if để xác định bodies là player với Groups.Sau đó biến coin của player sẽ + 1 rồi sẽ tự hủy(queue_free()).

func _on_Coin_body_entered(body):
          if body.is_in_group("Player"):
                    body.coin += 1
                    queue_free()

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 58

Rồi ở hàm _ready chúng ta sẽ chạy cái animation nhé.

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 59

Tiếp đến chúng ta sẽ tạo biến coin ở Player để khi player đi vào thì cái coin sẽ + 1

Xem thêm:  Các thao tác cơ bản trên Scene2D - Godot Engine cơ bản

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 60

Rồi ở hàm func _ready() của Player thì các bạn thêm 1 lệnh cho nó vô Group

Là add_to_group("Player")

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 61

Rồi các bạn set mask/layer luôn  cho nó chắc ăn nha :v

Ở Project Setting mình sẽ thêm 1 mask/layer mới là Coin

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 62

Rồi các bạn set mask/layer cho nó nha

Mask:

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 63

Layer:

[Lập Trình Game] Bài 13: Thu thập item trong Godot Engine 64

Rồi ở Mask của Player các bạn cũng tick vào ô Coin nha

Vậy là thành công r bạn có thể dùng nó để làm gì đó đều được nha, đều tùy thuộc vào trí tưởng tượng của bạn.

Tiếp đến mình sẽ tạo 1 cái Label để hiển thị số Coin nha

Vậy là đã hết Series lập trình game cơ bản với godot rồi sau này mình sẽ viết Tutorials 2D và Visual Scripting với Godot nhé.

Bạn có thể Download Full Project Code Game Godot của 14 bài ở đây.

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

Cách Hacker tấn công WIFI của bạn và cách phòng tránh

Next Post

Cách tự động mở Link trong App bằng Chrome trên iPhone và iPad

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 69
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 70
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
open app in chrome

Cách tự động mở Link trong App bằng Chrome trên iPhone và iPad

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.

1 Comment
oldest
newest
Inline Feedbacks
View all comments
Minh
Minh
8 months ago

Anh ơi, vậy làm thế nào để render cái phần game mình làm ra mà máy khác có thể chơi được vậy ạ?

Last edited 8 months ago by Minh
Reply
wpdiscuz   wpDiscuz

Liên hệ Quảng Cáo

Lien he AnonyViet

Đối tác

Fshare

Các bài mới

VPN để chơi game

Có nên sử dụng VPN để chơi game không?

10/04/2021
lỗi "Windows needs more space" khi Update Windows

Cách sửa lỗi “Windows needs more space” khi cập nhật Windows 10

10/04/2021
ban da khoa trang ca nhan

Cách tạo Trang cá nhân bị khóa – Locked Profile trên Facebook

08/04/2021
nang cap ios 14.3 khong can shsh

Hướng dẫn nâng cấp iOS 14.3 không cần SHSH

08/04/2021
download Ninjutsu OS

Ninjutsu OS – Hệ điều hành dành cho Hacker dựa trên Windows 10

08/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

  • Có nên sử dụng VPN để chơi game không?
  • Cách sửa lỗi “Windows needs more space” khi cập nhật Windows 10
  • Cách tạo Trang cá nhân bị khóa – Locked Profile trên Facebook
  • Hướng dẫn nâng cấp iOS 14.3 không cần SHSH
  • Ninjutsu OS – Hệ điều hành dành cho Hacker dựa trên Windows 10
  • Hướng dẫn xem phim tại Galaxy Play miễn phí 1 năm
  • 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