Lập trình game flappy bird với unity3d

     

Hiện nay, Unity3D sẽ là xu thế của giới lập trình game. Để tạo đk cho chúng ta đam mê và hâm mộ lập trình game hoàn toàn có thể thoả sức sáng tạo, làm quen với môi trường thiên nhiên Unity, chúng ta đang muốn khám phá về lập trình game chưa tồn tại cơ hội tiếp xúc với tự tay cách tân và phát triển một game,… bọn chúng tôi chia sẻ tới các bạn 1 tutorial khuyên bảo làm 1 game đơn giản và dễ dàng – game Xếp hình. Phiên phiên bản đầu tiên của game này được xuất hiện vào tháng 6 năm 1984. Đây là một game khiến nghiện mang lại 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 dễ dàng chỉ với tầm 130 dòng code cùng 2 tệp tin ảnh. Mặc dù rằng trò chơi này khá dễ dàng nhưng nó sẽ có đến cho người chơi nhiều xúc cảm thú vị.

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

I. Ra mắt về Unity

- Unity3D là một môi trường thiên nhiên phát triển tích hợp, khỏe khoắn mẽ, cung ứng thao tác kéo thả, tuỳ trở nên giao diện nhanh chóng, trực quan.

- cung cấp các khí cụ xử lý vật dụng hoạ, tích thích hợp sẵn thư viện thứ lý, tính toán va chạm…

- cung cấp phát triển cả game 2d và 3D.

- hỗ trợ nhiều nền tảng thông dụng như OSX, Linux, Window, Web, iOS, Window Phone 8, Android, PS3, BB…

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

- bao gồm phiên phiên bản miễn phí hoàn toàn có thể chạy được bên trên Window cùng Mac OSX

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

Ngày nay rất nhiều nhà phát triển game lựa chọn Unity3D để cải cách và phát triển bởi khả năng hỗ trợ đa gốc rễ và sự mạnh bạo tiện dụng của Unity3D.


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

Các chúng ta cũng có thể vào đây để download và thiết đặt Unity3D : http://unity3d.com/unity/download/


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

1. GameObject

- Một đối tượng rõ ràng trong game gọi là một trong game object, có thể là nhân vật, đồ vật nào đó.

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

2. Component

- Một GameObject sẽ có rất nhiều thành phần cấu tạo nên nó như thể hình hình ảnh (sprite render), tập hòa hợp các hành vi (animator), thành phần giải pháp xử lý va đụng (collision), tính toán vật lý (physical), mã tinh chỉnh (script), những thành phần khác… mỗi thứ bởi vậy gọi là 1 trong những component của GameObject.

3. Sprite 

- là một trong những 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 thành phần nào đó.


*

Bunny sprite

*

Sprite mang lại game xếp hình

4. Animation 

- Là tập một hình ảnh động dựa trên sự đổi khác liên tục của tương đối nhiều sprite không giống nhau. Ví dụ như trong trò chơi Flappy bird, hiệu ứng bé chim bay là animation kết hợp từ 3 hình ảnh của con chim với các trạng thái cất cánh khác nhau.

5. Key Frame 

- Key Frame tuyệt Frame là một trong trạng thái của một animation. Có thể được làm cho từ 1 sprite hay nhiều sprite không giống nhau.

6. Prefabs 

- là một trong khái niệm trong Unity, dùng để làm sử dụng lại các đối tượng người tiêu dùng giống nhau có trong trò chơi mà chỉ cần 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 tiêu dùng ban đầu.

Ví dụ: Các đối tượng người tiêu dùng là ống cống trong game Flappy Bird đều phải sở hữu xử lý như là nhau, bắt buộc ta chỉ việc tạo nên một đối tượng người dùng ban đầu, những ống cống sót lại sẽ sử dụng prefabs. Hoặc khi ta lát gạch ốp cho một cái nền nhà, các viên gạch cũng được sử dụng là prefabs.

7. Sounds 

- Âm thanh trong game.

Xem thêm: Kịch Bản Dẫn Chương Trình Halloween, Kịch Bản Lễ Hội Halloween 2020

8. Script 

- Script là tập tin chứa các đoạn mã nguồn, dùng làm khởi sản xuất và cách 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

- làm chủ tất cả các đối tượng người dùng trong một màn chơi của game.

*

Một scene trong trò chơi xếp hình

10. Assets

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

*

11. Camera

Là một trò chơi object đặc biệt quan trọng trong scene, dùng để xác định khoảng nhìn, quan gần kề các đối tượng khác trong game.

12. Transform 

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

III. Làm cho quen với môi trường thiên nhiên Unity

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

- Để khỏi kinh ngạc chúng ta đã để bố trí mặc định của Unity.

*

Bố trí mặ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 tiêu dùng trong scenes một phương pháp trực quan, hoàn toàn có thể lựa chọn những đối tượng, kéo thả, phóng to, thu nhỏ, chuyển phiên các đối tượng người 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 kề 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 các component.

d. Project

- Phần số 4

- Phần này hiển thị folder Assets, chứa tất cả các tài nguyên của dự án công trình game.- Ở phần này, lân cận tab khác, bao gồm phần Console để hiển thị những log trong quy 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, có thể chọn lựa, đổi tên, xoá các đối tượng người sử dụng ra khỏi game.

f. đứng đầu bar 

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

+ tư nút mặt trái: (1) tuỳ chọn được cho phép dùng loài chuột kéo toàn cục scenes, phóng to, thu nhỏ, lựa chọn các đối tượng trong scenes… (2) cho phép dùng chuột di chuyển các đối tượng trong scenes, (3) có thể chấp nhận được dùng chuột quay các đối tượng (4) cho phép dùng loài chuột phóng to, thu bé dại các đối tượng+ tía nút làm việc giữa: (1) cho phép chạy demo game, (2) cho phép dừng trò chơi tại một frame nào đó, (3) chất nhận được chạy từng frame.

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

Ngoài ra còn có 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ỳ vươn lên là cho mình một bố cục sao cho tiện lợi với bản thân nhất… nhưng đề xuất thì vẫn buộc phải dùng bố cục mặc định. (Chọn ở vị trí cao nhất bar lựa chọn Layout –> Default) .

Vậy là chúng ta đã làm quen với một trong những thuật ngữ trong trò chơi và đồ họa của Unity. Phần tiếp theo sau mình sẽ lí giải tạo, thông số kỹ thuật game 2 chiều với game Xếp hình nhé.


Một số website 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


modem.vn Training Center

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


Chuyên mục: Thế Giới Game