我想编写在所有主要平台上运行的游戏。
我也希望人们能够通过下载文件并双击它来播放它们。这意味着单个.exe / .app文件。
我很高兴直接将OpenGL用于图形(我主要使用的是2D)。我不知道该怎么做才能以跨平台的方式显示窗口,处理鼠标/键盘输入和播放声音。
我真的不介意底层语言是什么,尽管宁愿避免使用C ++和Java。按顺序使用C#,Ruby或Python是优选的:)
那么,请允许我免于编写Flash游戏!
答案 0 :(得分:2)
“Java平台”运行得相当好,一旦安装了JRE,就有JWS(Java Web-Start),JRE可以与我想的客户端一起打包。
有许多用于Java的跨平台游戏库以及Java Monkey Engine等OpenGL绑定。还有2D库,例如Slick。如果你想要一个“非常轻量级的游戏库”(例如基本的OpenGL,键盘/鼠标IO和精确计时),那么我强烈推荐LWJGL来提供这一点。
Java不适合所有游戏 - 但它是一个对我来说非常适合课程项目的选项。它是在Windows / Linux上开发的,在Windows / Linux / OS X上运行(为OS X安装了一个非古老的JRE ...捆绑版本通常是严格过时的。)
编辑我撒谎 - 我真的不喜欢Java 所以我实际上在Scala编写了我的游戏/项目[这是必须尝试的JVM目标]并且只是利用了JVM和现有的库;-)它们运行良好,在Java 6u18 +上没有性能/ GC问题。
答案 1 :(得分:2)
答案 2 :(得分:1)
如果您真的想成为这个跨平台,我的建议是使用某种“高级”平台,如Flash,或Unity 3D。
他们的商业模式对我来说似乎很聪明:对于小型项目,Unity是免费的,如果你的成长足以让你不再免费,你很可能会支付许可费(你会得到一些更高级的专业版本。)
答案 3 :(得分:0)
答案 4 :(得分:0)
对于我正在处理的特定项目,Processing.JS和box2dweb被证明是正确答案。