ngày 20-03-2017
Bạn sẽ chọn thể loại game nào? Có nhiều game engine và ngôn ngữ lập trình game khác nhau để giúp bạn nhanh chóng có được sản phẩm đầu tay. Hãy cùng tham khảo những thông tin cần biết ban đầu trước khi bắt đầu con đường lập trình game nhé.




| Game Engine |
Ngôn ngữ |
Đó là các game | Môi trường | Chi phí |
| Cocos2d-x | C++, Lua, JavaScript | Dragon City, Castle Clash, Card Puzzle. | Đa nền tảng | Miễn phí |
| Unity | C#, UnityScript, JavaScript | The Fall, Satellite Reign, Fat City, Thiên thần truyện, Pokemon Go | Đa nền tảng |
Miễn phí |
| Unreal Engine | C++, Python | Music Inside Stardrop, Snake pass, Street Fighter | Đa nền tảng |
Miễn phí (5% doanh thu bán game) |
| Libgdx | Java | Spartania, Five Nights at Freddy's 3, DragonutZ: Tiny Warrior | Đa nền tảng | Miễn phí |


Khác biệt chính giữa C và C++ là C++ là một ngôn ngữ lập trình hướng đối tượng. Nếu lập trình C, bạn sẽ phân tích vấn đề, giải quyết và lập trình theo tư duy tuần tự với các hàm thì ở lập trình hướng đối tượng bạn sẽ phân tích, giải quyết và lập trình theo tư duy hướng đối tượng. Trong đó, bạn sẽ nhìn bài toán dưới góc nhìn đối tượng cần phối hợp, tương tác với nhau để thực hiện một nhiệm vụ nào đó. Mỗi đối tượng có thuộc tính, phương thức, sự kiện riêng tương ứng với “đối tượng” trong thực tế như: con người, sự việc, sự vật, khái niệm,…. Bạn cũng sẽ được làm quen với các khái niệm như đóng gói, đa hình, kế thừa, overload, delegate,…mà cần có thời gian mới có thể hiểu rõ và ứng dụng thành thạo. Tuy lập trình hướng đối tượng không đơn giản, nhất là khi bạn mới bắt đầu nhưng khi đã nắm vững thì khả năng mở rộng, tùy biến là vô cùng hấp dẫn và cơ hội việc làm dành cho những lập trình viên C++ giỏi luôn rất “hot”.
C# là ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft. C# khi đi kèm với Framework.NET cho phép bạn tạo ứng dụng Windows với WinForm, WPF, tạo website bằng WebForm, MVC.NET và tạo ứng dụng di động trên Windows Phone. Ngoài ra, C# còn được sử dụng trong lập trình Xamarin để tạo ứng dụng đa nền tảng.
Java là ngôn ngữ lập trình hướng đối tượng nhưng khác với C++ nhờ khả năng "viết code một lần, thực thi khắp nơi". Chương trình phần mềm viết bằng Java có thể chạy trên mọi nền tảng khác nhau như Linux, Mac OS, Windows,.. Java được dùng để xây dựng các phần mềm desktop, phần mềm điều khiển, ứng dụng web, cổng thông tin điện tử và đặc biệt, Java là ngôn ngữ chính để phát triển các ứng dụng di động và game trên Android. Java là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới và tại Việt Nam. Các dự án Java luôn chiếm đa số trong các doanh nghiệp CNTT lớn với nhu cầu tuyển dụng Java luôn ở mức cao. Và bạn biết không, có nhiều nhà phát triển phần mềm đã bắt đầu và gắn bó suốt đời mình với ngôn ngữ lập trình Java.
Python được tạo ra vào cuối những năm 1980 và là ngôn ngữ lập trình mã nguồn mở miễn phí. Python được xem là một ngôn ngữ kịch bản, nhưng cũng là một ngôn ngữ dynamic, hỗ trợ hướng đối tượng, thủ tục và có phong cách lập trình chức năng như những ngôn ngữ khác. Bởi tính mềm dẻo, Python là một trong những ngôn ngữ lập trình bậc cao được sử dụng rộng rãi nhất ngày nay.