thảo luận Hội anh em làm game với Cocos Creator

  • Người tạo chủ đề Người tạo chủ đề playwander
  • Ngày bắt đầu Ngày bắt đầu
Cảm ơn bạn rất nhiều, đã chạy được ngon lành rồi (set Clear Flags thành SOLID COLOR là được).

Ngoài ra, sáng nay mình cũng test thử Godot (4, dùng GDScript) thì thấy Godot chạy cái gì cũng nhanh hết:
  • Mở ứng dụng Godot cũng nhanh, bấm nút Run chạy thử trên máy tính cũng nhanh
  • Export ra project Xcode cũng nhanh, export APK cũng nhanh.
  • Mở project bằng Xcode rồi ấn Run trên Xcode cũng rất nhanh chỉ mất 2 giây (với project Cocos thì tận mấy phút).
  • Game chạy trên device ios và android đều ngon lành mượt mà.

GodotNet code C# thì export xong Run trên mobile device thấy lỗi quá nên đành dùng GDSript.
Godot xịn mà
Thằng dev game Brotato nó làm bản steam bán được cả triệu $ giờ port sang Android, iOS ngon lành
Còn GDSript gõ bằng VSCode với extension cũng ổn phết, không khó chịu lắm
Kể cả multiplayer online code có sẵn trong Godot cũng dễ luôn. Mô hình RPC cũng giống Unreal. Cái editor nó cũng cho launch 4 cửa sổ game cùng 1 lúc để test
 
Sửa lần cuối:
Thì bọn indie dev nó dùng Godot 4 làm chơi chơi cũng được thế này lại chả tiềm năng
Graphic nhìn ổn phết. Mà có vẻ performance vẫn chưa được tối ưu cho lắm nhỉ. Cái video thứ 2 ông kia drag cái viewport mà framerate drop trông thấy luôn. Unity còn có Burst compiler + jobs system, improve perfomance tương đối tốt trong một số case. Godot hình như chưa có tool gì tương tự. Như này để bám kịp Unity thì cũng khoai cho đội dev của Godot đấy.
 
Graphic nhìn ổn phết. Mà có vẻ performance vẫn chưa được tối ưu cho lắm nhỉ. Cái video thứ 2 ông kia drag cái viewport mà framerate drop trông thấy luôn. Unity còn có Burst compiler + jobs system, improve perfomance tương đối tốt trong một số case. Godot hình như chưa có tool gì tương tự. Như này để bám kịp Unity thì cũng khoai cho đội dev của Godot đấy.
Godot không cần Burst compiler + Jobs System cũng làm được game 2D dày đặc quái như Vampire Survive với Survivor.IO rồi fen
Cái Godot cần bây giờ là có đủ team để duy trì mấy cái add-on thanh toán, social, noti trên iOs, Android đầy đủ tính năng, không bug
Cái video dưới dùng realtime global illumation giống Lumen của Unreal nên lag là chuyện bình thường
 
Sửa lần cuối:
Chào các thím,
Em thích làm game nhưng lại không thích Unity BD nên lập thớt này để chia sẻ việc làm game cũng như quy trình làm game của dev cùi tay ngang sử dụng Cocos Creator:big_smile:

1/ Các câu hỏi thường gặp (FAQ):

- Cocos Creator là gì?


Cocos Creator là một công cụ phát triển game đa nền tảng dựa trên ngôn ngữ JavaScript/Typescript. Nó được phát triển bởi Cocos2d-x Team và cung cấp một môi trường phát triển tích hợp cho việc tạo ra các trò chơi di động, web và trò chơi trên desktop. Ở Việt Nam không biết sao anh em toàn sử dụng Cocos Creator làm game bài, bắn cá chứ ít thấy game phổ thông :(

- Sao lại dùng Cocos Creator mà không dùng Unity?
  1. Ngôn ngữ lập trình: Cocos Creator sử dụng JavaScript/Typescript, trong khi đó Unity sử dụng C# hoặc UnityScript. Với tình trạng 1m2 có 10 React dev quen thuộc với JavaScript/Typescript, việc sử dụng Cocos Creator có thể dễ dàng hơn là chắc chắn rồi!
  2. Công cụ phát triển: Cocos Creator cung cấp các công cụ phát triển tích hợp cho việc tạo giao diện người dùng và phát triển trò chơi một cách dễ dàng hơn. Nó cũng có tính năng kéo và thả, giúp người dùng tạo ra các trò chơi một cách nhanh chóng.
  3. Đa nền tảng: Cocos Creator hỗ trợ phát triển trò chơi trên nhiều nền tảng như iOS, Android, Windows và macOS, cũng như trên trình duyệt web. Điều này giúp giảm thời gian và chi phí phát triển.
  4. Giá thành: Cocos Creator là một công cụ phát triển game miễn phí, trong khi Unity có giá thành cao hơn và có các phiên bản trả phí với các tính năng mở rộng.
- Tải Cocos Creator ở đâu?

Trang chủ có hai bản2.x cho game 2d và 3.x cho game 2d, 3d link tải Cocos Creator Download - Lightweight and efficient development engine (https://www.cocos.com/en/creator-download)

- Tìm tài liệu cocos creator ở đâu?

Cocos Creator 3.8 Manual - Introduction (https://docs.cocos.com/creator/manual/en/)

2/ Các thành phần cơ bản hay dùng trong Cocos creator:
Cocos Creator cũng giống như Unity đều dựa trên mô hình Entity Component System để phát triển framework.
  • Scene: Scene chứa tất cả các thành phần dùng để hiển thị trong game cho người chơi tương tác. Thường mỗi scene sẽ là một màn hình, vd: MenuScene, GameScene hay Level1, Level2, Level3...
  • Node: Mỗi đối tượng trong Cocos Creator đều được thể hiện bằng Node, node này chứa các thông tin như tọa độ x,y(position), góc quay(rotation), tỉ lệ giãn nở(scale), kích thước(size), neo(anchor), màu sắc(color), độ trong suốt(opacity), skewer(không biết dịch là gì đại loại là nó bóp méo hình ảnh theo chiều x, y)
  • Component: Component chứa các thuộc tính mở rộng của đối tượng ngoài những thuộc tính nằm trong Node, mỗi node có thể chứa các component khác nhau.
  • Button: cái này không thể thiếu trong game rồi!
  • Sprite: dùng để hiển thị hình ảnh.
  • Prefab: thường dùng để đóng gói một Node với mục đích tối ưu hay tái sử dụng trong một hoặc nhiều dự án khác nhau.
  • Animation: dùng để tạo ảnh động trong game
  • Audio: y như tên dùng để phát âm thanh hoặc nhạc nền.
  • Physic: backend là box2d dùng để xử lý tương tác vật lý giữa các đối tượng.
  • Script: Script tùy chỉnh dùng để code logic trong game (em sẽ bổ sung chi tiết sau)
  • Storage: storage của Cocos Creator về cơ bản y như localstorage trên trình duyệt, chỉ khác là thêm prefix cc.sys.localstorage , em hay dùng để lưu cấu hình âm thanh, level, điểm số.
  • Network: y như trình duyệt có thể dùng ajax hay websocket, em dùng để gửi điểm số hoặc đăng nhập tài khoản.
Xem tệp đính kèm 1810645

3/ Nhật ký dev game rác của em:
  1. Cài đặt môi trường
  2. Cấu trúc dự án Cocos Creator & hướng dẫn sử dụng UI Cơ bản
  3. Tìm kiếm, tham khảo các game tương tự trên thị trường (chỗ này em chọn đại không quan tâm đến đối tượng hay doanh thu)
  4. Xác định các chức năng tối thiểu để chơi được, mô hình kiếm tiền Ads (full screen, banner, reward), IAP.
  5. Thiết kế giao diện
  6. Tổ chức thư mục/ tập tin liên quan đến dự án
  7. Hiện thực dựa trên chức năng và giao diện đã thiết kế
  8. Tích hợp mạng quảng cáo kiếm tiền(Admob)
  9. Biên dịch và chạy thử trên web/mobile
  10. Đăng tải ứng dụng lên của hàng Google Play, Appstore
  11. Cập nhật và bảo trì dự án
//mục lục dự kiến khi nào rảnh em sẽ cập nhật tiếp, quyết tâm không đem con bỏ chợ :D
Con này làm game mobile có ổn không thím, hay chỉ mạnh mảng web game thôi. Mình dev web qua nên có kinh nghiệm với JS/TS rồi, định làm thử mấy cái game mobile nghịch tí
 
Con này làm game mobile có ổn không thím, hay chỉ mạnh mảng web game thôi. Mình dev web qua nên có kinh nghiệm với JS/TS rồi, định làm thử mấy cái game mobile nghịch tí
Bọn Tàu thì chúng nó dùng nhiều, game nổi tiếng nhất làm bằng cái này là Áo Cưới Giấy bắt đầu từ bản 4
Còn Việt Nam phổ biến là mấy cái game mobile Tài Xỉu, Nổ Hũ mà các dân chơi phá làng phá xóm báo nhà quanh bạn chơi. Bọn này chúng nó viết bằng version 2.x từ 10 năm trước :matrix:
Engine này được sử dụng từ rất lâu vì nó support sẵn Spine2D trong core, một phần mềm làm animation 2D nổi tiếng trong ngành gamedev (game Nikke súng mông gacha cực kỳ nổi tiếng trong thế giới wibu cũng làm animation từ phần mềm này:shame:)
 
Sửa lần cuối:
ở đây có bác nào build game cocos thành game con cho 1 game chính làm từ unity chưa ạ, em đang tích hợp một số app con đã được code bằng cocos creator vào 1 ứng dụng unity duy nhất
 

Thống kê chủ đề

Ngày tạo
playwander,
Người trả lời cuối
HieuDepTry,
Trả lời
47
Lượt xem
11.499
Quay lại
Lên đầu trang