Tôi đã làm việc một thời gian với Corona SDK và yêu thích tốc độ nhanh chóng và dễ dàng mà tôi có thể tạo các ứng dụng mạnh mẽ bằng Lua. Nhưng nó chỉ có thể biên dịch cho iOS và Android, cảm giác như hiện tại quá ít.
Mối quan tâm chính của tôi là nó có thể biên dịch sang Máy tính để bàn VÀ Di động. Ít nhất cho những điều sau:
- Windows + Mac cho máy tính để bàn, dưới dạng các ứng dụng độc lập.
- iOS + Android dành cho điện thoại di động.
Tôi muốn nó nghiêng nhiều hơn về kiểu kịch bản Lua thay vì ActionScript, nhưng vui lòng đăng bất kỳ thứ gì bạn đã làm việc và yêu thích.
Tôi đã tìm thấy các động cơ sau:
- Marmalade Quick - Sau khi xem xét kỹ hơn, Marmalade Quick chỉ có thể xây dựng cho thiết bị di động!
- IwGame - Hoạt động trên mứt cam và cho biết nó có thể triển khai trên máy tính để bàn và thiết bị di động với Lua. Mọi thông tin đều được đánh giá cao về điều này
- sio2 - Cho biết "SIO2 là công cụ trò chơi 2D và 3D đa nền tảng dựa trên OpenGLES cho iOS, Android, MacOS và Windows" và "Công cụ này cũng cho phép bạn chuyển trò chơi của mình trên Mac Store và trên Windows.", nhưng diễn đàn của họ và tiêu đề web là "Game Engine cho thiết bị di động". Không thể tìm thấy bất kỳ thông tin nào về việc nó có thể triển khai cho các nền tảng máy tính để bàn hay không, bất kỳ thông tin nào cũng được đánh giá rất cao.
- Loom Engine - Loom tương tự như Haxe + OpenFL (cố gắng thu hút các nhà phát triển Flash) ở chỗ nó sử dụng AS3 giống như ECMAScript, nhưng nó không xây dựng mã gốc từ nó. Tuy nhiên, nó sử dụng Cocos2D để hiển thị nên về lý thuyết, nó phải nhanh như Cocos2D. - Cảm ơn Bojan.
- SDL - Tôi đã đọc ở nhiều nơi rằng SDL có thể triển khai cho gần như bất kỳ nền tảng hoặc thiết bị nào và có ràng buộc Lua. Nhưng tôi không thể tìm thấy nó hoạt động như thế nào vì nó không phải là một động cơ. Bất kỳ ai có thể giải thích cách nó hoạt động và nếu nó có thể một lần nữa, rất được đánh giá cao.
- SFML - "Windows, Linux, Mac OS X và sắp tới là Android & iOS." Không sử dụng Lua nhưng có thể sử dụng các ngôn ngữ khác như Java và Python, v.v. Có ai có thông tin gì về điều này không?
- Torgue2D - "Torque 2D được phát triển với các thiết bị OS X, Windows và iOS và hoạt động tốt như nhau trên tất cả các nền tảng." sử dụng TorgueScript và không sử dụng Android = (
- Sencha - Có vẻ như để biên dịch cho tất cả các nền tảng, cũng sử dụng Javascript mà tôi biết. Nhưng ngay cả với V8 JS, điều này sẽ hoạt động hiệu quả tốt so với các tùy chọn khác?
- GameMaker - ngôn ngữ viết kịch bản riêng GML và tôi thực sự nhớ cái này như một công cụ dành cho những người không phải lập trình viên. Nó đã thực sự phát triển thành một động cơ thực sự, ý tôi là để phát triển nghiêm túc?
- Construct2 - Câu hỏi tương tự như gamemaker
- Corona - Lua nhưng chỉ dành cho thiết bị di động (chỉ Android và iOS)
- Cocos2D - Có vẻ như nó có rất nhiều lựa chọn nhưng không chắc với cùng một ngôn ngữ? Có vẻ như bạn phải viết lại toàn bộ mã của mình. Mọi thông tin nếu cocos2D có thể triển khai cho máy tính để bàn + thiết bị di động với gần như cùng một mã sẽ được đánh giá rất cao.
- Angel2D - Cho biết nó có thể triển khai cho mọi thứ ngoại trừ Android và sử dụng Lua, có ai từng sử dụng cái này trước đây không?
- libgdx --- Tôi chỉ thấy những điều tốt đẹp về điều này. Đây là bài kiểm tra điểm chuẩn cho libgdx và là nơi tôi thấy nó đạt 40k sprites ở tốc độ 60 khung hình / giây. http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml . Có vẻ như libgdx thực tế chỉ vượt quá 30k. Nhưng vẫn có vẻ tuyệt vời. Đây là mức tương tự với Qt đối với tôi, gần như hoàn hảo, ngoại trừ tôi không thực sự lo lắng về hiệu suất trên đó. libgdx có thể xây dựng cho mọi thứ khá nhiều.
- XNA + MonoGame --- Hiệu suất của MonoGame dường như chỉ thấp hơn libgdx một chút, có thể xây dựng cho hầu hết các nền tảng. Tuy nhiên, tôi không biết nhiều về XNA và tôi nghe nói rằng nó sẽ không nhận được các bản cập nhật trong tương lai, nhưng nó khá ổn định? Thêm thông tin được chào đón.
- Citrus --- Cũng không có nhiều thông tin về Citrus. Công cụ trò chơi AS3 có thể xây dựng cho iOS, Android, Windows, Mac và hơn thế nữa.
- Haxe + OpenFL --- OpenFL (Haxe) xây dựng dựa trên nhiều nền tảng, không chỉ cho Flash. Windows, Mac, Linux và Android đều có triển khai gốc tùy chọn hoặc thời gian chạy OpenFL được gọi là Neko, về mặt lý thuyết nhanh hơn Flash và SDL 2.0 sẽ sớm cho phép triển khai iOS (ish). - Cảm ơn Bojan.
- Qt-Project --- Chỉ cần liên kết dự án Qt ở đây, có thể xây dựng cho mọi thứ và có một cộng đồng khá lớn với rất nhiều thư viện của bên thứ ba để giúp bạn hơn nữa.
- Moai --- Công cụ Lua duy nhất mà tôi biết có thể xây dựng cho Máy tính để bàn và Di động. Chỉ có nhược điểm là cộng đồng không lớn và tài liệu không phải là tốt nhất. Nhưng nếu bạn có thể vượt qua những điều đó thì đây là một giải pháp tuyệt vời và là giải pháp tôi hiện đang sử dụng.
- Adobe --- Không thể quên thêm adobe ở đây vì nó có thể xây dựng mọi thứ hỗ trợ flash.
- Unity3D --- Tích hợp 2D được công bố gần đây có vẻ rất hứa hẹn, sẽ được phát hành vào Q3-Q4 năm 2013.
- Cocos2d-x --- Một công cụ mã nguồn mở. Hỗ trợ JS, Lua, C ++ và nhiều nền tảng.
Html5 --- Có vẻ như có nhiều điểm nhấn mạnh về ứng dụng html5 dành cho thiết bị di động, đây chỉ là một vài công cụ mà tôi tìm thấy có thể giúp chuyển dự án html5 của bạn sang một nền tảng:
Vì vậy, tôi rất vui nếu bạn có thể nhận xét từ trải nghiệm của mình với bất kỳ động cơ nào và đề xuất bạn muốn giới thiệu động cơ nào. Cảm ơn sự giúp đỡ của bạn!
CHỈNH SỬA: Vì chủ đề này đang trở nên phổ biến, tôi sẽ thêm các tùy chọn khác mà tôi đã tìm thấy theo thời gian. Tôi khuyên bạn nên chọn những gì quen thuộc nhất với bạn và tốt nhất cho nhu cầu dự án của bạn.