Hướng dẫn viết game flappy bird

      37

Flappy bird một trò chơi do tác giả Nguyễn Hà Đông tạo ra sự và làm ra được giờ đồng hồ vang khủng trong thời hạn qua, vẻ ngoài chơi game đơn giản và dễ dàng nhưng tất cả độ cực nhọc cao đã khiến cho game bao gồm lượt cài về khôn cùng cao. Tiếp sau đây mình xin hướng dẫn các bạn làm game flappy bird với Unity.

Bạn đang xem: Hướng dẫn viết game flappy bird

Chuẩn bị textures

Để sẵn sàng textures các bạn có 3 cách.

Cách 1 : Chụp màn hình hiển thị game flappy bird với dung các ứng dụng xử lí hình ảnh chuyên dụng để cắt ghép và tạo thành các texture.

Cách 2 : Tự trí tuệ sáng tạo riêng mang lại mình những textures.

Cách 3 : tải về texture đã có sẵn tại đường liên kết sau :

http://www.mediafire.com/download/mv2o0owtft2fdjt/Flappy_Bird.rar

Tạo project trò chơi 2D

*

Import texture

Các textures hiện tại cần bao gồm :

background : phần nền phía sau.floor : phần nền bên dưới để làm mặt đấttube : những ốngplayer : nhỏ chim.

Sau khi bạn đã có textures bạn phải import vào project. ( những textures dùng để áp vào khía cạnh ngoài của các vật liệu)Tạo folder Textures, tiếp đến import những tài nguyên hình hình ảnh vào như sau.

*

Làm phần nền phía sau.

Phần nền vùng sau là hình ảnh các tòa nhà với cây, nó được di chuyển dần mỗi một khi con chim cất cánh (di chuyển).

Để làm cho phần nền này thứ nhất bạn nên thêm một đối tượng người sử dụng background.

Sau đó địa chỉ cửa hàng Component là Sprite Rendered mang đến nó với Sprite là hình ảnh background trong folder Textures.

(Bạn có thể kéo ảnh background vào phần list các game object để triển khai việc này dễ dãi hơn)

*

Để có thể làm hình nền lặp lại ở trong game ta sẽ tạo ra một material là background cùng render lại nó.

Bạn đề nghị tạo folder Materials chứa tất cả các materials giao hàng cho project.

Sau kia tạo mới một material tên là background như sau

*

Để những thuộc tính của material background như sau :

Shader : Sprites/DefaultTiling : x = 1, y =1Offset : x =0, y =0

*

Sau đó chúng ta địa chỉ cửa hàng material background cho game object là backGround bằng phương pháp click vào material cùng kéo vào game object.

Sau đó trong phần thuộc tính của game object background thì chọn Shader là Unlit/Texture đến material.

Với Tilling x = 8 với kéo kích cỡ chiều ngang của đối tượng người sử dụng background ra chúng ta được kết quả như sau

*

Chọn mầu nền của Main Camera là mầu của bầu trời trong hình ảnh background để làm cho các phần mà hình ảnh không đè lên được thì vẫn có mầu nền suôn sẻ muốn.

*

Làm phần nền mặt dưới

Chúng ta sẽ làm tương tự như có tác dụng với phần nền mặt trên.

Xem thêm: Hướng Dẫn Cách Nấu Ốc Xào Chuối Của Ha Nguyen, Món Ốc Xào Chuối Ăn Ngon Vị Lạ

Đầu tiên là tạo thành một game object thương hiệu là floor (bạn có thể dung phím tắt Ctrl + D nhằm duplicate từ bỏ một đối tượng người dùng khác kế tiếp đổi tên đến phù hơp)

Sau đó tạo nên một material tên là floor và showroom nó vào đến game object floorThuộc tính của material floor sẽ là

Shader : Sprites/DefaultTiling : x = 1, y =1Offset : x =0, y =0

Add material cho game object floor và thiết lập các ở trong tính như sau

*

Kết quả là bây giờ chúng ta đã dựng dứt phần cảnh quan cho game

*

Thêm đối tượng người tiêu dùng game player

Nhắc đến game player thì chúng ta sẽ phải nhắc tới animation, ở trong trò chơi flappy bird thì animation khá 1-1 giản. Đối với nhỏ chim chỉ có trạng thái cất cánh hoặc không bay, lúc bay thì chim sẽ vỗ cánh.

Đầu tiên ta bắt buộc tạo một folder là Animations bên trong thư mục Textures, nó dùng để chứa các animation vào project.

Ta sẽ khởi tạo ra một animation với 2 textures player1 cùng player2 (2 tinh thần của con chim)Ở Unity hỗ trợ kéo thả tương đối nhiều nên chúng ta sẽ tiến hành nó bằng kéo thả.

Giữ Ctrl với click vào player1 và player2, kéo chúng vào vùng danh sách các game object.Lúc này sẽ hiện ra khung để tạo nên animation như sau

*

Lúc này bọn họ đã gồm con chim cùng nếu chạy project họ sẽ thấy là bé chim thường xuyên vỗ cánh cho dù cho họ không click chuột.

*

Nhưng làm việc trong kịch phiên bản game thì chỉ khi chúng ta click chuột, hay sờ tay vào màn hình hiển thị thì nhỏ chim bắt đầu vỗ cánh, vậy họ cần phải xử lí animation mang đến nó.

Đầu tiên tại phần animator của game object player ta tạo nên 2 tinh thần là idle với fly.Fly là trạng thái bay và idle là trạng thái cơ hội không hoạt động.

Tạo thêm 1 Parameter là callFly hình dạng boolen để làm mốc biến đổi giữa 2 trạng thái.

Cài đặt idle là trạng thái default.

Tạo ra 2 transition để biến hóa giữa 2 tâm lý fly với default bởi cách nhấn vào phải vào trạng thái và chọn Make transition. Cùng set conditions cho việc thay đổi trạng thái giữa hai tâm trạng là theo trạng thái của param callFly.

*

Thêm tubes.

Thêm chướng ngại vật là những ống tube đến game.Kéo thả tube từ trong texture sang list game object.

Sau kia duplicate thành 2 ống, luân chuyển 1 ống phía lên trên với để bằng phẳng với ống bên trên như hình.Đồng thời kiểm soát và điều chỉnh tọa độ z của đối tượng người tiêu dùng floor sang cực hiếm -0.2 làm cho tubes trông như đã mọc từ dưới khu đất lên.

*

Tạo một game object bắt đầu là Tubes để chứa 2 tube nhỏ tuổi bên vào thành 1 cặp tubes. Điều này để giúp cho bọn họ dễ dàng render và tạo ra nhiều ống tubes mới ở các vị trí khác nhau nhưng vãn giữ được khoảng cách giữa 2 ống.

*

Tạo một folder Prefabs ngơi nghỉ trong Assets và kéo đối tượng người tiêu dùng Tubes vào đó.

Tạm thời họ sẽ clone (Duplicate) đối tượng người sử dụng Tubes và dịch chuyển chúng tới các vị trí không giống nhau để có cái nhìn sơ cỗ về kịch bạn dạng game flappy bird.

*

Vậy là tạm bợ thời bọn họ đã làm hoàn thành background, player cũng giống như các chướng ngại vật mang lại game. Ở phần tiếp sau mình sẽ hướng dẫn các bạn cách xử lý animation cất cánh lên hạ cánh cho player.

qqlive


Kubet