全图灵第一章:首个Demo项目【游戏方向类型确定】

从超级玛丽、雷电、百战天虫、拳皇、伊苏的方向类型中,根据大家的意向,选择‘百战天虫’的方向进行第一个团队项目进一步内容。

了解到团队内不少人“缺失了完整的童年”(没玩过百战天虫 - -bnr ...) Zblc在此给大家介绍一下百战天虫的基本内容(虽然项目各方面内容可能完全和百战天虫不同,但基本功能、方向是一致的,都是横版利用到半即时轮流制且都充分利用到2D物理引擎):


第一张图中A是一个虫子在用枪瞄准射击后的动作,对面的山坡由于被它射中了汽油罐燃烧起来。
百战天虫为了增加平面的立体风格(如C所示是地形),实际上只有5个游戏对象:虫子角色、带卡通风格的地形(可被玩家通过道具摧毁)、道具、不可被玩家利用的动态飘落叶子和其他不可改变背景、海(掉入海会被淹死)。
B中是虫子被烧伤的动作.

第二张图显示的是一只虫子用推土工具(可以把地形推掉,形成地洞)把另一只属于玩家Lambo的虫子推向海中。


第三幅图是一只虫子发射出的导弹,不同的导弹有不同的轨迹规律(跟踪导弹、弧线导弹等等)需要掌握发射导弹的技巧,否则导弹可能发射了也不能达到命中目标反而伤了自己虫。


第四幅图:玩家可以选择的不同道具(a)。
游戏每回合操作是有时间限制的(b)。


游戏中虫子们可以利用各种身边的东西,比如引爆汽油罐释放焰火烧伤敌方虫子(A处)

利用某些工具可以让虫子们叠加的站着(A)


其他道具,比如触发炸弹,当虫子接近炸弹时,会自动爆炸(可被利用,比如通过对炸弹附近开枪,导致炸弹由于震到其他地方去接近敌对玩家的虫子,爆伤对方)。
B中虫子头上的问号代表这个玩家正在思考行动策略,C中有动态的叶子效果(叶子不完全是摆设,它能标示当时的风速,风速能影响导弹和其他跟空中有关的行动)

对百战天虫有了一个感性的认识后,下面思考我们要做的游戏基本细节:

我把整个游戏划分为几块设计:

(A)整体游戏流程状态图(这个图体现的是玩家从打开游戏软件到退出游戏软件全过程:可能对无关紧要的地方会有所省略)

(B)物理引擎设计阶段简化表:

由于物理规律不能直接应用在游戏中(除了代价太大,也无必要,所以先要抽象出游戏中需要的物理规律,组成一个不互斥【对象-力】简化表。

首先列出游戏中涉及到的力(从此处就与百战天虫有很大区别,因为百战天虫只有摩擦力(包括风阻动力)、重力、弹力)

首先要说明的是为什么用万有引力而不用重力,重力是竖直向下的,但是如果我们设置的场景,要表现出一个星球和另一个星球,且,两个星球活物都可以按引力方式在上面行走,比如下图:

那4个小人代表我们即将要设计的游戏的活物(这里先简化掉美工),在我们的游戏里这两个星球是特殊物体,有自己的重力场,如果是百战天虫中,其中倒立的两个活物是不可能倒立的,因为在百战天虫不存在多个引力源。当然,互相之间的引力源由于距离太远,明显不互相影响(而且两个星球特殊物体本身并不遵从动力学规则,只是遵从力学规则)。

涉及到的游戏内对象(非OOP概念)的描述(对象包括:地形、活物、标志物...):

比如,地形只有两个属性“可受力摧毁”,“受特定条件影响”

由于设计的不完善,这只是初期设计,以后会做相应的简化和增加。

最后是最重要的 “对象-力” 约束关系:

如上表所cross.
地形不受任何动力学(除了摧毁、爆炸)影响。
活物受除了流体摩擦力的所有力的动力学影响(活物在水中不能浮起,要靠船只,在空气中不能浮起,要靠氢气球等等)

特殊活物一般用于BOSS设计,比如某些BOSS体型如哥斯拉,当玩家们的“活物”们围攻它们时,可以爬到BOSS身上去摧毁它们的形态,用钩锁拉上去,这一点特殊活物与活物是不同的,活物不能被摧毁形态,比如:百战天虫中没有哪只虫子只有半截身体(除了动作特效的短暂时间)。

大家有什么疑问和建议可以尽量提出来。

另外,这是物理引擎的初期设计简化表,在实际做游戏的时候,可以再次根据游戏中情况简化掉意义不大的力学规律(用单一变量属性代替掉),另外,上面的表还有几个对象没加进去,待加

转载于:https://www.cnblogs.com/Cwdf/archive/2010/06/22/1762534.html

全图灵第一章:首个Demo项目【游戏方向类型确定】相关推荐

  1. 全图灵第一章:首个Demo项目【游戏类型讨论】

    考虑之后,第一个项目最终定为游戏类. 原因有三: 1  游戏类项目能调动起更多组员们的兴趣 2  综合程度高,对于设计模式.算法.数据结构.平台机制和可扩展性.图形.地图关卡编辑器都有要求,便于展开后 ...

  2. 学神python全栈学习笔记CMDB系统---第一章 python_cmdb_介绍,项目开始

    第一章 python_cmdb_介绍,项目开始 本节所讲内容: 1.1  python cmdb系统介绍与需求分析 1.2  python cmdb数据库建模 1.3  python cmdb前端基础 ...

  3. 【高校宿舍管理系统】第一章 建立数据库以及项目框架搭建

    第一章 建立数据库以及项目框架搭建 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正. 文章目录 第一章 建立数据库以及项目框架搭建 前言 一 ...

  4. 第一章 初到贵地 Win32异界类型

    第一章 初到贵地 Win32异界类型 主人公:夏白 (瞎拜) 死宅男属性的主人公,名字叫"马龙",姓氏也少见,叫"夏白",连一起是:夏白马龙,"瞎拜码 ...

  5. 有利可图网_第一章:有利可图的项目手册

    有利可图网 This is the first chapter of my book, which you can also download in PDF format. If you want t ...

  6. D3.js的v5版本入门教程(第一章)—— 如何在项目中使用D3.js

    D3.js的v5版本入门教程(第一章) 1.需要的一些工具 这个其实随便!最简单的就是建一个.txt文件就可以敲起代码来!作者本人用的是myeclipse(主要需要安装tomcat),因为写的是前端, ...

  7. 【地理信息系统GIS】教案(七章全)第一章:地理信息系统概述

    文章目录 第一节 GIS基本概念 第二节 GIS的组成 第三节 GIS的功能 第四节 GIS的发展 第一节 GIS基本概念 1.1 GIS基本概念 1.信息 是用文字.数字.符号.语言.图象.图形等介 ...

  8. Effective Modern C++ 第一章 C++11/14/17中的类型推断

    Chapter 1, Deducing Type Item 1: Template type deduction 一些基础知识: 关于左值和右值的一些解释:https://book.2cto.com/ ...

  9. 《黑暗之光》RPG游戏案例学习(2)——第一章(1)搭建游戏场景

    搭建游戏场景 简述 操作过程 简述 利用以往的学习知识,搭建一个简单的游戏场景.鉴于以往学习中,已经成功搭建好一个游戏场景,这里就不多浪费时间,在以往的成果上简单修改,再次利用. ps:由于找到了官方 ...

最新文章

  1. 5G 信令流程 — 5GC 的业务请求(Service Request)
  2. 闯荡北京卖枣的临县人:同有一个“红枣美梦”(2张)
  3. 治标不治本:POI Ptg错误的解决方法
  4. 猎豹产品经理:「全球化产品」应该要避开的几个坑
  5. mysql dump 10.13_mysqldump版本引起的问题
  6. 阿里技术专家浅谈微服务架构
  7. kafka图形化管理工具kafka-manager
  8. 筛选索引--filter indexs
  9. android iso系统下载 百度云,Windows 7 SP1官方原版ISO系统镜像所有版本下载集合
  10. 自学JQuery Mobile的几个例子
  11. NutUI Bingo - 基于 Vue 3.0 的移动端抽奖组件,由京东前端团队打造
  12. jmeter学习指南之生成html性能结果报告(篇幅较长谨慎阅读)
  13. 从我开发的深度学习框架看深度学习这几年:TensorFlow, PaddlePaddle(飞桨), 无量...
  14. 大学物理上册详细笔记_大学物理上册课堂笔记
  15. tabindex,role属性
  16. 熟悉FreeSWITCH 一
  17. 华为新系统鸿蒙何时亮相,终于!华为鸿蒙系统正式发布,P50亮相
  18. python怎么求圆柱表面积半径和高由键盘输入_Java圆柱体表面积和体积计算代码实例...
  19. 展讯功能机平台MMK消息流转
  20. 从三星 Note 7 电池事故引发的锂电池安全问题探讨 | 硬创公开课

热门文章

  1. 【C语言】函数指针数组的应用
  2. android N0 未接来电没有LED闪烁提示
  3. java手机跑分_JBenchmark 3D·SPmarkJAVA 06跑分_诺基亚 6220c_手机其它OS-中关村在线
  4. 搜狗回应“统计加班时长裁员”:工作时长符合国家规定
  5. 微信小程序开发--利用和风天气API实现天气预报小程序
  6. Python 函数案例分析
  7. MAXHUB+腾讯会议:为未来办公造一部动力引擎
  8. 如何制作微信公众号中的服务号以及订阅号
  9. java 免费图表控件_推荐10款功能强大且免费的JavaScript图形图表插件
  10. 使用 Spark MLlib 实现线性回归