我有一个年轻的侄子,他渴望长大成为一名游戏程序员,我想把他介绍给开源世界,并给他一个甜蜜的礼物。
那里有类似的东西吗?
答案 0 :(得分:14)
嗯,这是一个棘手的问题,因为我们不知道你的侄子所处的水平,从未明白这样一个事实,即如果没有比初学者更多的工作,很难产生一个非常漂亮的炫耀游戏。
尽管如此,André LaMothe's X Game Station正是您所要求的系统 - 初学者指南和系统,介绍如何使用资源有限的硬件开发具有交互元素和游戏玩法的复杂程序。这几乎是游戏设计师要做的事情。
GP32也意味着填补这个空白,但使用更强大的处理器。继任者从未被释放,company很快就破产了,但你仍然可以在ebay上或在原始机器周围开发的社区内找到一个。
您也可以考虑查看Google Android platform。现在,手机游戏将成为未来最大的平台之一。 Android并不是完美的游戏设置,但它是一个很好的第一近似,并不是非常昂贵,并包括一个强大的开发工具集,适用于高端移动处理器。一些大牌游戏开发公司已经承诺支持这个平台,所以它在简历上看起来也不错。
但是,作为一个孩子,便宜的电脑和VGA图形书非常有趣......
- 亚当
答案 1 :(得分:7)
有许多开源平台用于游戏开发,如果你去here,那里有大量的游戏引擎和开发平台。对于一个编程经验很少的初学者,我建议使用像Game Maker或RPG Maker这样的游戏引擎,它们是拖放游戏引擎。这两个都是免费的开源游戏引擎。这两个游戏引擎的另一个问题是它们仅限于2D游戏,即使Game Maker允许你制作和FPS类似Doom风格的图形。
对于更多中级或初级程序员,我诚实地建议Torque,它同时具有2D和3D游戏引擎。此引擎作为开源许可,但您仍需要从其站点支付编译版本。过去我在Torque上取得了很大的成功,尤其是Torque Game Builder(2D游戏引擎)。拾取并开始制作好看/功能性游戏非常简单。事实上,许多XBOX现场游戏都是使用Torque游戏引擎构建的,比如Marble Blast。
另一个开源游戏引擎我听到了很多好事,但还没有机会尝试,是Multiverse。 Multiverse实际上是针对MMOG创作的。 Multiverse的优点在于它可以创建3D游戏环境,但也允许将Flash内容集成到游戏世界中。
对于更高级的程序员,我建议您查看SDL,OpenGL和OpenAL。这些不是游戏引擎,而是游戏程序员的图形和声音库。这些是完全开源的,可以免费使用。大多数游戏技术都会在其软件中实现一个或所有这些库。
即使XNA不是开源的,它也是开始更高级程序员的好地方。它不仅可以创建XBOX游戏,还可以为PC和Zune开发。
你可能想要向你的侄子建议的另一件事是修改他拥有的现有游戏。大多数PC游戏和许多控制台游戏允许某种形式的游戏修改(关卡设计,重写等)。我见过的一些比较流行的游戏引擎是源引擎和虚幻引擎。 MODDB和3DBuzz有许多教程(其中还有关于游戏编程和设计其他方面的精彩教程)。
除了我列出的内容外,我还听到了关于Ogre3D和Havok(许多游戏中使用的物理引擎)的好消息。他还可以访问IGDA,Gamasutra,GameDev,Game Career Guie,3D Buzz等网站,了解有关游戏开发的更多信息。
希望这些信息有所帮助。
答案 2 :(得分:3)
我之前看到一个关于Nintendo DS编程的问题。这听起来像是你正在寻找的东西。
此外,我最近阅读了BUG,它看起来像是一个非常酷的平台,可用于构建任意数量的手持设备。
答案 3 :(得分:3)
您可能对XGameStation感兴趣。它是一个硬件控制台,旨在教授游戏控制台的编程。它由Andre LaMothe创建,他撰写了几本有关游戏编程的书籍。
答案 4 :(得分:2)
http://devmaster.net/devdb/engines/sylphis-3d#general-overview看起来相当不错,面向c / c ++,GPL许可和Free。
答案 5 :(得分:1)
在NintendoDS上进行编程是可能的,但是你会在那里打破并延伸很多法律。
但是,我应该说,当我回到学校时,我学到了大部分关于硬件做的事情。我从那种东西中学到了很多东西;) 但我不会向年轻人或新人推荐它,因为你会完全失去支持(很多挫折感),可能会打破你的游戏机,除非你已经知道编程学习曲线是通向高的。
我可能建议在控制台编程之前开始使用flash或PC游戏吗?
编辑:当我的意思是打破/拉伸法律时,我并不是指为您的硬件编写代码,这取决于您。但购买盗版存储卡和卡片编写者(违反专利法)是违法的。此外,为硬件盗版提供资金也不值得骄傲。
编辑:@Mike F你看过我的帖了吗?我说,我在学生的时候做过这个,我学到了很多东西。但它仍然是盗版,是的,当我还是一个贫穷的学生时,我做了相当多的盗版活动,但这并不是我想教别人进入编程的东西。你呢?此外,有很多非常好的方法可以学习游戏编程而无需破解RPGMaker,XNA等内容......
@Mike F:再一次只是为了它NDS flash-roms是通过专利盗版(/侵权)产生的,而不是软件盗版,因为它违反了专利法,因此生产这种硬件是非法的。制造这种闪存硬件的公司是盗版公司,他们在灰色市场上交易他们的产品,就这么简单。我根本不是在谈论“软件盗版”。这就是为什么我已经两次提到任何人都可以自由地在他们的硬件上运行任何软件,无论是自制软件还是其他任何软件。答案 6 :(得分:1)
嗯,这不是完全开源的(编辑器不是,引擎是),但我推荐RPG Maker VX(如果他喜欢角色扮演游戏):
http://tkool.jp/products/rpgvx/eng/index.html
我已经使用过这个(和早期版本)一段时间了。这很好,因为有一个伟大的编辑器和事件系统可以教授基本的编程概念而无需编写任何代码。一旦你的侄子想要编写一些真正的代码,就会有一个用ruby编写的完整API(RGSS2),他们可以自由地操作和扩展它们。这个API构成了游戏引擎的大部分,只隐藏了低级实现的东西。
还有像GameMaker这样的其他程序,但RPG Maker是最友好的用户,同时仍然提供了一种获取更高级功能的方法。
编辑:我忘了提到最好的部分之一; RPG Maker周围有一个庞大而活跃的社区。有许多论坛完全致力于该计划,人们将乐意为最基本的任务提供帮助,更不用说可用的大量资源了。答案 7 :(得分:1)
我是Nintendo DS的第三个推荐 - 抓住一个R4“自制”墨盒,而且你已经准备好了。
另一个想法是独立手持设备之一 - 类似于GP32,虽然市场上肯定有更新的设备。
答案 8 :(得分:1)
我相信这有点像篮球,从靠近篮筐开始,一路走出来,你将会练习3分。
在我看来,游戏编程是3pt,没有学会正确地射击篮球,你可能会欺骗并开始投掷它或只是在篮板上扔球,希望它会进入。
如果你有一个年轻人没有能力正确射中距离篮筐,你认为他能够激励自己继续努力,而不是尝试更接近目标的东西并在他自信的时候在外面工作?
如果你的侄子认真学习编程,请给他一本python book或vb.net/c# book。也许他会因为这些语言而对应用程序开发更感兴趣(就像我一样,我14岁)。 :)
编辑:这是假设他没有太多的编程经验。
答案 9 :(得分:0)
Ars Technica刚出来article关于开源游戏机。它们是手持设备,所以我不知道这是不是问题,但它们看起来相当不错,有许多功能需要修补。