Unity Learning for Day 21
来源:互联网 发布:seo关键词优化技巧 编辑:程序博客网 时间:2024/06/05 21:14
1、客户端弱网络分享
长连接、短连接
短线检测 、 本地检测
断线检测 超时检测
如何进行重连——静默重连
重发机制、协议精简
消息缓存机制
2、网络协议
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。当然,对于不相容终端,除了需变换字符集字符外还需转换其他特性,如显示格式、行长、行数、屏幕滚动方式等也需作相应的变换。
互联网协议
http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html
3、宠物品质及平行属性设计
宠物数值
成长和产出
结构 、 怎么玩、 怎么赚钱
宠物品质 借助已成功的优秀游戏
开发周期短,借助一个标杆进行设计 节省时间,结合自身特点进行差异化设计
平行属性 攻击、防御、得分、特性
升级和进阶
用户类型 用户结构 DAU (DAU(Daily Active User)日活跃用户数量) AUP
关卡、抽奖、积分商城——货币投入、时间投入
4、客户端反作弊方案
- 网络安全:账号安全、网络安全、服务器安全
- 客户端安全:
攻击手段分类:更改内存、修改函数(逆向工程:跳过函数执行,修改函数返回值)
安全手段:内存数据加密、内存表格加密、游戏数据校验、关闭导出符号
5、客户端性能优化 (CPU+ GPU)
为什么要做性能优化(好卡 闪退 好烫 耗电量)
制定好技术方案和美术规范
性能:CPU GPU IO 内存
对关键函数进行时间统计,输出日志,进行调试
1) 合理的帧率控制(不是所有的场景都需要满帧运行)
2) 资源加载
使用多线程
使用对象池
减少运算量
其他
GPU 性能优化
降低渲染批次(材质:纹理 shader 渲染方式)
剔除非视野中渲染对象
客户端性能优化 之 (内存、IO)
- 内存占用优化
- 内存泄漏
- 内置统计代码
内存占用优化
配置表格
性能优化IO
随机关卡设计
玩法模式、关卡事件
全区全服模式下的分布式解决方案
承载能力强、扩容方便、
PK系统(好友PK、事件PK)
事件PK 匹配系统的设计
手游服务器弱网络解决方案
- 网速慢
- 网不稳定
- 服务端中转环节多
空间换效率——数据缓存机制
从美术角度做产品体验优化
美术资源关系的概念
战斗画面资源优先级
理清美术资源的好处
颜色的色调 和 光强度
满足手机端的表现
以高优先度资源表现视觉中心
图片资源优化
PNG图片压缩工具(Tinypng、PNGoo)
弹幕射击定位与运用技巧
前期准备(市场中已经存在的游戏)
颜色风格 、造型、形式
UI视觉射击——信息传递和指引
美术风格资料准备
——————————————————————————————————————————–
如何实现动作游戏的战斗乐趣
街霸、拳皇、快打旋风
DNF
动作游戏的乐趣性:策略、技能、操控、代入感
打击感
学习和创新(逐帧复刻和创新总结)
多元化设计、魔方理论(把组合的可能性交到玩家手里)
角色原画设计
基于IP原型进行二次设计
头部设计、配色体系、服饰风格
——————————————————————————————————————————–
跳板机(Jump Server),也称堡垒机,是一类可作为跳板批量操作远程设备的网络设备,是运系统管理员或运维人员常用的操作平台之一。
1、技术研发
2、实习通关
产品和服务简化了生活方式,愿景和使命
正直、进取 不畏困难(不惧挑战)、合作、创新螺旋式发展
www.oa.com
learn.oa.com
bbs.oa.com
km.oa.com
Why What Who When How
突破自我,做自我的英雄!
- Unity Learning for Day 21
- Unity Learning for Day 2
- Unity Learning for Day 3
- Unity Learning for Day 5
- Unity Learning for Day 6
- Unity Learning for Day 9
- Unity Learning for Day 12
- Unity Learning for Day 13
- Unity Learning for Day 14
- Unity Learning for Day 15
- Unity Learning for Day 16
- Unity Learning for Day 17
- Unity Learning for Day 19
- Unity Learning for Day 20
- Unity Learning for Day 22
- Unity Learning for Day 24
- Unity Learning for Day 25
- Unity Learning for Day 26
- Kotlin在Android开发中的环境配置
- jsp页面Datetime类型获取年月日。
- 数组—添加删除方法
- Logstash简单介绍
- Thread.join()的用法
- Unity Learning for Day 21
- java文件上传和下载
- 获得逻辑能力——用数组制作记事本(二)
- Codeforces Xenia and Ringroad
- Linux 守护进程 普通进程 后台进程
- STM32串口9位数据,无奇偶校验
- android 自定义表盘
- CSS控制input内容的大小写转换
- mysql 常用的函数方法concat,substr,substring,substring_index,left,right