• 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 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ

AnonyViet by AnonyViet
18/03/2020
in Code
0

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

  1. Tạo Sence Mới
  2. Tạo Object Di Chuyển Sence

Tiếp nối series, hôm nay ad sẽ tiếp tục phần 7 đó là di chuyển giữa các level. Có thể hiểu là di chuyển qua lại sửa các sence. Để tìm hiểu sence thì các bạn xem lại từ Bài 0 của Seri lập trình Game bằng Godot. Còn level thì các bạn nào chơi game mmorp thì hiểu nó là cấp độ nhưng trong đây nó là màn chơi. Ví dụ như bạn chơi arngry bird sau màn 1 sẽ thấy màn 2 đó chính là Level mà mình nhắc tới trog đây. Không lằng nhằng nữa chúng ta bắt đầu thôi.

Tạo Sence Mới

Bước đầu là các bạn tạo cho mình sence mới bằng nút “+” bên cạnh tab  sence World

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

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

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

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

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

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

[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

Di chuyển giữa các level

Được như này:

lập trình game godot qua level

Chọn cho mình Other Node rồi nhấn enter.Lưu ý chọn other node rồi nhấn enter chứ không nhấn bất kì cái gì khác.Nó sẽ cho bạn cái node màu đen

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

Và chúng ta sẽ cần lưu Node Player và Node Tilemap về dưới dạng .tscn để có thể đưa nó vào sence khác mà không cần làm lại nó.Và tương tự các Node khác như enemy hay trap

Bằng cách sau:

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

Bạn nhấn chuột phải vào Node Player Và Node Tilemap Chọn cho mình Save Branch As Sence

Có nghĩa là nó sẽ lưu cái node bạn vừa chọn dưới dạng tscn và ở dưới dạng tscn này bạn có thể đưa node của bạn vào bất cứ sence nào mà không cần làm 1 cái khác

Di chuyển giữa các level khi hoàn thành nhiệm vụ

Bạn bỏ nó ở đâu cũng được. Nhưng bạn hãy nhớ tạo thư mục chứa các tệp như này cho gọn nhé.

Ở đây mình sẽ lưu ở folder tscn

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

Ở folder bạn sẽ thấy có 2 tscn vừa mới lưu là Tilemap và Player

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

Và tiếp đến là Import Tscn vô sence

Chọn cái trong ảnh:

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

==>

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

Và ở đây bạn sẽ thấy có 2-4 node tùy vào tscn của bạn thôi.Của mình có 3 cái:

  • 1 là Player.
  • 2 là TileMap.
  • 3 Là Level 1 là World

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

Các bạn Instance 2 cái là Player và TileMap vô nhé

Và các bạn sẽ thấy nó giống như sence cũ

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

Lưu ý: Ở tilemap các bạn có thể không cần lưu lại thành tscn nữa chỉ cần tạo node tilemap rồi vở tileset vô và design level mới thôi, nếu bạn muốn sence này khác biệt

À các bạn như lưu sence 2 này lại cho mình là level 2 và lưu vào thư mục nào đó, của mình lưu là ở folder sence và Nhấn Ctrl + S để save

Và dưới đây là level 2 của mình. Tiếp theo chúng ta sẽ tạo object di chuyển giữa các level

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

Tạo Object Di Chuyển Sence

Để di chuyển giữa các level bạn sẽ cần tạo Object Di Chuyển Sence. Đầu tiên, bạn tạo cho mình node area2D ở sence 1 nhé

Xem thêm:  Share Source code Virus Keylogger bằng C++

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

Add cho mình 2 cái trongArea 2D

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

Ở phần Sprite các bạn bỏ ảnh vô và ảnh các bạn có thể kiếm trên mạng

Và đây là ảnh của mình:

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

Sau khi chạy game

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

Tiếp đến các bạn tạo cho mình 1 script mới ở Area2D

Rồi code như sau

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

Ở dưới đây:

Phần export(String,FILE,"*.tscn") var next_world chính là phần nó sẽ đưa cái này ra ngoài phần setting của node và bạn có thể đưa tscn vào đó để nó trỏ đến

get_overlapping_boides là 1 hàm giúp bạn check bodies bên trong collsion bodies vào collsion thì nó sẽ làm gì đó.

for body in boides: cho body trong boides (vừa khai báo ở trên) nghĩa là nếu 1 body bên trong cái boides nó sẽ thực hiện lệnh if ở dưới.body này là 1 lệnh của node này, body ở đây chính là kinematicbody và staticbody

if body.name == player: body.name nghĩa là body rồi lấy tên của nó nếu bằng Player nó sẽ thực hiện lệnh ở dưới. À cái “Player’ á chính là cái tên node Player của bạn đây nếu cái Node player của bạn tên gì thì phải thay vào “Player” mới hiệu nghiệm.

get_tree.change_sence đây là 1 lệnh của Godot giúp bạn di chuyển từ sence này sang sence khác còn (next_world) chính là hàm chúng ta khai báo ở trên export.nói cho dễ hiểu ở phần Export nó sẽ cho phép bạn đưa 1 sence vô rồi ở bên dưới nếu player chạm vào cái Object Move Sence thì nó sẽ di chuyển Player đến sence ở phần Export

Xem thêm:  [Godot Engine] Export sang Windows, Linux, MacOS, Android

TIếp, các bạn lưu lại và về sence sẽ thấy có Next World ở Node Area2D bên phải Chỗ Script Variables.

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

TIếp các bạn nhấn vô cái thư mục ở bên cạnh next world chọn sence thứ 2

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

Và nó sẽ được

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

À và chúng ta phải set collsion cho area2D thì Player mới di chuyển sang level khác được nhé

Mình đã set xong và nó đã có thể move sang level khác

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

Và nếu muốn hay hơn các bạn có thể làm như sau:

Set limit camera bên phải là bao nhiêu đó rồi chỉnh collsion của cái sprite area2d ra sau cái limit của camera. Khi camera đến số bạn đã set nó sẽ không di chuyển nữa và sau khi bạn di chuyển ra sau cái limit camera player sẽ được di chuyển.

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

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

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

Cách Download khóa học Skillshare Premium (không cần tài khoản)

Next Post

Hướng dẫn dùng Colab để Download File về Google Drive

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

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
6 ngôn ngữ lập trình Kỹ sư mạng máy tính nên học 45
Code

6 ngôn ngữ lập trình Kỹ sư mạng máy tính nên học

02/02/2021 - Updated on 03/02/2021
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 46
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
Next Post
colab là gì

Hướng dẫn dùng Colab để Download File về Google Drive

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

spring sale keysoff

[Mã giảm giá]! Bản quyền Key Windows 10 giá 150k và Office 2019 giá 600k

25/02/2021
nhan 20000 tnex

Hướng dẫn nhận 1.980.000đ miễn phí từ TNEX – Ngân hàng MSB

23/02/2021
VX Student - Phần mềm quản lý học sinh khi học trực tuyến

VX Student – Phần mềm quản lý học sinh khi học trực tuyến

23/02/2021 - Updated on 25/02/2021
taskade

Các tiện ích mở rộng Chrome nâng cao hiệu suất công việc 2021

23/02/2021
phá đảo ngọc zalopay

Hướng dẫn nhận 100.000đ về ZaloPay miễn phí – Phá Đảo Ngọc

22/02/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
RikVip

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

  • [Mã giảm giá]! Bản quyền Key Windows 10 giá 150k và Office 2019 giá 600k
  • Hướng dẫn nhận 1.980.000đ miễn phí từ TNEX – Ngân hàng MSB
  • VX Student – Phần mềm quản lý học sinh khi học trực tuyến
  • Các tiện ích mở rộng Chrome nâng cao hiệu suất công việc 2021
  • Hướng dẫn nhận 100.000đ về ZaloPay miễn phí – Phá Đảo Ngọc
  • Cách tạo tài khoản ngân hàng số đẹp của MB Bank và nhận 150.000đ
  • 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