• 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
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] #3: Tấn Công & Object 62

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

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

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

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

[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

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

Xem thêm:  Share code tạo hiệu ứng ma trận 3D cực đẹp cho website

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

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

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

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 51

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 52

Chọn Frame nhé

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

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

Xem thêm:  [Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ

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

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 55

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 56

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

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

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 58

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 59

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 60

Layer:

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

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

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 65
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
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 most voted
Inline Feedbacks
View all comments
Minh | <span class="wpdiscuz-comment-count">1 comments</span>
Minh | 1 comments
5 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 5 months ago by Minh
1
Reply

Liên hệ Quảng Cáo

Lien he AnonyViet

Đối tác

Fshare

Các bài mới

Cách cài đặt Microsoft Edge trên Ubuntu 66

Cách cài đặt Microsoft Edge trên Ubuntu

26/01/2021
Cách chỉ định vị trí mở cửa sổ trên Windows 67

Cách chỉ định vị trí mở cửa sổ trên Windows

26/01/2021
serial key Driver Booster 8

Download IObit Driver Booster 8 Full Key – Cài đặt tự động Driver

26/01/2021
cach hack dien thoai

12 Cách để Hacker có thể Hack điện thoại của bạn

25/01/2021
Ping of Death ddos

Ping of Death là gì? Thực hiện Ping of Death để DDOS như thế nào?

24/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 cài đặt Microsoft Edge trên Ubuntu
  • Cách chỉ định vị trí mở cửa sổ trên Windows
  • Download IObit Driver Booster 8 Full Key – Cài đặt tự động Driver
  • 12 Cách để Hacker có thể Hack điện thoại của bạn
  • Ping of Death là gì? Thực hiện Ping of Death để DDOS như thế nào?
  • Download Burp Suite 2020.12 Pro Full Key – Cách Active bản quyền
  • 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