在考虑一个游戏平台时,我决定采用多平台(Win/Lin/Mac),但就浏览器与桌面而言,我无法下定决心.由于我在发展方面并不是太过分,现在有了第二个想法,我希望你的意见!
市场渗透率相当高(对于版本6,我认为它大约在60%左右?)
使用JOGL,3D性能/质量是不错的; 当然足以渲染我制作的蹩脚3D图形
将小东西移植到Android上的(小?)可能性
非常适合经常更换电脑的游戏玩家; 可以坐在任何一台电脑上,加载一个网页并播放它
也非常适合休闲游戏玩家或知识渊博的游戏玩家,他们非常乐意在浏览器中玩游戏,但又不想在他们的计算机上安装更多东西
用比C++更熟悉的高级语言编写- 但与此同时,我想用C++提高我的技能,因为它可能是我一旦离开学校就在游戏行业的领导者. ..
更新更容易的过程:重新加载页面.
假设完全跨平台,100%的市场渗透率 ; 但是,当您考虑下载和安装可执行文件的人数与仅浏览网页并对安全警告点击"是"相比时,该数字会减少.
维护跨平台更加困难 ; 但同样,出于学习目的,我会接受挑战和我将获得的知识
周围的表现更好
真正的全屏,而浏览器游戏通常很难用流畅的全屏图形(特别是在Linux上,根据我的经验)
可以利用Steam等分销平台
更有可能被认为是"真正的"游戏,而浏览器和Java游戏通常被认为不是真正的游戏,因此不被"硬核游戏玩家"所玩
安装程序可以很大; 不必担心下载时间
有没有办法让两全其美?我喜欢Java applets,但我也非常喜欢编写桌面游戏的原因.我不想经常在Java applet项目和C++项目之间移植所有东西; 这将是工作的两倍!
Unity选择编写自己的网络播放器插件.我不喜欢这个,因为我是不会安装任何网络播放器的人之一,我不认为自己能够说服观众安装浏览器插件.
我有什么选择?除了Unity之外,还有其他一些有浏览器和桌面版本的游戏吗?我在上面的pro/con列表中遗漏了什么吗?
我建议先写一个游戏.
很容易陷入如何制作有史以来最好的游戏,从算盘到SkyNet的任何东西都可以运行,但实际情况是,在你完成一个运行的游戏之前,你将面临很多挑战.你自己的电脑.
首先为一个平台编写游戏(无论该平台是"使用DirectX的Windows本机",还是"Java applet",甚至是"浏览器中的纯AJAX").如果你能做到这一点,那么你可以开始考虑如何将它移植到其他平台.但是,尝试做所有事情是最终实现一切的可靠方法.
或者换一种说法:
我决定使用多平台(Win/Lin/Mac)
所以你实际上什么都没做.决定开发平台.然后制作游戏.然后让它在其他平台上运行.
不要太担心你的"观众"会被接受的东西.如果你的游戏很有趣,那么人们会愉快地安装Unity.就像他们将安装你的游戏一样,如果它不是基于浏览器的.但重要的不是"我必须安装什么来玩它",而是"它是值得的".您的重点应该是制作值得安装的游戏.
除非你计划出售2000万份游戏并以此为生,否则你的"观众"并不重要,是吗?重要的是将游戏放在那里,所以有兴趣的人可以试试.
但单一的平台游戏是不是一个未完成的跨平台好多了什么.
一款需要我安装Unity的游戏比你需要额外花费3年才能开发的游戏要好得多,因为你坚持要重新发明轮子.
如果你真的想要那种渗透,那么我建议HTML 5 + javascript取决于你需要的性能.
是的,你可以拥有两全其美.
这是完全可以编写将同时在一个小程序运行(在线用户),同时还作为下载的形式独立的应用程序运行Java应用程序.
关键技术是:
JNLP
JOGL的图形,也有一些很好的演示
我不太熟悉,但我认为jMonkeyEngine看起来非常有前途,如果你想要更多的功能齐全的游戏引擎
如果它有用,我写的一个叫做Tyrant的老游戏支持同时运行applet和独立下载的.jar文件,如果你想查看它,所有的源都是打开的.这使用简单的AWT而不是3D图形.
最后,这是将applet转换为具有极少量代码的应用程序的另一个示例.