最近做了个小游戏
2016-06-14 00:00
176 查看
摘要: 坦克,星战,小游戏
http://4399sy.com/gamezone?id=2460
尝试在游戏里面使用UDP做位置同步;
尝试游戏里面使用一些法线,高光,发光贴图;
还参考了Game Art Trick 上面的文章使用顶点色做星空,自己加了几个粒子效果;
但是位置同步应该还是有问题, 看了一些别的游戏,这种需要有物理判断的游戏,最好是客户端发送移动速度,服务器计算位置,同步给所有客户端;
这样才能保证所有客户端之间看到的位置比较接近,便于进行物理判定;
但是这样需要服务器导入客户端中所有障碍物的物理模型,服务器需要有一个物理计算的引擎,打算着手改造一下box2d, 试试;
过于复杂的物理计算,可能性能会有些问题;
还有问题,服务器是多线程Actor模型,最好能够保证同一个Room内的玩家是单线程的,这样能降低单个房间内,Actor之间通信的复杂度。
可以在Inotify 接口isComplete里面处理一下,如果当前是在同一个线程上下文,则不需要调用OnComplete 性能优化。
http://4399sy.com/gamezone?id=2460
尝试在游戏里面使用UDP做位置同步;
尝试游戏里面使用一些法线,高光,发光贴图;
还参考了Game Art Trick 上面的文章使用顶点色做星空,自己加了几个粒子效果;
但是位置同步应该还是有问题, 看了一些别的游戏,这种需要有物理判断的游戏,最好是客户端发送移动速度,服务器计算位置,同步给所有客户端;
这样才能保证所有客户端之间看到的位置比较接近,便于进行物理判定;
但是这样需要服务器导入客户端中所有障碍物的物理模型,服务器需要有一个物理计算的引擎,打算着手改造一下box2d, 试试;
过于复杂的物理计算,可能性能会有些问题;
还有问题,服务器是多线程Actor模型,最好能够保证同一个Room内的玩家是单线程的,这样能降低单个房间内,Actor之间通信的复杂度。
可以在Inotify 接口isComplete里面处理一下,如果当前是在同一个线程上下文,则不需要调用OnComplete 性能优化。
相关文章推荐
- 服务器端物理实现(一)
- unix编程高级io之epool
- 获取Android控件尺寸
- iOS强制横屏API不起作用
- Android RecyclerView瀑布流位置变化和顶部留白
- Android wifi adb
- 如何利用Guava实现方法调用超时自动中断
- Command /usr/bin/codesign failed with exit code 1
- Android---Handler
- JHTP自测题_第一章_计算机、互联网及Java简介
- 工厂方法模式
- window对象
- sql 的基础语句
- OpenGL画三角形
- Qt——元对象和属性机制
- STM32启动文件之启动文件的选择
- Angular 2 Form表单
- QQ 临时会话+图标 HTML代码
- QQ 临时会话+图标 HTML代码
- SSL和TSL的区别【转】