作者 | Jason Tu

译者 | 弯月,责编 | 屠敏

头图 | CSDN 下载自视觉中国

出品 | CSDN(ID:CSDNnews)

以下为译文:

在尝试过《乓》(Pong),《Breakout》、《贪吃蛇》等一系列游戏之后,接下来应该做些什么?

PICO-8BBS上介绍了一些极为复杂的游戏:

你不禁开始思索:“我何时才能达到这种水平?如何才能像专业人士一样设计如此复杂的游戏?”

“如何才能将游戏的想法分解为具体的任务,然后一点点实现?”

在掌握了基础的编程技术以后,就可以用设计技巧来补充新的开发技能。

掌握核心循环的概念,就可以将你的游戏开发技术更上一层楼。

你渴望了解更多?下面我们就利用核心循环概念来开发一款体育游戏。

掌握核心循环

看看下面这款Pico Tennis游戏(由Paranoid Cactus开发):

这是网球的PICO-8实现,而且做的非常好!

你可以通过BBS在移动设备上玩这款游戏。我给你几分钟试试看:

  • https://www.lexaloffle.com/bbs/?tid=31450

回来了?好!下面我们继续讨论核心循环。

你可能已经注意到了这款游戏互动的循环结构:

  • 玩家发球。然后,

  • 对手接球。玩家接球。

  • 对手接球。玩家接球。

诸如这般无限循环。直到玩家或对手因未能接到球而打破循环为止。

网球人士管这叫一个回合,但对我们而言,这种重复结构就是比赛的核心循环。这正是我们想要的。

核心循环是游戏的基本活动。每项运动都有一个,每个游戏都有一个:

  • 棒球:投手投球。击球手击球或没击中。

  • 足球:四分卫接球,然后踢球。

当然游戏有更大的循环!在棒球比赛中,选手需要围绕场地跑向各个垒。每场比赛都包含很多局。而且还有一系列比赛。

但是,我们寻找的是游戏中最小、最紧密的循环。一旦拿走这个循环,游戏就无法正常工作。

你能找到没有核心循环的游戏吗?有人会说视觉小说(主要是讲故事)的核心循环是对话导航。

假设我们正在制作一款拳击游戏,那么我们的核心循环为:

  • 拳击手出拳。

  • 对手躲避或阻挡,或回击。

根据这个核心概念,我们就可以确定项目的范围。

定义项目里程碑

当游戏开发人员说要建立强大的核心时,他们指的是核心循环。

为什么?

一旦游戏的核心循环确定,那么前进的道路就很清晰了:

  1. 目标。你想讲一个故事?表达一种感觉?为特定人群制作游戏?

  2. 核心循环。定义游戏的基本活动是什么?

  3. 试玩。尽快让屏幕上的内容动起来。编写你的核心循环,然后让你的妈妈玩玩看。

  4. 完整的游戏。所有游戏机制都已完成,包括进度和升级机制。

  5. 完整的用户体验,包含所有游戏状态,包括菜单和输赢条件。

  6. 完善。根据反馈丰富游戏,添加更多内容。

  7. 完成。最后的游戏成品。

如果你使用的是PICO-8,则可能需要优化各个步骤之间的令牌。

这些里程碑可以引导我们完成游戏,因此一定要牢记!

设计游戏循环的长度

我认为对于一款好游戏,玩家的时间会远远超过开发游戏的时间。

为什么?因为如果你的游戏真的很有趣,那么玩家会反复玩。而你只需要制作一次游戏。

部分原因来自高级游戏的循环长度。

你还记得Pico Tennis吗?那款游戏的基本活动就是来回打球。但是更高级的游戏循环是一个回合。

在Pico网球比赛中,一个回合可能持续一分钟。这很重要!

如果你设计的游戏面向的是忙碌的人,他们可以利用零碎的闲散时间玩一会儿,那么你的游戏循环就应该是一分钟。因为玩家可以在喝咖啡休息时间内玩几个回合。

(一个有趣的例子:Jan Willem Nijman设计的游戏《Minit》,正如其名,这款游戏的循环只有60秒。)

核心循环:游戏开发人员的人生隐喻

“哎呀,太深奥了。现在可以给我一些零食吗?”

—— 我的狗狗专注地看着我,她的内心这样想。

在掌握了核心循环的概念之后,你就发现它们随处可见。

比如,生活就是一场游戏。

不是《康威生命游戏》,而是真实的日常生活。

生活的核心循环就是一天。人们日复一日重复着每一天的生活。

这就是我们的目标。通过游戏的核心循环,讲述一个故事。

那么,你想讲什么故事呢?

原文:https://teamavocado.co/core-loop/

本文为 CSDN 翻译,转载请注明来源出处。

更多精彩推荐
☞30名工程师,历时1300天打造,又一“国产”AI框架开源了
☞支付宝、微信支付回应被反垄断调查;搜狗宣布成立独立特别委员会;GNU nano 5.0 发布| 极客头条
☞V神演讲内容曝光!Defi、挖矿、行业应用更多主题大揭秘
☞PyTorch 1.6、TensorFlow 2.3、Pandas 1.1同日发布!都有哪些新特性?
☞程序员必备基础:Git 命令全方位学习
☞公链还能这样玩?二次元、出圈与社区自治
点分享点点赞点在看

三步走!从头开始设计一款游戏相关推荐

  1. 构建系统软件三步走,这些书你不可错过!

    以5G.人工智能.云计算与物联网等为代表的新一轮科技革命与产业变革正在重新定义我们的信息社会.构建新型信息社会的一个关键因素是坚实的计算机基础设施,这对计算机系统能力培养提出了新的要求. 郑纬民院士在 ...

  2. 搞定面试算法系列 | 分治算法三步走

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 江子抑 转自 | 编程拯救世界 主要思想 分治算法,即分而治之:把一个复杂问题分成两个或更多的相同或相似子问题,直到最后子问题可以简 ...

  3. FreeScale mpc8xxx + vxWorks平台下spi flash驱动开发三步走

    最近在弄PowerPC平台上的spi flash的驱动程序,总体比较简单,在借鉴了U-Boot中的相关源码后,花了两周左右的时间搞定了,对于spi总线之前一直都有了解,但未能实际接触,这次在vxWor ...

  4. Android大作业—乐道步走(HappyRunning)一款计步器和跑步运动轨迹记录Android APP

    Android大作业--乐道步走(HappyRunning) (一款计步器和跑步运动轨迹记录Android APP) (作业要求体现四大组件Activity.Service.BroadCast Rec ...

  5. 【​观察】提速中国下一代互联网升级 解读腾讯云IPv6三步走推进计划

    申耀的科技观察 读懂科技,赢取未来! 众所周知,IPv6作为下一代互联网的技术和平台基础,是物联网.车联网.人工智能等未来科技的最底层支撑,也是实现中国制造2025的关键因素. 但是,最新数据显示,在 ...

  6. 优化系统参数设置——下载提速三步走

    优化系统参数设置--下载提速三步走 作者:冷孤月.冷月雪 ■文:重庆 冷孤月 网络上的不少影视资源都以BT下载的方式提供,但是不少朋友并没有体会到BT下载的高速狂奔,而更多的是听到很多新手朋友的抱怨: ...

  7. ai皮肤检测分数_智能AI皮肤检测仪三步走话术

    智能 AI 皮肤检测仪三步走话术 第一步:仪器介绍 话术: 某某小姐,您好!我们现在用了是 德国进口智能 AI 皮肤检测仪 给您的皮肤做拍照 测试. 我们这台仪器是国外引起的一台专业皮肤定量分析仪器, ...

  8. 软件需求分析--三步走

    软件项目如何进行需求分析,要解决这个问题,我们要分三步走 第一步:通过什么方式去了解需求 了解需求的方式有好几种: (1)直接与客户交谈.如果分析人员生有足球评论员的那张"大嘴", ...

  9. Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

    短网址顾名思义就是使用比较短的网址代替很长的网址.维基百科上面的解释是这样的: 短网址又称网址缩短.缩短网址.URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短小的 URL 以代 ...

最新文章

  1. 【转】DHCP工作过程详解
  2. 国内首部高尔夫商战小说《手腕》(林健锋著)
  3. leetcode算法题--从上到下打印二叉树
  4. android webview sql database,websql在openDatabase报version mismatch错误,请问怎么解决?
  5. 信息学奥赛一本通(1125:矩阵乘法)
  6. oracle导入步骤,Oracle导入dmp文件步骤
  7. 叮——这有一打让你666的测试终极资料包,请查收!
  8. 拿下上市企业offer月薪17.5K!岁月不会亏待每一个用力奔跑的人
  9. Python实现图像信息隐藏
  10. 华硕门店点亮系统_6大关键赋能,点亮导购服务力!
  11. Linux的使用注意事项
  12. 学习笔记(三)数据预处理之数据清理
  13. 轻松下载Spotify上的音乐(mp3格式)
  14. 就业双方合同、三方合同、用人单位类别、编制
  15. MIoU(均交并比)的计算
  16. 【Python实例】Python五分钟码出—女神颜值打分系统(人脸识别)!
  17. 2022年K1刷第三方固件教程
  18. Jetson Xavier NX (11) -- NX介绍与系统烧录
  19. 电子商务物流与供应链管理
  20. C++程序设计:原理与实践(进阶篇)16.3 通用搜索算法f?ind_if()

热门文章

  1. 分布式系列九: kafka
  2. 关于PyQt5,在pycharm上的安装步骤及使用技巧
  3. Python中random模块生成随机数详解
  4. 06 iOS 关闭侧滑返回
  5. 放弃用你的InnerHTML来输出HTML吧,jQuery Tmpl不详细讲解
  6. Css中部分知识点整理【笔记整理】
  7. Swift - 项目部署配置(支持的系统,设备和状态条样式等)
  8. 观察者(Observer)模式
  9. android获得手机号码代码
  10. PageRequestManager