是否有一个像样的开源游戏机
我有一个年轻的侄子,渴望成长为一名游戏程序员,我想向他介绍开放源代码的世界,并给他送去一份甜蜜的礼物。
那里有那样的东西吗?
解决方案
我之前看到一个有关在Nintendo DS上编程的问题。听起来可能是我们要找的东西。
另外,我最近阅读了有关BUG的信息,该BUG看起来像是构建任何数量的手持设备的非常酷的平台。
可以在NintendoDS上进行很好的编程,但是我们将在这里打破和扩展很多法律。
但是,我应该说,我回到学校后就学到了大部分关于硬件的知识。我从做这种事情中学到了很多;)
但是我不建议年轻人或者新手使用它,因为我们将完全失去支持(很多挫败感),可能会破坏游戏机,并且除非我们已经了解编程知识,否则学习曲线必定会很高。
我是否建议我们先进行Flash或者PC游戏,然后再进行控制台编程?
编辑:当我的意思是违反法律时,我的意思不是为硬件编写代码,这取决于我们。但是购买盗版存储卡和写卡器(违反专利法)是非法的。同样,为硬件盗版提供资金也不是值得骄傲的事情。
编辑:@Mike F我们读了我的帖子吗?我说,我在学生时代就已经做到了,并且学到了很多东西。但这仍然是盗版,是的,当我还是一个贫穷的学生时,我就做了相当多的盗版活动,但这并不是我想教一个刚进入编程领域的人。你会?
除此之外,还有很多学习游戏编程的绝佳方法,而无需破解RPGMaker,XNA等东西。
@Mike F:仅出于此目的,NDS闪存是通过专利盗版(/侵权)而非软件盗版生产的,因为生产此类硬件是违法的,因为它违反了专利法。制造此类闪存ROM硬件的公司就是盗版公司,它们在灰色市场中贩运其商品,就是这么简单。我这里根本不是在谈论"软件盗版"。这就是为什么我已经两次提过,任何人都可以自由运行自己硬件上的任何软件,无论是自制软件还是其他软件。
好吧,这不是完全开放源代码(不是编辑器,不是引擎),但是我推荐RPG Maker VX(如果他喜欢角色扮演游戏):
http://tkool.jp/products/rpgvx/eng/index.html
我已经使用了一段时间(以及更早的版本)。很好,因为有一个很棒的编辑器和事件系统,可以在不编写任何代码的情况下教授基本的编程概念。一旦侄子想要编写一些真实的代码,就会有一个完整的用ruby编写的API(RGSS2),他可以自由地操作和扩展它们。该API构成了游戏引擎的大部分内容,仅隐藏了底层的实现内容。
还有诸如GameMaker之类的其他程序,但RPG Maker是最用户友好的,同时仍提供一种获取更高级内容的方法。
编辑:我忘了提到最好的部分之一; RPG Maker周围有一个活跃的大型社区。有许多完全致力于该计划的论坛,人们将很乐于为最基本的任务提供帮助,更不用说可利用的大量资源了。
好吧,这是一个棘手的问题,因为我们不知道我们侄子的水平,不要忘记这样一个事实,即如果没有太多工作,很难制作出非常漂亮的华丽游戏,而不是初学者所能提出的。
X Game Station
尽管如此,Andr LaMothe的X Game Station恰恰是我们所要的系统,它是关于如何在资源有限的硬件上开发具有交互元素和游戏玩法的复杂程序的初学者指南和系统。这几乎是游戏设计师必须要做的。
GP32
GP32也可以填补这一空白,但它具有更强大的处理器。继任者从未发布过,公司不久后破产了,但是我们仍然可以在eBay上或者在原始机器周围开发的社区中找到一个继任者。
谷歌安卓
我们也可以考虑使用Google Android平台。手机游戏现在已经成为将来最大的平台之一。 android并不是为游戏而完美设置的,但它是一个很好的近似值,价格也不算太贵,并且包括用于高端移动处理器的强大开发工具集。几家知名游戏开发公司已经承诺支持该平台,因此在履历表上也将很不错。
但是小时候,便宜的计算机和VGA图形书却很有趣。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
-亚当
我将任天堂DS推荐的R3拿到了R4"自制"墨盒,我们已经准备好了。
另一个想法是,像GP32这样的独立手持设备之一,尽管市场上肯定有更新的设备。
我们可能对XGameStation感兴趣。这是一个旨在教游戏控制台编程的硬件控制台。它是由安德烈·拉莫特(Andre LaMothe)创建的,他写了几本有关游戏编程的书。
我相信这有点像篮球,从接近篮筐开始,然后努力前进,练习将使得分达到3.
在我看来,游戏编程是3pt,如果我们没有学会正确地打篮球,我们可能会作弊并开始吊索,或者只是将球扔在篮板上,希望它能进入。
如果我们有一个年轻人,没有能力正确地打中距离篮筐,我们是否认为他将能够激励自己继续尝试,而不是尝试一些更接近目标的东西,并在他有信心时在外面努力?
如果侄子对学习编程很认真,请给他买一本python书或者vb.net/cbook。也许由于这些语言,他将对应用程序开发变得更加感兴趣(我就是14岁)。 :)
编辑:这是假设他没有太多编程经验。
有许多开放源代码平台可用于游戏开发,如果我们转到此处,则会有大量的游戏引擎和开发平台。对于没有编程经验的初学者,我建议使用像Game Maker或者RPG Maker这样的游戏引擎,它们是拖放式游戏引擎。这两个都是免费的开源游戏引擎。这两个游戏引擎的另一个问题是,即使Game Maker允许我们制作和Dops风格的图形一样的FPS,它们也仅限于2D游戏。
对于一个中级或者更初级的程序员,我会诚实地建议Torque,它同时具有2D和3D游戏引擎。该引擎被许可为开放源代码,但是我们仍然必须从其网站上购买编译版本。过去,我在Torque方面取得了很多成功,尤其是Torque Game Builder(2D游戏引擎)。拾取并开始制作美观/功能丰富的游戏非常简单。实际上,已经使用Torque游戏引擎(例如Marble Blast)构建了许多XBOX实况游戏。
我听说过的另一个不错的开源游戏引擎是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等网站,以获得有关游戏开发的更多信息。
希望这些信息对我们有所帮助。
Ars Technica刚刚刊登了一篇有关开源游戏机的文章。它们是手持式的,所以我不知道这是否是一个问题,但是它们看起来很不错,具有很多功能可以修改。