我如何参与开源游戏项目?[关闭]


Answers:


47

不用说我以前的任何项目,我可以说我参与了很多开放源代码活动,这些活动与游戏相关或其他方面,并且总的来说,我非常喜欢这种方式。现在,我是jMonkeyEngine项目的经理。我会很高兴输入一些“开源游戏介绍”,但是请记住,这绝不是详尽的资源清单。

我强烈建议您查看我提供的所有链接的相似页面

免费,开源等-微妙的区别

值得一提的是,“免费”(相对于“免费”),“开源”和“免费软件”等术语存在一些差异。GNU项目的名称很好,但有些单方面,称为Open Source Misses The Point。简而言之,我想说的关于开源的最具破坏性的误解是,您不应从中获利。

重点是,即使您免费赠送代码和艺术资产(尽管受版权保护的艺术资产可能是使游戏的重要组成部分专有的一种好方法,而又不会真正损害其技术“开放性”),这并不意味着您不能将项目的其他部分商业化。

这里还有另一个gamedev线程,希望能带来许多关于如何将免费游戏商业化的好主意。

独立准备

如果您想在与一群其他开发人员合作之前提高自己的才华,那么“试着创造自己的游戏”是不费吹灰之力的,而且开源引擎也不乏(请参阅devmaster.net/engineswikipedia.org/ wiki / List_of_game_engines)。如果您正在寻找一些激励性的推动力,那就没有什么竞争可比了:

  • Ludum Dare-经常举办48h游戏竞赛。
  • GameJolt-很少举办独特主题的比赛。您也可以将完成的游戏上传到那里进行免费促销。
  • GameCareerGuide的游戏设计挑战 -尽管并不总是需要编程,但GCG的每周挑战为网络和独特概念提供了很多机会。

寻找专案

有很多值得一看的地方,距离我在监视区已经有一段时间了,但是我认为大多数爱好者项目(因为这就是每个开源游戏项目现在都在做)在以下两个水坑中露面:

选择一个项目

选择适合您特定技能和兴趣的正确项目(如果您不热衷于自己制作的游戏,没有人愿意与您合作)可能会是很大的挑战。花点时间,为了对所有好的选择(或开始,但我会再说)的热爱,这个项目最多仅在短短几个月内就可以实现。令人失望的是,其中很少有,但是对于首次开放源代码项目,强烈建议使用它。

额外的指针:

  1. 开始时不要太挑剔。在不同的站点中查看,考虑奇特的类型,了解您的技能和兴趣的广度。
  2. 考虑范围。您愿意花多少时间?您希望多久才能看到项目完成?有没有值得考虑的未解决的时间空洞(研究,工作,生活投入)?
  3. 从谈话开始。在最终下定决心之前,请与涉及给定项目的某人交换至少1000个单词。
  4. 现在坚持下去,把它带到终点线!

开源项目的一大优点是准入门槛低。除了运用您的关键技能外,还有许多方法可以为项目做出贡献。只需查看CONTRIBUTING.mdGitHub上任何大型项目的示例即可。

老实说,“开源游戏”的完成/未完成比例可能会有所提高。透明性和开放源代码的优点在于,只要您从中获得最大收益,“不完整”就不会远离“不成功”。

更新:另请参阅基于此答案的与opensource.com密切相关的文章


实际上,我把我的答案变成了opensource.com的文章:opensource.com/life/11/2/…–
Erlend

Grrrreat的答案,并且有很多有用的链接
bobobobo

你所做的列表给出了错误404
桑托斯·库马尔·



2

SourceForge可以是一个主意,可以浏览并尝试找到一个活跃,有趣且可能正在接受人们的项目,并与当前的维护者联系。您可以分支另一个项目来添加自己的功能,然后合并。


2

一些开源游戏项目具有Wiki页面或Bug跟踪器,您可以在其中找到要完成的工作以及在何处做出贡献。我认为在所有情况下,首先熟悉游戏都是一个好主意。下载并播放(如果它已经处于可播放的阶段),请熟悉代码,文件错误请求或尝试修复未解决的错误。与开发人员联系。

这里有两个(相当大的)开源游戏项目的链接,但是当然还有很多其他链接:


2

参与改装社区可能是一个不错的选择。

另外,还有一种传统,即获取Nethack等游戏的源代码,对源代码进行调整以添加出色的功能,然后以补丁的形式发布更改。该社区非常友好地启动。



1

您是否想为通用框架做出贡献,以作为学习游戏编程的一种方式?还是在寻找开放源代码的社区来帮助您学习?

如果是后者(也许是前者?),我建议Pygame:http ://www.pygame.org/

多年前,我开始使用Pygame(面向传统游戏开发者)开发最初的Boston Game Jam,发现它是学习基本游戏开发概念的绝佳工具。

另外,如果您决定尝试Pygame,请不要错过这里的教程:http : //www.pygame.org/wiki/tutorials


1

大多数开放源代码项目的托管站点也有一些游戏项目,已经提到了CodePlex和SourceForge,因此,我建议研究标记为“游戏” 的Assembla项目。


1

如果您想参加一个开源游戏项目,那么我可以建议为Wesnoth作战。这是一个相当受欢迎的开源游戏,具有精美的图形和简洁的代码库(据我所知,我还没有对此进行过黑客攻击,但是几年前我对代码进行了略读)。

它是用C ++和Lua编写的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.