课程开发工具:
unity 5.3.5f1 最新版本unity开发,平台选择ios,需要安装unity ios打包插件。
购买前一定要注意,这门课程继承老师一贯风格,不会给你从0开始讲。请注意。
学习本课程要求:
需要学员有中高级开发水平。
课程概要
实时射击游戏与RPG游戏最大不同,就是对网络实时性要求比较高;
实时游戏中要求能够对玩家的操控做尽快的反馈,同时也要求游戏中的网络同步尽量保持正确。
本课程我们将学习一种简单的实时游戏的开发设计思路:
将游戏业务逻辑放到客户端进行计算,而只在服务器上做广播报文转发。
这种设计思路适合快速制作一些小游戏。如果需要严格的网络验证,那么需要在服务器上实现物理相关处理,以及技能等相关业务逻辑,这些开发的工作量是不小的。
本课程将从网络部分着手,
首先讲解如何搭建一个网络游戏的基础架构;
接着讲解如何实现游戏的技能等业务逻辑
网络游戏的基础架构包括:
网络客户端
网络服务器
网络协议
网络属性复制和rpc调用
游戏业务逻辑如何和影响网络架构,以及网络结构如何反过来影响游戏机制的开发。
业务逻辑中,主要讲解:
网络游戏中技能如何同步;
网络游戏中玩家的同步;
场景物件的同步;
实时射击游戏中,技能主要分为3种,
1瞬发技能,例如子弹射击,射击时,就立即判定是否命中
2弹道技能,例如火箭弹,需要进行弹道运动,实际的物理命中才可以
3区域技能,在目标区域进行判定
实时游戏中技能的物理判定,通常都采用简化的球体来做判定,计算简单,快速。
我们还会涉及到,技能,场景的配置,物品的配置,特效配置,角色的配置,以及这些配置如何在服务器和客户端之间共享。
核心知识点:
1:网络客户端基本开发
2:服务端开发
3:同步技术
4:延迟优化和分析
5:CPU性能优化和分析
6:技能开发配置和同步
7;场景开发配置和同步
总共课时:80
课程:
1:网络基本概念 8
2:基本网络客户端 8
3:基本服务器端 8
4:网络协议 8
5:游戏场景管理 4
6:场景角色管理 8
7:角色同步移动机制 8
8:技能机制 8
9:技能同步 8
10:场景物品配置和同步 4
11:配置系统 4
12:UDP协议快速同步 4