始于20200612关于即时战略游戏猿粪计划开发日志

  • 常见的基础知识盲区
  • 关于策略游戏卡通战争的游戏脚本分析
    • 开发运用何种设计模式
    • 代码设计结构图
    • 模块一 RtsManager
    • 模块二 MouseManager
    • 模块三 InfoManager
    • 模块四 ActionManager
    • 模块五 VisibilityManager
    • 模块六 CashBoxManager
    • 模块七 SoundPlay
    • 模块八 AI
    • 模块九 BattleSystem

常见的基础知识盲区

属性没有存储数据的功能,数据都存在字段中,所以只有修改字段的数据才能更改数据,修改属性的值没用。属性是get set

关于策略游戏卡通战争的游戏脚本分析

前言:2020年6月份开头我开始自主学习与开发一款战争题材的即时战略类游戏,从头到尾的开发都是自己一个人参考相关的资料完成的,以下进行游戏脚本的探讨以及思考,预计文档编撰周期为两天左右。

开发运用何种设计模式

目前总体代码是以继承抽象类的模式进行,具体是哪种设计模式还待搜索与学习。代码中将一些常用的模块中统一的部分进行抽象设类,然后具体的模块功能类来继承抽象类实现重写从而达到大量复用代码的目的。
一个具有注脚的文本。 例如:Interaction1 ,网络上称之模板模式

代码设计结构图

略 待模块分析结束之后进行总体结构的绘制

模块一 RtsManager

Real-Time Strategy Game 简称 RTS 此管理脚本负责初始玩家的设定以及初始玩家信息的管理。ps:补充图中RtsManager挂载在Manager物体上

模块二 MouseManager

MouseManager负责鼠标管理,内部实现了如果有按下shift 并且单击物体之后加入选中列表 Listselections,如果没有按下shift并且单击物体并且selections不为空,则清空selections,将物体加入selections中。

模块三 InfoManager

InfoManager是面板展示信息管理脚本

模块四 ActionManager

ActionManager是事件管理负责管理即时战略任务中的按钮事件

模块五 VisibilityManager

VisibilityManager是可视化管理脚本 控制敌人的可视化参数 达到可视化蒙版的效果
控制o.GetComponentsInChildren().enabled = false;即可实现隐身

模块六 CashBoxManager

显示玩家的Credits

模块七 SoundPlay

难度较小

模块八 AI

模块九 BattleSystem


  1. 抽象类交互类内含select()选中以及 Deselect()取消选中两个抽象方法供使用。其他类也可继承Interaction进行两个方法的重写,从而达到代码复用的目的。 ↩︎

始于20200612关于即时战略游戏猿粪计划开发日志相关推荐

  1. 始于20200613关于第一人称射击游戏猿粪计划开发日志

    始于20200613关于第一人称射击游戏猿粪计划开发日志 关于第一人称射击游戏的游戏脚本分析 脚本逻辑图 脚本大纲及关联图 关于第一人称射击游戏的游戏脚本分析 前言:这款FPS单机生存游戏是我独立开发 ...

  2. Hash Rush 基于以太坊的科幻 PC 即时战略游戏

    Hash Rush 是一款基于以太坊的科幻PC即时战略游戏,在虚构的Hermeian宇宙中,玩家通过建立一个采矿殖民地并将其发展成为他们太阳系的羡慕而竞争真正的加密货币奖励,玩家在玩游戏时可以获得有价 ...

  3. 在Unity中为即时战略游戏实现战争迷雾(下)

    本文将在Unity中为即时战略游戏实现战争迷雾的一种新方法. 在上一篇文章中,游戏开发工程师Ariel Coppes分享了<钢铁战队>中战争迷雾效果的实现方法,本文他将介绍新的一种实现方法 ...

  4. 从零开始制作即时战略游戏(0)

    "看这个题目,就觉得很傻屌."--某同学 问题1:为什么要从零开始制作即时战略游戏?难道SC/SC2,steam上一大堆还不够玩的? 回答:我就想在iphone/ipad上玩. 问 ...

  5. 即时战略游戏中如何协调对象移动

    作者:Dave C. Pottinger 翻译改写:lzc 在图论中人们研究了通过怎样的计算才能找到一条从A点到B点的通路,以图论本身来说这已经解决了从A到B的问题,剩下的只是从A沿着找到的路线移动到 ...

  6. 即时战略游戏中如何协调对象移动(转帖)

    即时战略游戏中如何协调对象移动 http://www.lihuasoft.net/news/list.php?frmid=97 作者:Dave C. Pottinger 在图论中人们研究了通过怎样的计 ...

  7. Unity实战 RTS3D即时战略游戏开发(三)

    大家好,我是Zander,我们接着来开发Rts3D即时战略游戏开发.上一章我们为场景添加了Manager,以及玩家初始化信息. 下面我们来完成以下功能:导航网格的设置.摄像机的操控.以及制作单位预设. ...

  8. D3D游戏编程系列(二):自己动手编写即时战略游戏之地图编辑器的制作

    说起即时战略游戏,我第一时间想起魔兽争霸,这个不知道陪伴我多少个日日夜夜,让我哭让我笑的游戏,让我想起了sky,moon,grubby等人牵动心弦的战斗历程,让我想起了当年日日守在电脑前专注的欣赏着w ...

  9. rts游戏服务器源码,unity即时战略游戏源码Real-time strategy (RTS) game kit

    unity即时战略游戏源码Real-time strategy (RTS) game kit (Modern Tactics) 1.2.1 Requires Unity 4.5.2 or    hig ...

最新文章

  1. 根据基因或者蛋白的id提取序列---extract_seq.exe
  2. 计算机系统上线保障计划,系统运维信息系统运行保障方案计划新.docx
  3. 手把手教你使用 Python 制作贪吃蛇游戏
  4. find查找文件的时候排除某个或几个文件或目录
  5. 微信小程序的页面渲染(if/for)
  6. hibernate在saveOrUpdate时,update报错:a different object with the same identifier value was already assoc
  7. php 数据访问练习:投票页面
  8. 开源的关系型数据持久化组件
  9. 将计算机设置成交换机主机名,交换机命令
  10. Python 全栈开发 -- 监控篇
  11. python数据分析与excel_读Python数据分析基础之Excel读写与处理
  12. 二叉树寻找祖先C语言,微软算法面试题:给定两个二叉树节点,寻找其最近共同祖先...
  13. 简析三星新专利,语音识别技术的新方法
  14. nekohtml和htmlparser
  15. 机器学习常见的优化算法
  16. mysql中的是和否是什么数据类型,Access中是/否数据类型是怎样处理的
  17. 实现链栈各种基本运算的算法
  18. 【高质量编程指南笔记】
  19. 基于强化学习SAC_LSTM算法的机器人导航
  20. 移动端前台页面需要注意的几点

热门文章

  1. 脉脉热帖:为啥大厂都热衷于造轮子?
  2. 控制台程序接收命令行参数
  3. python excel openpyxl_Python利用openpyxl来操作Excel(一)-阿里云开发者社区
  4. Redis 本身有持久化,为什么还要写进 MySQL?
  5. 一个集成阿里云、腾讯云、七牛云对象存储的工具类
  6. win11取消右键菜单折叠
  7. STM32 IO口三种配置方式
  8. 补充微量元素钙会使身体更强健
  9. vba如何变vbk—— 微软Word中的ahk应用
  10. 易语言POST教程-CSDN上传头像解析