《Unity 3.x游戏开发实例》——2.14节玩具还是故事

简介:

本节书摘来自异步社区《Unity 3.x游戏开发实例》一书中的第2章,第2.14节玩具还是故事,作者 【加】Ryan Henson Creighton,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.14 玩具还是故事
我们在最初的想法阶段采取的方法不是自然而然形成的方法。和写书一样,游戏开发者通常要从设置、故事情节和角色开始制作新游戏。我们被教导这样开始一个有创意的项目。虽然通常会与书、电影和电视节目的叙事形式有很多重叠的部分,但是从这里开始还是很有诱惑力的。“我的游戏是关于一个名为Kane Glorg的超级战士,他不知道他的父母是谁,所以他手持双斧在一片荒芜的风景中游历,为了和撒旦当面较量而不断劈开挡在前面的邪恶妖魔。”

本章的结论是所有的这些都是装饰门面。当你刚刚开始(而且除非你制作了一款明确的叙事游戏,如图形冒险类游戏或文字冒险类游戏)时,故事、设置或角色是终点,而不是起点。有太多游戏开发者被束缚在其故事设计能否带来的深远影响,而不是担心最最重要的:我的游戏机制简单有趣吗?玩家会喜欢吗?

设计游戏并不是创建故事。你是在制作玩具,它们像夹在好听的故事、变化的角色和逆转式的结尾中的香肠卷中,但是你必须要开始制作。你需要从能让玩家发笑开始。正如创造了《马里奥》(Mario)、《大金刚》(Donkey Kong)、《塞尔达》(Zelda)的Shigeru Miyamoto在2007年游戏开发者大会(Game Developers Conference,GDC)所说,先想象你的玩家玩游戏玩得开心,然后再慢慢向后推进。

寻找游戏灵感的好地方是当地的玩具商店。忽视玩具主题,如《乐高亡灵海盗》(Lego Pirate)系列的公海冒险,专注于机制:制作。忽视《风火轮》(Hot Wheels)轨道装置上巨大的喷火蝎子头,考虑一下机制:趣味性,小车飞过坡道时的科学方法。一定要研究一下在最后过道、镍箱,以及巧克力蛋和焦糖爆米花中的小而简单的玩具。你一定能找到其游戏机制创意。
考一下自己——寻找非凡的趣味性
下面是电子游戏列表,它们都是基于现实世界中的物理游戏机制。某些情况下,它们基于物理游戏,其他情况下则是瞎捣乱。你能分辨出这些游戏采取的是哪种非凡的趣味性吗?我把答案折起来,藏在你椅子下了。

超级猴子球(Super Monkey Ball):引导球在斜坡、螺旋形和悬浮在无底深渊上的危险薄台上滚动。
合金装备(Metal Gear Solid):当全副武装的士兵寻找你时,躲在箱子和其他掩护物的后面。
轰隆方块(Boom Blox):将一个球扔在具有不同物理性质的障碍物上,将它们击倒或让它们爆炸。
块魂(Katamari Damacy):将球散落在各个关卡的废墟中滚动,直到它越变越大。积累到指定大小的垃圾团就能达到目标。
热舞革命(Dance Dance Revolution,DDR):通过踩在相应的按钮上点亮一系列滚动的箭头。根据配乐的节奏对按钮被按下来计时。

相关文章
|
3月前
|
机器学习/深度学习 人工智能 图形学
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
402 9
|
4月前
|
C# 图形学 开发者
【Unity3D实例-功能-镜头】俯视角
本文介绍了Unity中常用的俯视角镜头实现方法,涵盖模型添加、角色Tag设置、摄像机脚本编写及测试运行,帮助开发者快速掌握俯视角在策略与模拟类游戏中的应用技巧。
354 0
|
4月前
|
人工智能 定位技术 C#
【Unity3D实例-功能-移动】通过鼠标点击进行角色移动
本文介绍了如何在Unity中实现鼠标点击控制角色移动的功能。通过安装导航网格、设置地图与角色、烘焙路径及编写脚本,带领读者一步步构建角色自动寻路系统,增强游戏交互体验。
241 0
|
5月前
|
C# 图形学 开发者
【Unity3D实例-功能-移动】复杂移动(Blend Tree方式)
本文介绍了使用Unity中Blend Tree实现角色移动控制的完整教程,涵盖动画器设置、Blend Tree创建、CharacterController组件添加及代码控制,帮助开发者实现流畅自然的角色动画效果。
165 0
|
5月前
|
图形学 开发者
【Unity3D实例-功能-移动】角色移动-通过WSAD(CharacterController方式)
本文介绍了如何在Unity中使用CharacterController组件实现角色灵活移动。内容包括模型准备、动画处理、添加组件、编写移动脚本及测试运行,帮助开发者快速掌握角色控制技巧,打造流畅的游戏体验。
265 0
|
5月前
|
C# 图形学 开发者
【Unity3D实例-功能-移动】角色移动-通过WSAD(Rigidbody方式)
本文介绍了如何在Unity中使用Rigidbody组件实现角色自由移动,包括模型准备、组件添加、脚本编写与测试运行,帮助开发者快速掌握基础角色控制技巧。
265 0
|
5月前
|
C# 图形学
【Unity3D实例-功能-移动】角色移动-通过WSAD(Transform方式)
本文介绍了如何在Unity中实现角色移动功能,使用Transform组件控制角色基础移动,并详细讲解了模型导入、动画设置、动画控制器配置及移动脚本编写等内容,适合Unity初学者学习角色控制的基础知识。
230 0
|
设计模式 存储 人工智能
深度解析Unity游戏开发:从零构建可扩展与可维护的游戏架构,让你的游戏项目在模块化设计、脚本对象运用及状态模式处理中焕发新生,实现高效迭代与团队协作的完美平衡之路
【9月更文挑战第1天】游戏开发中的架构设计是项目成功的关键。良好的架构能提升开发效率并确保项目的长期可维护性和可扩展性。在使用Unity引擎时,合理的架构尤为重要。本文探讨了如何在Unity中实现可扩展且易维护的游戏架构,包括模块化设计、使用脚本对象管理数据、应用设计模式(如状态模式)及采用MVC/MVVM架构模式。通过这些方法,可以显著提高开发效率和游戏质量。例如,模块化设计将游戏拆分为独立模块。
918 3
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
1423 2
|
图形学 开发者
透视与正交之外的奇妙视界:深入解析Unity游戏开发中的相机与视角控制艺术,探索打造沉浸式玩家体验的奥秘与技巧
【8月更文挑战第31天】在Unity中,相机不仅是玩家观察游戏世界的窗口,更是塑造氛围和引导注意力的关键工具。通过灵活运用相机系统,开发者能大幅提升游戏的艺术表现力和沉浸感。本文将探讨如何实现多种相机控制,包括第三人称跟随和第一人称视角,并提供实用代码示例。
673 1