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——编程框架

原创粉丝点击