LẬP TRÌNH GAME FLAPPY BIRD VỚI UNITY3D

 - 

Hiện nay, Unity3D đang là xu thế của giới xây dựng game. Để tạo đk cho chúng ta đam mê và mếm mộ lập trình game rất có thể thoả sức sáng tạo, làm quen với môi trường Unity, chúng ta đang muốn mày mò về lập trình game chưa xuất hiện cơ hội tiếp xúc cùng tự tay trở nên tân tiến một game,… chúng tôi share tới các bạn 1 tutorial giải đáp làm 1 game đơn giản – game Xếp hình. Phiên bạn dạng đầu tiên của game này được xuất hiện vào thời điểm tháng 6 năm 1984. Đây là một trong game tạo nghiện đến tuổi thơ những thế hệ 8x về bên trước.

Bạn đang xem: Lập trình game flappy bird với unity3d

Game Xếp Hình vô cùng đơn giản chỉ với khoảng 130 mẫu code với 2 tệp tin ảnh. Mặc dù rằng trò chơi này khá dễ dàng nhưng nó sẽ mang đến cho người chơi nhiều cảm hứng thú vị.

Trước khi bước đầu tutorial này, họ cùng khám phá sơ qua về môi trường làm việc với Unity3D nhé.

I. Giới thiệu về Unity

- Unity3D là một môi trường phát triển tích hợp, táo tợn mẽ, hỗ trợ thao tác kéo thả, tuỳ thay đổi giao diện cấp tốc chóng, trực quan.

- hỗ trợ các lao lý xử lý đồ vật hoạ, tích hòa hợp sẵn thư viện đồ gia dụng lý, đo lường va chạm…

- hỗ trợ phát triển cả game 2d và 3D.

- cung ứng nhiều nền tảng gốc rễ thông dụng như OSX, Linux, Window, Web, iOS, Window Phone 8, Android, PS3, BB…

- cộng đồng người dùng, cung cấp rộng lớn.

- tất cả phiên bạn dạng miễn phí rất có thể chạy được bên trên Window cùng Mac OSX

Unity3D nhắm tới người sử dụng bài bản và cả nghiệp dư, nên khá dễ để sử dụng. Với ngữ điệu lập trình bằng C#, JavaScript hoặc BOO.

Ngày nay tương đối nhiều nhà cải tiến và phát triển game sàng lọc Unity3D để cách tân và phát triển bởi khả năng cung cấp đa gốc rễ và sự trẻ khỏe tiện dụng của Unity3D.


Đến cùng với Unity, các các bạn sẽ không cần được băng khoăn về các vấn đề xử lý, các khái niệm đồ gia dụng hoạ phức tạp… tất cả đều trở nên dễ dãi và gấp rút với Unity. Một số game được phát triển trên Unity như Angry Bird, Elegy of War,…

Các bạn cũng có thể vào đây để tải về và setup Unity3D : http://unity3d.com/unity/download/


II. Các khái niệm cơ bản

1. GameObject

- Một đối tượng ví dụ trong game gọi là một trong những game object, hoàn toàn có thể là nhân vật, đồ vật nào đó.

Ví dụ: cây cối, xe pháo cộ, bên cửa, người…

2. Component

- Một GameObject sẽ có tương đối nhiều thành phần cấu tạo nên nó như là hình hình ảnh (sprite render), tập hợp các hành động (animator), thành phần cách xử lý va va (collision), đo lường và thống kê vật lý (physical), mã điều khiển (script), những thành phần khác… mỗi thứ bởi thế gọi là một component của GameObject.

3. Sprite 

- là một trong hình hình ảnh 2D của một trò chơi object rất có thể là hình hình ảnh đầy đủ, hoặc hoàn toàn có thể là một phần tử nào đó.


*

Bunny sprite

*

Sprite đến game xếp hình

4. Animation 

- Là tập một hình hình ảnh động dựa trên sự biến hóa liên tục của không ít sprite không giống nhau. Lấy ví dụ như trong game Flappy bird, hiệu ứng con chim cất cánh là animation kết hợp từ 3 hình hình ảnh của nhỏ chim với những trạng thái bay khác nhau.

5. Key Frame 

- Key Frame tuyệt Frame là 1 trong trạng thái của một animation. Hoàn toàn có thể được làm cho từ 1 sprite hay những sprite khác nhau.

6. Prefabs 

- là 1 khái niệm vào Unity, dùng để làm sử dụng lại các đối tượng người tiêu dùng giống nhau gồm trong game mà chỉ việc khởi chế tạo ra lại những giá trị vị trí, tỉ lệ biến dị và góc cù từ môt đối tượng người dùng ban đầu.

Ví dụ: Các đối tượng người sử dụng là ống cống trong trò chơi Flappy Bird đều có xử lý tương tự nhau, buộc phải ta chỉ việc tạo thành một đối tượng người sử dụng ban đầu, những ống cống còn lại sẽ thực hiện prefabs. Hoặc lúc ta lát gạch men cho một chiếc nền nhà, những viên gạch cũng được sử dụng là prefabs.

7. Sounds 

- Âm thanh vào game.

Xem thêm: Cách Tải Ddtank Trên Máy Tính ) Và Mac Bằng Giả Lập, Hướng Dẫn Tải Và Cài Đặt Ddtank Trên Máy Tính

8. Script 

- Script là tập tin chứa những đoạn mã nguồn, dùng để khởi tạo và xử lý các đối tượng người tiêu dùng trong game.

- trong Unity rất có thể dùng C#, Java Script, BOO nhằm lập trình Script.

9. Scenes

- quản lý tất cả các đối tượng trong một màn đùa của game.

*

Một scene trong game xếp hình

10. Assets

- bao gồm tất cả hầu hết gì ship hàng cho dự án công trình game như sprite, animation, sound, script, scenes…

*

11. Camera

Là một trò chơi object đặc trưng trong scene, dùng để làm xác định trung bình nhìn, quan ngay cạnh các đối tượng người tiêu dùng khác vào game.

12. Transform 

Là 3 phép chuyển đổi tịnh tiến, tảo theo các trục, và phóng lớn thu nhỏ một đối tượng

III. Có tác dụng quen với môi trường Unity

1. Các thành phần và bố trí

- Để khỏi kinh ngạc chúng ta đang để sắp xếp mặc định của Unity.

*

Bố trí khoác định

a. Scenes 

- Phần màu rubi số 1.

- Phần này phần hiển thị các đối tượng người dùng trong scenes một phương pháp trực quan, hoàn toàn có thể lựa chọn các đối tượng, kéo thả, phóng to, thu nhỏ, chuyển phiên các đối tượng người sử dụng …

- Phần này có để cấu hình thiết lập một số thông số kỹ thuật như hiển thị ánh sáng, âm anh, ý kiến 2D hay 3d .b. Game

- Phần số 2

- Phần này hiển thị trò chơi khi thực thi, một tab cạnh bên của tab Scenes.

c. Inspector

- Phần số 3

- Phần này hiển thị những component của một game Object và các thông số kỹ thuật của những component.

d. Project

- Phần số 4

- Phần này hiển thị folder Assets, chứa toàn bộ các tài nguyên của dự án công trình game.- Ở phần này, sát bên tab khác, bao gồm phần Console để hiển thị những log trong quá trình debug.

e. Hierarchy

- Phần 5

- Phần này quản lý tất cả các đối tượng người sử dụng trong scenes, hoàn toàn có thể chọn lựa, thay đổi tên, xoá các đối tượng người dùng ra khỏi game.

f. đứng top bar 

- Phần đóng khung màu đỏ: chứa các nút chuyên dụng:

+ bốn nút bên trái: (1) tuỳ chọn chất nhận được dùng con chuột kéo toàn bộ scenes, phóng to, thu nhỏ, chọn lọc các đối tượng người sử dụng trong scenes… (2) chất nhận được dùng chuột dịch chuyển các đối tượng người tiêu dùng trong scenes, (3) chất nhận được dùng loài chuột quay các đối tượng người sử dụng (4) có thể chấp nhận được dùng chuột phóng to, thu nhỏ tuổi các đối tượng+ bố nút ngơi nghỉ giữa: (1) cho phép chạy thử nghiệm game, (2) chất nhận được dừng trò chơi tại một frame làm sao đó, (3) được cho phép chạy từng frame.

+ nhị drop list mặt phải: (1) có thể chấp nhận được tuỳ lựa chọn hiển thị những layer, (2) chất nhận được chọn cùng lưu các sắp xếp do người dùng thiết lập.

Ngoài ra còn tồn tại các cửa sổ khác của Unity, như Sprite Editor, Animation, Animator, Console… và các bạn cũng có thể tự tuỳ đổi mới cho mình một bố cục tổng quan sao cho dễ dàng với bản thân nhất… nhưng đề xuất thì vẫn đề nghị dùng bố cục tổng quan mặc định. (Chọn ở đứng top bar chọn Layout –> Default) .

Xem thêm: Chơi Game Dau Truong Khac Nghiet 2, Chơi Game Đấu Trường Khắc Nghiệt 2

Vậy là các bạn đã làm quen với một số thuật ngữ trong game và giao diện của Unity. Phần tiếp theo mình sẽ gợi ý tạo, cấu hình game 2d với trò chơi Xếp hình nhé.


Một số trang web hay về Unity cho các bạn tham khảo:

http://learnunity2d.com/

https://unity3d.com/unity/2d-3d

http://sachdayunity.blogspot.com/2014/03/sach-day-unity-2d-engine.html


fordassured.vn Training Center

Website khóa học: http://fordassured.vn/khoa-hoc-phat-trien-mini-game/