Crazy Learning for Day 15
来源:互联网 发布:知乎查看自己的匿名 编辑:程序博客网 时间:2024/05/18 17:27
LockStep
强互动、竞技手游趋势
MOBA、实时战略、动作格斗、射击、休闲动作
核心技术:锁步同步(帧同步)lockstep synchronization
帧同步原理
- 像实时回合制,把游戏逻辑分拆成帧
- 帧结束时,通知所有玩家运行一帧游戏逻辑
- 玩家输入上传,服务器决定放入哪一帧,通知所有玩家
前台Unity插件
- 定点数(fixed-point)
- 决定性2D/3D物理引擎
- 锁步同步游戏框架(接近Unity框架)
- 网络通讯
后台同步服务器
同步性、性能检测工具
适合
- 单局PvP、PvE模式
- 单局玩家2~16人
- 实时、高互动
- MOBA/RTS、动作、格斗、射击、竞速等
不适合
- 卡牌(非实时、非完备信息)
- MMORPG(持久时间,人数过多)
PVP和PVE
PVP,通常是指Player VS Player的英文缩写,意为玩家对战,即一名玩家攻击另一名玩家而形成的互动竞技。
PVE是Player VS Environment的缩写,也即玩家vs环境。
PVE指的是在游戏中玩家挑战游戏程序所控制的npc怪物和boss,PVE有时候又被称作PVC(Player Vs Computer),在网络游戏中,主要指挑战强大的BOSS等活动。
说通俗一点就是PVP就是和人对抗,PVP就是打副本,和NPC对抗
RTS(Real-Time Strategy Game)即时战略游戏
优点
- 开发效率高(接近单机游戏开发)
- 100%完全同步,不能作弊
- 流量低,服务器负载低
- 自动支持观战、重播功能
- 可支持大量游戏单位(如大量NPC、弹幕)
- 通用单局服务器(不需写后台代码)
游戏编程框架
Unity项目架构设计与开发管理
Architectures
- EmptyGO
- Simple
EmptyGo
- Put all the code without visual representation in the world onto an emty game object
- use GamObject.Find( ) or inspector target referneces to communicate with each other
Simple GameManager
Manager or Managers
singleton instance
- MainManager customizes and manages all the submanagers
- Submanagers operate as singletons and can easily address each other to collaborate
MainManager
- Even
- Audio
- GUI
- Pool
- Level
- Game
- Save
- Menu
- Level Manager
- Compose a configureation
MAD level manager
Pool Manager
创建一个怪物,删除一个怪物 GC问题
Spawn()
Despawn()
Trim()
StrangeIoc
uFrame
——————-
StrangeIoc——编程框架
阅读全文
0 0
- Crazy Learning for Day 15
- Crazy Learning for Day 4
- Crazy Learning for Day 5
- Crazy Learning for Day 6
- Crazy Learning for Day 7
- Crazy Learning for Day 10
- Crazy Learning for Day 12
- Crazy Learning for Day 13
- Crazy Learning for Day 14
- Crazy Learning for Day 16
- Crazy Learning for Day 17
- Crazy Learning for Day 18
- Crazy Learning for Day 19
- Crazy Learning for Day 20
- Unity Learning for Day 15
- Unity Learning for Day 2
- Unity Learning for Day 3
- Unity Learning for Day 5
- viewpager+fragment的懒加载。必须要掌握
- 深度神经网络(DNN)反向传播算法(BP)
- NOIP 2014 Senior 6
- ActiveMQ消息特性:通知消息(Advisory Message)
- 学习oracle数据库写在前面的话
- Crazy Learning for Day 15
- ARP协议详解
- 标准作息表
- 【贪心】Stripies POJ 1862
- 【HNOI2016模拟4.14】A
- Linux--dd命令
- TensorFlow搭建RNN(2/7) 使用TensorFlow的RNN API
- Qt创建桌面快捷方式和删除桌面快捷方式
- 正则表达式