zoukankan      html  css  js  c++  java
  • [转]给开发者的建议:你的游戏为什么止步不前?

    在游戏设计方案确定之后,你的重心又将转移至美术,或者是游戏原型。你甚至看上了图像操作程序(GIMP)或者开始使用多平台程序库。

    随着时间流逝,你会遇到诸多困难。也许是游戏开发第二个阶段的故障。你的计划并非一帆风顺,眼前还有太多工作。你开始找借口。也许是游戏理念不够成熟,实际操作有点无聊,美术效果蹩脚等等。你接下来可能就会考虑放弃这个项目,你说服大家的理由是,还有更好的想法。上面的情况可能是你目前的处境,坏消息是,随着事情的进展,你可能最终只是将想法锁在脑海,而错过游戏开发的好机会。好消息则是,你不是一人作战。几乎每个游戏开发者都会对他们正在开发的游戏失去兴趣。

    以下观点来源于个人经验,以及数名成功游戏开发者之间的谈论,希望帮助你停止扼杀你正在开发的游戏。

    1.停止编辑

    当策划在写一款游戏时,作者通常会拟一个游戏草案,这将扼杀“内部编辑器”,这个时候的建议则是:停止编辑,放手去写。
    这实际上承载了许多,包括游戏开发等创意行业。当你开发一款游戏时,提高开发进展速度,一个阶段过去请继续前进,不要纠结完美每一步。当你跨越到游戏的另一个阶段,你会更有开发的动力。在游戏首次运行时,不要试图想要完善自己的游戏,记住,你总是可以选择在之后继续编辑游戏。

    2.设置一个期限

    这跟第一点齐头并进。强制执行时间限制,尽最大努力坚持,你会找到自己在游戏开发必要阶段中的存在感。

    你可以考虑尝试,一个月为期出一款游戏,或者展开一次Ludum Dare(游戏茶馆注:以个人游戏开发为目的的开发竞赛,从零起48小时内使用社区主题创作游戏)。

    3.从小游戏起步

    当你刚刚起步,从小做起。制作一个有趣的mini游戏将对初级游戏开发者而言,是一次巨大的飞跃,如果已经成功推出一款游戏,将领先众多你的竞争对手。

    “都知道拥有独特的游戏机制的MMORPG潜力无限”。制作这种重度游戏,需要长期的开发热情。想象一下,如果你连制作小游戏的能力都没有,你如何能hold住这种大型游戏项目?

    如果你的游戏想法简单,也无法再耽搁下去。那么可以尝试“垂直剖析”。放弃尝试制作整款完整的游戏,何不尝试制作游戏中的一个场景,一场战斗或者一次游戏主人物的邂逅?这样会给你带来附加好处,因为你可以立即获得:

    测试你的游戏理念
    观察游戏是否有趣
    你的努力也会看到回报

    4.培养习惯

    无论你是把游戏开发作为业余爱好的兴趣者,还是想要真正进入这个行业的人,都应该把制作游戏当做一种习惯。每天都要坚持开发一部分。每天能开发多少,并不重要,重要的是,你对游戏的开发习惯。

    你甚至可以为自己量身定制一个待办表。已完成的事项,勾画标记出来,并奖励自己一顿美餐。

    5.不要担心技术问题

    你对新的游戏开发框架Libgdx程序库垂涎三尺,因为这种程序可以为目前所知的一切平台进行编译。你想要使用Haxe语言,因为它够快,又可以多平台操作,还可以编辑游戏网络语言。微软代替了XNA(基于DirectX的游戏开发环境,是微软对于 Managed DirectX 的修正及扩充版本),你就想避免瘟疫一般放弃它。

    问题的关键在于,在你开发一款游戏时,不要在意游戏开发语言。如果你的游戏枯燥,没人愿意尝试,即使你使用的最新语言技术,也于事无补。

    下一个技巧是游戏程序员与生俱来的缺陷,但是可以适用于普通的游戏开发。

    6.保持游戏的愚蠢性

    如果你是程序员,只写代码,不要编辑(回到第一点看看)

    设计模式?扔远一点。基于系统的组件?事件监听源码(Event Listener)的低效率性?暂时就这样,不要太在意。

    保持简单愚蠢(KISS)是一种实际的编程方法。这就是罐头上经常会有的广告语,保持代码的简单性。不要为花哨的设计模式,基于系统的组件而着迷,或者想要设法以最高效的方式运行你的循环模式。预优化是一切罪恶的根源。
    哪怕是糟糕的代码,也请引以为豪你所付出的努力。你的游戏可能有个糟糕的代码,只是跟那些只有好代码,而没有游戏的开发者相比,你已经领先老远了。

    7.公开Beta测试

    当失去动力的时候,尽量公开!分享你到目前为止拥有的一切,即使是游戏涂鸦,截图,或者是一个Demo。尝试让你的一个好友联网试玩你的游戏。不要找任何借口放弃。
    你的游戏反馈对你来说至关重要,大致勾画游戏的趣味处和枯燥点,来自朋友的反馈也许将成为游戏成功的关键要素。

    8.身临其境

    你在生活中经常会遇到这样的情况,在你着手某件事情时,过于投入而对时间的流逝无意识。这时你正处于“流”状态(催眠术中的忘我境界)。当你处于这种状态,你会完全专注于正在做的事,即使空难就发生在隔壁,你也无动于衷。
    重点是,我们完全可以沉浸在一件事中。这是在游戏开发过程中,想要的状态。关掉你的浏览器,集中精力,体会游戏开发的乐趣。抛开一切分心的因素,例如编码惯例,优化以及不完美的东西。尽管放手去博!

    9.接受现状,展望未来

    最后出品的游戏也许跟你想象的不太一样,游戏设置有瑕疵,游戏本身趣味性不强等等。有时,当事物停止运转的时候,我们也需要退出。

    记住,制作游戏本身没有错。你已经获得了宝贵的经验,这对你的下次尝试百利而无一害。不要因此把你的游戏放进你的硬盘里,回头看看第七点。尝试公开分享。你可以在论坛上面分享,告诉大家,这是你在空闲时间里,一款未完成的游戏,希望得到大家的建议。

    你需要的是别人有价值的反馈,作为你下次前进的素材。

    (文章源于GameDev,由游戏茶馆编译,如需转载,请注明出处)

    游戏茶馆微信:youxichaguan

    游戏茶馆微博:游戏茶馆网

  • 相关阅读:
    9.1 正则介绍_grep上 9.2 grep中 9.3 grep下
    汉诺塔递归问题
    8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下
    8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
    8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向
    socket中使用序列化传结构体
    C# get,set属性用法
    Log4Net如何将日志按不同类型写入多个文件中
    app.config文件的configation标签中加代码引起”配置系统未能初始化“
    WinForm下使用 log4net
  • 原文地址:https://www.cnblogs.com/elephant-x/p/3434009.html
Copyright © 2011-2022 走看看