从小到大玩过很多的游戏,在我小时候,能玩游戏的地方不多,那时玩游戏都是偷摸玩的,只要是个游戏就觉得非常有趣,比较经典的有魂斗罗,拳皇,超级玛丽,贪吃蛇,俄罗斯方块等游戏;发展到现在,玩游戏已经成为生活的一部分了,尤其是现在的很多游戏都已经网络社交化了,游戏种类也更加丰富了,没事大家一起组队玩个游戏还是很有趣的事情。
大了以后,对玩游戏已经不是很感兴趣了,但是对游戏的实现的过程还是很好奇,做了一些小游戏,对基本小游戏的运行原理有了一些了解。
作为一个玩家来说,一开始我们是了解游戏背景故事,接着是给你一个玩法规则介绍,然后你就进入游戏了。
游戏最主要的功能还是娱乐,让你玩的开心。看上去非常简单,但是要实现一个让玩家持续喜欢还是很难的,比如难度的设置,不能太容易没有挑战性,太难容易产生受挫心理;玩法角色是否单一,互动反馈性是否好。厉害的游戏设计师是很懂得人的心理的,能够设计一些列的场景让你不舍得出来。
下面就从技术层面来简单的说说一个小游戏包含哪些部分:
1.游戏故事背景:一个好的游戏故事背景还是非常重要的,人们都喜欢追求意义,给一个游戏编写一个好故事容易让人们有代入感。
2.游戏素材准备:游戏背景图片,人物角色图片,道具,音频文件等等
3.游戏玩法规则:这个没有统一标准,根据你设计游戏的类型,游戏目的,游戏人群定位等来确定,后面可能还有用户的反馈需要不断更改。
4.技术选型:根据游戏类型,选择使用什么游戏引擎框架,是否包含物理引擎(模拟实际的情况,重力弹力等)。
一个游戏实现的基本步骤,下面以这个接水果游戏实现为例:
1.游戏初始化:加载开始界面,背景音乐,出现操作选项。
2.角色划分加载:
游戏背景画面:背景图
玩家角色:碗bowl
电脑角色:水果(苹果,香蕉,西瓜等)
3.玩家角色控制(玩家事件检测):使用鼠标控制,只能左右移动,不能上下。游戏开始时电脑不断检测是否有鼠标移动,有就移动,没有就不动
4.电脑角色控制:不断随机自动从顶部落下。
5.角色交互逻辑实现(碰撞检测):水果掉到地面上直接消失,玩家生命值减1;碰到碗也消失,分数加1;接触部分可以配上音效。
6.游戏过关结束条件设计:指定时间内,生命值不为零,达到目标分数进入下一关;不满足其一游戏结束出现游戏结束界面,或者用户强制退出程序关闭游戏所占资源。
(全文完)