小游戏开发|青训营笔记

104 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的第3天

01.游戏发展历史

  • 广泛意义上的游戏
  • 狭义上的游戏

广泛意义上的游戏

最广泛的定义

一种由组织的玩耍,一般是以娱乐为目的,有时也有教育目的

在英语中,体育比赛也是游戏,只要其活动本质带有目的、规则、挑战和互动,我们都可以把其归为游戏。

举个例子

拔河作为体育活动具有一定的规则约束、对参与者的体力和策略选择有要求,双方具有对抗性和互动。最终通过胜利来获得心理上的愉悦,因此可以定义为游戏。

我们把范围缩小一下:电子游戏 在游戏中,玩家依托电子设备(如电脑、游戏机、手机等)进行交互。

狭义上的游戏

狭义上的游戏即通过游戏引擎制作的电子游戏

游戏的分类:根据玩法进行大类分,再经过小类细化。

动作类(ACT) 冒险类(AVG) 模拟类 角色扮演类(RPG) 策略类(SLG) 其余分支 射击游戏 文字冒险游戏 模拟经营游戏 +动作 回合制战略游戏 音乐游戏 格斗游戏 动作冒险游戏 模拟养成游戏 +模拟 回合制战术游戏 休闲游戏 动作冒险游戏 视觉小说 模拟沙盒游戏 +策略 即时战略游戏 体育游戏 动作角色扮演游戏(ARPG) 解密冒险游戏 +冒险 即时战术游戏 竞速游戏 模拟动作游戏 恋爱冒险游戏

02.前端场景下的游戏开发

  • 开发链路和角色
  • 为什么要用游戏引擎
  • 前端开发过渡到游戏开发

开发链路和角色

游戏开发的团队分工

组建一个最小但最完整的游戏开发团队只需要3个人:策划、程序、美术。当然,能力足够强的话可以作为独立开发者。

为什么要用游戏引擎

那为什么要用游戏引擎呢? 因为你想要的它能够给你一套完整的实现方案,不需要你再自己去拼凑、封装,让你花更少的时间做出更好的效果,特别是关于渲染效率和性能优化。 它提供游戏开发时需要的常见功能:引整会提供许多组件,使用这些组件能缩短开发时间,让游戏开发变得更简单,专业引警通常会能比自制引整表现出更好的性能。 游戏引擎通常会包含渲染器,2D/3D 图形元素,碰撞检测,物理引擎,声音,控制器支持,动画等部分。

前端开发过渡到游戏开发

需要先有一个明确的认知:前端开发和游戏开发不是相斥的。 现在市场上很多H5游戏、小游戏都是Web前端开发制作的,而不是专门的游戏开发团队、专业的游戏研发同学开发。其原因可能在于: 1.接触前端开发的研发数量远大于接触游戏开发的数量(招聘成本高) 2.2d游戏引擎的上手门槛已经足够低(易上手) 3.活动H5中的游戏玩法的实现方式比较模糊(开发界限模糊) 现在很多主流的2d游戏引擎都支持使用Javascript进行开发同时使用相关的工程化能力,也是游戏开发向web前端开发靠拢的一种表现。

因此,以web前端开发的视角看2d游戏引整,无非是一套框架,一套解决方案而已。但是开发理念上还是有差别的:游戏开发更关注内容。