01/10/2018, 13:44

Có nên sử dụng C# làm game với Unity không?

Có nên sử dụng C# làm game với Unity ko ? Game đc lập trình bằng C# có yếu hơn game đc lập trình bằng C++ ko ? Hay là ngôn ngữ nào ko quan trọng , chỉ cần màn hình đồ họa đẹp là đc sao…
Mọi ng trả lời giúp e

明玉 viết 15:53 ngày 01/10/2018

Unity3d thì dĩ nhiên code bằng C#.
Vấn đề ko phải ngôn ngữ, vấn đề là nó biên dịch ra cái gì, và bạn tổ chức dữ liệu như thế nào.

PAT viết 15:47 ngày 01/10/2018

Chủ yếu ai làm game unity thì dùng C# mà???

Phan Dai viết 15:53 ngày 01/10/2018

Trước khi đưa ra một câu hỏi thì nên tìm hiểu về nó. Đừng đưa ra một câu hỏi cho có mà không tìm hiểu gì. Còn việc C# và C++ có gì khác nhau, có gì hơn nhau. Đây là một vấn đề tốn rất nhiều giấy mực rồi. C++ có hệ thống thư viện lớn và process nhanh hơn C# vài khung hình /s. Nhưng C# lại là một ngôn ngữ được hỗ trợ bởi một trong những công ty công nghệ hàng đầu thế giới và là một ngôn ngữ đa dạng có thể sử dụng trong nhiều lãnh vực khác nhau. Còn làm game với ngôn ngữ nào thì tốt thì không thể nói được. Bởi vì hiện nay có những game rất đẹp rất hay được làm bằng Unity và nó chẳng thua kém gì nhưng game làm bằng C++ cả. Chọn ngôn ngữ nào phụ thuộc vào bản thân ta thích ngôn ngữ nào, sử dụng engine nào quen tay chứ ko phải do ưu điểm của nó quyết định. Game hay - đẹp, được quyết định bởi trình độ và đội ngũ làm game chứ ko phải là do ngôn ngữ lập trình.

Nguyễn Phạm Anh Quân viết 15:55 ngày 01/10/2018

Mới học làm game thì nên chú trọng CTDL & GT chứ ko phải ngôn ngữ! Tuy nhiên khi trình độ lên cao thì phải học C++ để tối ưu code, viết shader, vật lý, multithread… 1 game engine chỉ đáp ứng những nhu cầu cơ bản nhất và chung chung nhất, nên phụ thuộc rất nhiều vào trình độ của đội ngũ làm game, để cho ra game hay và đẹp!

Nếu xác định làm game 3D hạng nặng ngay từ đầu thì chọn Unreal engine 4 luôn, nhưng trình độ phải thật cao, đặc biệt C++ phải rất giỏi, còn ko thì cứ Unity! Ngoài ra còn có các engine/framework 2D/3D khác như Godot, Libgdx, Cocos-2d, Cocos-2dx…

Bài liên quan
0