从零开始制作即时战略游戏(0)
“看这个题目,就觉得很傻屌。”——某同学
问题1:为什么要从零开始制作即时战略游戏?难道SC/SC2,steam上一大堆还不够玩的?
回答:我就想在iphone/ipad上玩。
问题2:iphone/ipad上那么多游戏不够玩的?
回答:不喜欢,尤其不喜欢氪金游戏。
不只是ios平台,整个手游市场上几乎没有什么好玩的传统即时战略游戏,也就是标准4EX的即时战略,曾经EA有个Red alert,GL有个star conflict,244有个LASW,其它的要么粗制滥造,要么不知道是什么,都不好玩。说来也奇怪,这么多年了,竟然没有一个成功的产品。
既然没有,就自己做一个。
计划写这么几个部分,也可能在写的时候再确定:
0、期望中的游戏
1、图象引擎的选择
2、游戏引擎结构和网络对战
3、游戏运行逻辑,指令系统,单位底层AI
4、混合式路径搜索
5、高层AI,电脑玩家
6、场景编辑器和Mod
7、游戏存档、重播,接口开放
这不是一篇教程,主要是想记录一些制作过程中的收获,自己看着乐呵,如果您不小心看到了,千万不要把这当做一个教程。
第0篇进入正题,我期望中的即时战略游戏:传统的即时战略游戏。
什么是传统的即时战略游戏?dune2,command and conquer, redalert,warcraft2,Starcraft,age of empire,TA,kknd,没有十几年的历史,怎么好意思说是传统?任何一个一直到移动平台都挺好,可惜的是,没有一个真正的移植。
warcraft3确立了英雄在游戏的主导地位,自此之后,英雄的强个性和强故事性,彻底边缘化资源管理和兵力管理,把即时战略从战略层面拉向了战术层面,最终导致了DOTA/MOBA成为了主流。当然在个性化爆发的时代,不同英雄有不同特点所带来的强个性化展示,更符合年轻人的喜好和风格,这也是无可否认的大势所趋。
MOBA在移动平台上的境遇比即时战略好一些,但地位远不如在pc端那样吃香,甚至还不如fps游戏混的舒服。
RTS和MOBA在移动平台最大的问题是操作。SC之前的RTS基本上对微操没有什么要求,自SC之后,微操成了玩游戏的基本功,包括现在的MOBA都把微操作为一种基本需要,然而,一旦到了移动平台上,触屏让微操基本变成了不可能的事情。所以,如果RTS和MOBA在移动平台上延续微操的理念,那肯定难以成功。
仅仅放弃鼠标+键盘式的微操还不够,还需要针对触屏设计一种高效的操作方式,redalert mobile和star conflict的操作效率都不高,操作节奏不流畅,LASW略好一点,但这个游戏的硬伤是纯单机,画面也差点事。
总结一下,我期望的移动平台上的即时战略是什么样子:
1、具备4EX特性。
2、具备资源采集和管理,对有限资源进行竞争的特性。
3、具备建造多种兵力,直接控制每个兵力单元的特性
4、兵种间存在明显相克关系,不存在“上帝兵种”。
5、弱化英雄元素,每一个单位都回归本位,作为整体兵力中的一员。
6、良好的操作方式,顺畅的操作节奏。
7、良好的图像效果,图像细节丰富,明亮的画面,不要黑暗沉闷的画风,2d、3d都可以,但不要低画质的3d。
8、有剧情可以玩,至少让玩家能够自定义带剧情的场景。
9、不需要排名的网络对战,不需要登录的网络对战,wifi/蓝牙对战。
10、场景编辑器,Mod功能。
11、游戏录像和重放。
12、吸引人的故事剧情,不要三国、不要西游、不要水浒、不要唐宋元明清,不要魔法师、不要德鲁伊,不要骷髅僵尸,不要兽人矮人,不要美国、不要苏联、不要朝鲜、不要……我始终无法忘记DUNE的世界。
如此看来,我期望的游戏,只有自己做才会有了。
下一篇记录选用图像引擎中遇到的麻烦和收获,也就是cocos2d,不带x。
转载于:https://www.cnblogs.com/cobranail/p/6051447.html
从零开始制作即时战略游戏(0)相关推荐
- Unity制作即时战略游戏毕设
创建项目 双击Unity,选择New Project: 我们将它命名为rts,悬着其他本地磁盘例如C:,选择3D然后点击Create Project: 然后我们通过File->Save Scen ...
- D3D游戏编程系列(二):自己动手编写即时战略游戏之地图编辑器的制作
说起即时战略游戏,我第一时间想起魔兽争霸,这个不知道陪伴我多少个日日夜夜,让我哭让我笑的游戏,让我想起了sky,moon,grubby等人牵动心弦的战斗历程,让我想起了当年日日守在电脑前专注的欣赏着w ...
- rts游戏服务器源码,unity即时战略游戏引擎RTS Engine 1.2.0 源码
描述 unity即时战略游戏引擎RTS Engine 1.2.0 源码 Requires Unity 5.6.1 or higher. The Unity RTS Engine provides a ...
- Unity实战 RTS3D即时战略游戏开发(三)
大家好,我是Zander,我们接着来开发Rts3D即时战略游戏开发.上一章我们为场景添加了Manager,以及玩家初始化信息. 下面我们来完成以下功能:导航网格的设置.摄像机的操控.以及制作单位预设. ...
- Hash Rush 基于以太坊的科幻 PC 即时战略游戏
Hash Rush 是一款基于以太坊的科幻PC即时战略游戏,在虚构的Hermeian宇宙中,玩家通过建立一个采矿殖民地并将其发展成为他们太阳系的羡慕而竞争真正的加密货币奖励,玩家在玩游戏时可以获得有价 ...
- 在Unity中为即时战略游戏实现战争迷雾(上)
本文将由游戏开发工程师Ariel Coppes分享在Unity中为即时战略游戏实现战争迷雾效果. 过去三年中,我一直在Ironhide Game Studio开发移动即时战略游戏<钢铁战队> ...
- 即时战略游戏中如何协调对象移动
作者:Dave C. Pottinger 翻译改写:lzc 在图论中人们研究了通过怎样的计算才能找到一条从A点到B点的通路,以图论本身来说这已经解决了从A到B的问题,剩下的只是从A沿着找到的路线移动到 ...
- 即时战略游戏中如何协调对象移动(转帖)
即时战略游戏中如何协调对象移动 http://www.lihuasoft.net/news/list.php?frmid=97 作者:Dave C. Pottinger 在图论中人们研究了通过怎样的计 ...
- 【转】网络即时战略游戏软件开发 结构体系分析
文档下载地址:http://download.csdn.net/detail/wanggan768q/4388056 网络即时战略游戏软件开发 结构体系分析 前言 本人对网络游戏的技术问题一直比较 ...
最新文章
- MySQL Proxy 读写分离(实战总结)
- Session机制详解及分布式中Session共享解决方案
- 第六届上海市大学生网络安全大赛 | Wp
- mysql客户端hang_MySQL所有操作hang住了,怎么破?
- mysql --explicit_【MySQL】 explicit_defaults_for_timestamp 参数解析
- 大曾幽默打油诗_这才是真正的幽默打油诗,逗人一笑,又引人深思!
- 零膨胀负二项回归模型的使用 R语言
- 基于pytorch实现图像分类——理解自动求导、计算图、静态图、动态图、pytorch入门
- SpringCloud的服务注册中心(三) - 进一步了解 Eureka
- Bailian2810 完美立方【暴力】(POJ NOI0201-1812)
- linux 开源中文字体,有哪些免费的中文字体可以下载?
- unity开宝箱动画_如何用PPT打造一个「开启宝箱」的动画?
- ansys转子动力学分析
- 单电路板双W5500驱动代码,基于WIZnet官方驱动修改,STM32H743/H750
- 如何使用Python进行投资收益和风险分析
- 机械设计基础B【4】齿轮安装传动
- Python爬虫——王者荣耀全皮肤拉取
- 第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)
- 每日一题(2022-05-04)——找出游戏的获胜者
- Latex---IEEE论文写作