微信扫码登录

其他登录方式

绑定手机号

注册

我同意用户协议

忘记密码

用户协议

绑定手机号

近期有不法分子打着爱盈利的旗号,制作“爱盈利”名称的App,并伪造爱盈利证件,骗取用户信任,以抖音点赞赚钱或其他方式赚钱为名义,过程中以升级会员获得高佣金为名让用户充值。
爱盈利公司郑重声明:我司没有研发或运营过任何名为“爱盈利”的APP,我司做任务赚钱类产品从没有让任何普通用户充值升级会员。我公司产品均在本网站可查询,请将网站拉至底部,点击“关于我们”可查看爱盈利相关产品与服务。
温馨提示:当遇到此类问题请拨打官方电话或添加官方微信,以免财产损失。爱盈利官网地址:www.aiyingli.com。
  • 推广与合作
X

如何做游戏?给新手开发者的一些建议

来源:91手册 9737

 

作为一名开发者和游戏玩家,我一直都想做游戏,但是却从来没有做到过。为了改变这个状况,我给了自己一个挑战,那就是每周用HTML5做一个新游戏。目前,在我自己的网站lessmilk.com上,已经有了8款完成了的游戏,而且我打算继续下去,因为这是个非常有趣的项目。在这篇文章里,我将和大家讨论一些在我做游戏的过程中学到的建议,这应该对于想做游戏的童鞋们有所帮助。

从小目标开始

我还记得几年前,Zelda在NES上展出之后,我满怀激情的开始了第一个游戏的制作,当时我的想法很简单,那就是做一个Zelda的克隆版。

两周以后,我终于做出了一个可以在空旷游戏世界中来回移动的绿色人物,该游戏很无聊,而且BUG很多,所以我再也没有动力完成它了。虽然起初的打算是做个大游戏,但结果是什么都没做成。

选择合适的框架

所以,如果说让我给想做游戏的人们一些建议的话,我会说,一开始要做个小项目。比如我在lessmilk上的第一款游戏,非常简单,甚至都不算是一个游戏。但在做这个游戏的时候我获得了很多乐趣,也学到了很多东西。最重要的是,我真的完成了这个游戏。

现在有很多的框架都可以做HTML5游戏,这对我们来说非常好。那么,你会选什么框架呢?或许大家都知道答案,那就是看情况。不过从以下的问题中,或许你可以知道该怎么找适合的框架。你可以问自己以下几个问题:

你希望做一款2D还是3D游戏?你希望自己的游戏在主机,移动设备还是PC浏览器上运行?你能否负担的起框架产生的费用?

一旦这些问题有了答案,就可以了解相关的框架,然后选择两三个最合适你需要的。最后,针对这些框架分别写下一个非常简单的游戏,然后选择一个让你觉得最合适的去做。

这需要一些时间,不过却是值得的。为什么?因为等你意识到你选择了错误的框架,你之前学习的很多东西和所做的工作都白费了。

画质和音效

对于我来说,游戏的画面和音效是最可怕的部分。这两个因素都在游戏中扮演很重要的角色,但我对这两个方面都不熟悉,那我该怎么办?

好的消息是,你不一定要成为设计师或者音乐人,一样可以做一款好游戏。你可以在线找到很多可以用的资源:

做音效的话,又一款很好的工具叫做Bfxr。如果你知道如何操作按钮,那就可以为自己的游戏做音效了。对于画面,有很多免费的游戏界面供你使用,比如OpenGameArt网站。

当然,你可以自己学习为你的游戏做音效和画面。比如,我就决定自己做游戏中的所有界面。为此我花了很多时间用Photoshop制作自己的界面,但同时,我也练成了一个新的有趣的技能。

为游戏“润色”

业余游戏爱好者的一个常见问题是,他们经常“感觉不对”,而且因此他们没有兴趣玩下去。然而,这个问题有个非常简单的解决方法:那就是为你的游戏“润色”。

简单的说,就是给游戏加入动画,视图效果,并且延迟游戏的节奏。这些只是美学方面的变化,但是可以让你的游戏感觉更有共鸣感而且也不会那么无聊。这个问题由于学识不够,所以没法说的太多,不过如果感兴趣的话,你可以学习一些润色方面的东西来获得灵感。

用户测试

一旦你的游戏接近完成的时候,让你的一些朋友和家人为你测试。他们玩的时候,你要在场,因为你很可能会当场发现自己的游戏有哪些缺陷。这样做可以说是让我大开眼界。以下即使一些例子:

如果人们不知道该如何开始游戏,不要说“这不是很明显吗,点这里就开始了”。你要对游戏进行修改,把开始键做的更加明显。如果他们在第一级就经常死的话,并不是因为他们技术太差,而是你太擅长玩自己的游戏。所以要把游戏改得更加容易。

如果他们一直按错按键的话,或许你应该考虑改变游戏的操作控制。这些简单的问题都可以让你的游戏质量有大幅提升。

做游戏是个很有趣的事情,看到一个游戏慢慢诞生的感觉是非常棒的。所以,如果你想做什么的话,我的建议就是,Just do it!

评论

相关文章推荐

SELECT dw_posts.ID,dw_posts.post_title,dw_posts.post_content FROM dw_posts INNER JOIN dw_term_relationships ON (dw_posts.ID = dw_term_relationships.object_id) WHERE 1=1 AND(dw_term_relationships.term_taxonomy_id = 410 ) AND dw_posts.post_type = 'post' AND (dw_posts.post_status = 'publish') GROUP BY dw_posts.ID ORDER BY RAND() LIMIT 0, 6

京ICP备15063977号-2 © 2012-2018 aiyingli.com. All Rights Reserved. 京公网安备 11010102003938号