Tuesday, 24 April 2012

Game , C++ và Java

Cho những ai chưa biết: phần lớn game trên PC, console (máy PS, 360...) đều viết bằng C++


Sao không phải là Java?
Ai đó có thể đưa ra câu trả lời là vì Java chậm nhưng điều này chỉ còn đúng với những năm 90!

Vậy lí do là vì đâu?
(Bài viết cho vui, sai thì sửa :)) )

- 1 yếu tố cực quan trọng khi làm game đó là game engine, game engine 3D khủng nhất hiện nay có lẽ là Unreal , và nó hỗ trợ chính cho C++. Hầu hết mọi người đều dùng engine có sẵn chứ viết lại 1 cái từ đầu thì đúng là "cực hình" :D
Java có http://jmonkeyengine.com/ nhưng nó không thể đú được với Unreal

- Tính năng garbage collect của Java có thể khiến game bị chậm hoặc pause
- Các máy console không cài JVM

Vậy tôi viết game trên Java được không?
- có chứ, và cũng rất nên :D 2 ví dụ điển hình là :
Runescape và  Minecraft , 2 trò cực nổi tiếng ở nước ngoài. Java có cộng đồng người dùng đông đảo nhất thế giới, có tính portable (có thể chuyển nền tảng dễ dàng) tuyệt vời.
Ai muốn làm game, C++ chính là một ngôn ngữ tuyệt vời mà bạn đang có cơ hội chạm vào.
Ai muốn thay đổi cách người ta làm game, Java chính là con đường của bạn ;)
(PS: bài viết nói về game java trên PC, còn trên di động thì vô đối rồi :D chạy trên android cũng ngang ngửa Object C trên iOS)

dựa trên : http://programmers.stackexchange.com/questions/55104/why-isnt-java-more-widely-used-for-game-development