如何将开源游戏变成开源社区?
相关问题:如何吸引开发人员到一个开源项目?
编写一个基于浏览器的开源游戏
我编写了游戏/网站 ninjawars.net。最近,我们(我和我的朋友,这些天主要管理服务器)开源了代码(以及< a href="http://creativecommons.org/licenses/by-sa/3.0/us/" rel="nofollow noreferrer">知识共享以相同方式共享')。我真的很喜欢在代码上进行协作工作,当我有机会时,它促使我提高竞争活动的水平,但只有一名游戏玩家尝试过对源代码进行编码,而且他的知识还不够丰富贡献一些我自己实际实现的代码建议。我的管理服务器的朋友由于自己的原因也对这个项目失去了兴趣。
我知道我需要:
- 让游戏达到足够的乐趣和玩家数量,吸引足够多的人,其中一些人也懂代码。
- 将代码中的问题分开,例如 html、php 和 javascript。
- 为任何可能会搞乱代码的人提供更清晰的代码。
但尽管如此,我个人已经从编写游戏中获得了很多乐趣,它涉及相对简单的代码,很容易改进,而且由于它是一个基于网络的游戏,你可以很快看到改进的效果。这也让我学到了足够的知识,从技术支持人员变成了程序员。所以我认为那里有有趣的潜力,但我如何让它对其他人有吸引力并让其他程序员/设计师参与进来?
我考虑追求的事情:
我是否应该尝试使代码在其他服务器上更容易复制,从而更适用于其他开发人员?将其抽象为某种 BBG 框架?在某个地方与玩家群之外的游戏开发者讨论游戏代码?它跨越了网页游戏和网站之间的界限,所以有时我想知道开源“网站”是否由于某种原因通常对开发人员来说是一个不太有吸引力的技术项目。什么会让它对其他人更具吸引力?
一般建议?
Related question: How do I attract developers to an Open Source project?
Coding an open source Browser-Based-Game
I code the game/site ninjawars.net. Recently we (me and my friend who mainly admins the server these days) open sourced the code (and creative commons share-alike'ed it). I really love working collaboratively on code, and it has driven me to increased level of competitive activity when I have had the chance, but only one of the players of the game has tried coding for the source, and he wasn't really knowledgeable enough to contribute more than a few code suggestions that I actually implemented myself. My friend who admins the server kinda lost interest in the project as well, for his own reasons.
I know that I need to:
- Make the game hit critical mass of fun + players to the point where it attracts enough people that some of them know code as well.
- Separate out the concerns within the code, like html from php from javascript.
- Make the code cleaner for anyone who might come in to mess with it.
But despite that, I personally get a lot of enjoyment out of -coding- the game already, it involves relatively simple code that is easy to improve, and since it's a web-based game, you can quickly see the effects of your improvements. It is also what let me learn enough to turn from a tech support guy into a programmer. So I think there is fun potential there, but how do I make it attractive to others and get other coders/designers involved?
Things I've considered pursuing:
Should I try to make the code more replicate-able on other servers, and thus more applicable to other developers? Abstract it somewhat into some kind of BBG framework? Discuss the game code with game developers beyond the playerbase somewhere? It straddles the line between web-game and website, so sometimes I wonder whether an open source "website" is generally a less attractive technical project for developers for some reason. What would make it more attractive to others?
General advice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
第 1 步:将其转换为 Facebook 应用程序。
编辑:我是认真的,这些类型的游戏在 Facebook 上有大量的追随者。我认识的人中有一半每天都会登录脸书,与数以百万计的其他人一起照料他们的虚拟“农场”。
与其试图让人们来观看比赛,不如将比赛带给人们。
Step 1: Convert it into a facebook app.
edit: I was serious, these types of games get HUGE followings on facebook. Half the people I know log into facebook every day to tend their virtual "farms" along with millions of other people.
Rather than trying to get the people to come to the game, take the game to the people.
除非你有一个强大的、设计良好的游戏引擎,可以重复用于其他游戏,否则这不会产生太多兴趣。
如果你能做得很好,那是一种选择。
我认为第一步是考虑你的目标受众。请记住,如果程序员对游戏不感兴趣,那么他们就不太可能对代码感兴趣。
例如,您可能想让它成为儿童和初学者程序员的“开源沙箱”。他们可以通过检查源代码来学习编程,然后做出其他人可以享受的改进。当然,这需要一个精心策划的质量控制系统,以确保游戏不会经常失败。
Unless you have a powerful, well-designed game engine that can be re-used for other games, this won't generate much interest.
If you can do it well, that is one option.
I think the first step is to consider your target audience. Keep in mind that there's little hope of getting programmers interested in the code if they're not also interested by the game.
For instance, you might want to make it an "open source sandbox" for kids and beginner programmers. They can learn about programming by inspecting the source code and then make improvements which other people can then enjoy. Of course this would need a well planned quality control system to ensure the game doesn't go down too often.