我在游戏开发方面的经验有限,想参与开源游戏项目。我应该在哪里看,应该如何开始?
我在游戏开发方面的经验有限,想参与开源游戏项目。我应该在哪里看,应该如何开始?
Answers:
不用说我以前的任何项目,我可以说我参与了很多开放源代码活动,这些活动与游戏相关或其他方面,并且总的来说,我非常喜欢这种方式。现在,我是jMonkeyEngine项目的经理。我会很高兴输入一些“开源游戏介绍”,但是请记住,这绝不是详尽的资源清单。
我强烈建议您查看我提供的所有链接的相似页面。
值得一提的是,“免费”(相对于“免费”),“开源”和“免费软件”等术语存在一些差异。GNU项目的名称很好,但有些单方面,称为Open Source Misses The Point。简而言之,我想说的关于开源的最具破坏性的误解是,您不应从中获利。
重点是,即使您免费赠送代码和艺术资产(尽管受版权保护的艺术资产可能是使游戏的重要组成部分专有的一种好方法,而又不会真正损害其技术“开放性”),这并不意味着您不能将项目的其他部分商业化。
这里还有另一个gamedev线程,希望能带来许多关于如何将免费游戏商业化的好主意。
如果您想在与一群其他开发人员合作之前提高自己的才华,那么“试着创造自己的游戏”是不费吹灰之力的,而且开源引擎也不乏(请参阅devmaster.net/engines和wikipedia.org/ wiki / List_of_game_engines)。如果您正在寻找一些激励性的推动力,那就没有什么竞争可比了:
有很多值得一看的地方,距离我在监视区已经有一段时间了,但是我认为大多数爱好者项目(因为这就是每个开源游戏项目现在都在做)在以下两个水坑中露面:
IndieDB-Jobs(他们也有一个 招聘论坛,我不知道为什么)。
记住,进步是最好的承诺。寻找它。说到...
选择适合您特定技能和兴趣的正确项目(如果您不热衷于自己制作的游戏,没有人愿意与您合作)可能会是很大的挑战。花点时间,为了对所有好的选择(或开始,但我会再说)的热爱,这个项目最多仅在短短几个月内就可以实现。令人失望的是,其中很少有,但是对于首次开放源代码项目,强烈建议使用它。
额外的指针:
开源项目的一大优点是准入门槛低。除了运用您的关键技能外,还有许多方法可以为项目做出贡献。只需查看CONTRIBUTING.md
GitHub上任何大型项目的示例即可。
老实说,“开源游戏”的完成/未完成比例可能会有所提高。透明性和开放源代码的优点在于,只要您从中获得最大收益,“不完整”就不会远离“不成功”。
更新:另请参阅基于此答案的与opensource.com密切相关的文章。
有一个基于freegamedev论坛http://forum.freegamedev.net/的免费游戏开发者社区,以及freenode.net上#freegamer上的相关IRC,您可以检查一些可能加入的项目。
该FreeGameDev社区有寻找合作者和开发项目的一部分: http://forum.freegamedev.net/viewforum.php?f=22
还有 FreeGameDev Wiki,其中包含有关参与开源/免费软件游戏开发的更多信息。
FreeGameDev社区比GameDev等具有的优势是,它专门用于开源/免费软件游戏。
FreeGameDev社区起源于Free Gamer博客,该博客是跟踪自由软件游戏新闻的博客。
您是否想为通用框架做出贡献,以作为学习游戏编程的一种方式?还是在寻找开放源代码的社区来帮助您学习?
如果是后者(也许是前者?),我建议Pygame:http ://www.pygame.org/
多年前,我开始使用Pygame(面向传统游戏开发者)开发最初的Boston Game Jam,发现它是学习基本游戏开发概念的绝佳工具。
另外,如果您决定尝试Pygame,请不要错过这里的教程:http : //www.pygame.org/wiki/tutorials
如果您想参加一个开源游戏项目,那么我可以建议为Wesnoth作战。这是一个相当受欢迎的开源游戏,具有精美的图形和简洁的代码库(据我所知,我还没有对此进行过黑客攻击,但是几年前我对代码进行了略读)。
它是用C ++和Lua编写的。