• 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 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

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

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
Có nên dùng Game Maker Studio để làm Game trong năm không? 60

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

03/03/2022

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 46

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 47

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 48

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 49

Chọn Frame nhé

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

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 51

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 52

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 53

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 54

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 55

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 56

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 57

Layer:

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

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

Tìm hiểu Kiến trúc ứng dụng web - Web App Architecture 61
Code

Tìm hiểu Kiến trúc ứng dụng web – Web App Architecture

03/07/2022 - Updated on 04/07/2022
Cách ẩn Code HTML không cho người khác View Source 62
Code

Cách ẩn Code HTML không cho người khác View Source

29/06/2022
Cùng tìm hiểu API, REST API và RESTful API là gì? 63
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
Cách đóng gói code Python 64
Code

Cách đóng gói code Python

25/04/2022
Có nên dùng Unity để lập trình game không? 65
Code

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

07/04/2022
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
1 year 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 1 year 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

AnonyDOS

AnonyDOS – Công cụ DOS mạng WiFi

04/07/2022
Tìm hiểu Kiến trúc ứng dụng web - Web App Architecture 66

Tìm hiểu Kiến trúc ứng dụng web – Web App Architecture

03/07/2022 - Updated on 04/07/2022
API Security 101: Injection 67

API Security 101: Injection

02/07/2022
DDosify - Công cụ kiểm tra sức chịu tải DDoS của Website 68

DDosify – Công cụ kiểm tra sức chịu tải DDoS của Website

01/07/2022
Danh sách các lệnh Linux bạn cần phải biết 69

Danh sách các lệnh Linux bạn cần phải biết

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

  • AnonyDOS – Công cụ DOS mạng WiFi
  • Tìm hiểu Kiến trúc ứng dụng web – Web App Architecture
  • API Security 101: Injection
  • DDosify – Công cụ kiểm tra sức chịu tải DDoS của Website
  • Danh sách các lệnh Linux bạn cần phải biết
  • Cách ẩn Code HTML không cho người khác View Source

©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 iwinclub.link

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 iwinclub.link

wpDiscuz
pixel