9

我有一个年轻的侄子,他渴望长大成为一名游戏程序员,我想把他介绍给开源世界,并给他一份甜蜜的礼物。

外面有这样的吗?

4

10 回答 10

14

嗯,这是一个棘手的问题,因为我们不知道你侄子的水平,更不用说如果没有比初学者更多的工作量就很难制作出非常漂亮的游戏。

X 游戏站

尽管如此,André LaMothe 的 X Game Station正是您所要求的系统 - 关于如何在资源有限的硬件上开发具有交互式元素和游戏玩法的复杂程序的初学者指南和系统。这几乎是游戏设计师被要求做的事情。

GP32

GP32也旨在填补这一空白,但配备了更强大的处理器。继任者从未发布,公司很快就破产了,但你仍然可以在 ebay 或围绕原始机器开发的社区中找到一个。

谷歌安卓

您也可以考虑使用Google Android 平台。手机游戏现在并将成为未来最大的平台之一。android 的设置并不适合游戏,但它是一个很好的初步近似,不是非常昂贵,并且包含用于高端移动处理器的强大开发工具集。几家大牌游戏开发公司已经承诺支持这个平台,所以它在简历上也会很好看。

但是作为一个孩子,一台便宜的电脑和一本 VGA 图形书是非常有趣的......

-亚当

于 2008-09-29T06:10:49.017 回答
7

游戏开发有很多开源平台,如果你去这里有大量的游戏引擎和开发平台。对于编程经验很少的初学者,我建议使用Game MakerRPG Maker 之类的游戏引擎,它们是拖放游戏引擎。这两个都是免费的开源游戏引擎。这两个游戏引擎的另一个问题是它们仅限于 2D 游戏,即使 Game Maker 允许您制作类似于 Doom 风格的图形的 FPS。

对于中级或初级程序员,我真诚地建议Torque,它同时具有 2D 和 3D 游戏引擎。这个引擎是开源的,但你仍然需要从他们的网站上为编译版本付费。过去我在 Torque 方面取得了很大的成功,尤其是 Torque Game Builder(2D 游戏引擎)。上手并开始制作好看/实用的游戏非常简单。事实上,已经使用 Torque 游戏引擎构建了许多 XBOX 现场游戏,例如 Marble Blast。

另一个我听说过不错但没有机会尝试的开源游戏引擎是Multiverse。Multiverse其实是针对MMOG创作的。Multiverse 的好处在于它提供了 3D 游戏环境的创建,但也允许将 Flash 内容集成到游戏世界中。

对于更高级的程序员,我建议研究SDLOpenGLOpenAL。这些不是游戏引擎,而是游戏程序员的图形和声音库。这些是完全开源的,可以免费使用。大多数游戏技术将在其软件中实现这些库中的一个或全部。

尽管XNA不是开源的,但对于更高级的程序员来说,它也是一个很好的起点。它不仅允许创建 XBOX 游戏,还可以为 PC 和 Zune 进行开发。

您可能想向您的侄子建议的另一件事是修改他拥有的现有游戏。大多数 PC 游戏和许多主机游戏都允许对游戏进行某种形式的修改(关卡设计、重写等)。我见过的一些比较流行的游戏引擎是源引擎和虚幻引擎。MODDB3DBuzz上有很多教程(其中也有关于游戏编程和设计其他方面的精彩教程)。

除了我列出的内容之外,我还听说过有关Ogre3DHavok(许多游戏中使用的物理引擎)的好消息。他还可以访问IGDAGamasutraGameDevGame Career Guie3D Buzz等网站,了解有关游戏开发的更多信息。

希望这些信息有所帮助。

于 2008-09-29T07:06:31.147 回答
3

我之前看到一个关于在Nintendo DS上编程的问题。听起来这可能就是您正在寻找的东西。

另外,我最近读到了BUG,它看起来是一个非常酷的平台,可以构建任意数量的手持设备。

于 2008-09-29T05:54:43.643 回答
3

您可能对XGameStation感兴趣。这是一个硬件控制台,旨在教授游戏控制台编程。它由 Andre LaMothe 创建,他写了几本关于游戏编程的书。

于 2008-09-29T06:15:23.140 回答
2

http://devmaster.net/devdb/engines/sylphis-3d#general-overview看起来不错,面向 c/c++,GPL 许可,免费。

于 2012-06-13T15:55:47.320 回答
1

在 NintendoDS 上进行良好的编程是可能的,但是你会在那里打破和延伸相当多的法律。

但是,我应该说,当我回到学校时,我学到了我所做的关于硬件的大部分工作。我从做这类事情中学到了很多;)但我不会向年轻人或新手推荐它,因为你会完全失去支持(很多挫折),可能会破坏你的游戏机,除非你已经知道编程学习曲线太高了。

我可以推荐在控制台编程之前从 Flash 或 PC 游戏开始吗?

编辑:当我的意思是打破/延伸法律时,我并不是说为你的硬件编写代码,这取决于你。但购买盗版存储卡和写卡器(违反专利法)是违法的。此外,资助硬件盗版不太可能是值得骄傲的事情。

编辑:@Mike F 你读过我的帖子吗?我说,我在学生时代就做过这个,我学到了很多东西。但这仍然是盗版,是的,当我还是个穷学生的时候,我做了我应得的盗版,但我不想教刚接触编程的人。你会?

此外,还有很多非常棒的方法可以学习游戏编程,而无需破解 RPGMaker、XNA 等内容……

@Mike F:再一次,NDS flash-rom 是通过专利盗版(/侵权)而不是软件盗版生产的,因为生产此类硬件是非法的,因为它违反了专利法。而制造这种闪存硬件的公司是盗版公司,他们在灰色市场上贩卖他们的商品,就这么简单。我在这里根本不是在谈论“软件盗版”。这就是为什么我已经两次提到任何人都可以自由地在他们的硬件上运行任何软件,无论是自制软件还是其他软件。

于 2008-09-29T06:03:24.933 回答
1

好吧,这不是完全开源的(编辑器不是,引擎是),但我推荐 RPG Maker VX(如果他喜欢角色扮演游戏):

http://tkool.jp/products/rpgvx/eng/index.html

我已经使用这个(和早期版本)有一段时间了。这很好,因为有一个很棒的编辑器和事件系统,无需编写任何代码就可以教授基本的编程概念。一旦您的侄子想要编写一些真正的代码,就有一个用 ruby​​ 编写的完整 API (RGSS2),他可以自由地操作和扩展。这个 API 构成了游戏引擎的大部分,只隐藏了低级实现的东西。

还有其他程序,例如 GameMaker,但 RPG Maker 是最用户友好的,同时仍然提供了一种获取更高级内容的方法。

编辑:我忘了提到最好的部分之一;RPG Maker 周围有一个庞大而活跃的社区。有许多完全致力于该计划的论坛,人们很乐意帮助完成最基本的任务,更不用说可用的大量资源了。

于 2008-09-29T06:09:36.510 回答
1

我会在 Nintendo DS 推荐中排名第三——拿一个 R4“自制”墨盒,你就已经准备好了。

另一个想法是独立手持设备之一——类似于GP32,尽管市场上肯定有更新的设备。

于 2008-09-29T06:11:47.410 回答
1

我相信这有点像篮球,从靠近篮筐的地方开始,然后通过练习打出三分球。

在我看来,游戏编程是 3pt,如果没有学会正确投篮,你可能会作弊并开始抛球,或者只是将球扔到篮板上,希望它能够进入。

如果你有一个不能正确投篮中距离篮筐的年轻人,你认为他能够激励自己继续尝试,而不是在他有信心的时候尝试更接近球门的东西并在外线工作吗?

如果你的侄子对学习编程很认真,给他买一本 python 书或 vb.net/c# 书。也许他会因为这些语言而对应用程序开发更感兴趣(我就是这种情况,我 14 岁)。:)

编辑:这是假设他没有太多的编程经验。

于 2008-09-29T06:20:31.227 回答
0

Ars Technica 刚刚发布了一篇关于开源游戏机的文章。它们是手持设备,所以我不知道这是否是个问题,但它们看起来相当不错,有很多功能需要修改。

于 2008-10-02T04:04:00.920 回答