一个android游戏框架
来源:互联网 发布:仿微信红包源码 编辑:程序博客网 时间:2024/06/04 23:25
1. 继承SurfaceView类, 实现Runnable和Callback(针对SurfaceHolder)接口
继承自SurfaceView, 并实现runnable interface, 在surfaceCreated()内new thread()(以this为参数)并初始化各种参数(因为此处才可以获得屏幕尺寸)
资源加载可以放在类初始化函数中
SurfaceView虽然从View继承得到一个draw(Canvas)函数, 但不会自动调用它, 一般的对策是: 自己
实现一个绘制函数, 在需要的时候调用它. 三个需要绘制的地方
a) surfaceCreated()内
b) 响应输入后
c) Run()内
绘制函数内通过SurfaceView::SurfaceHolder::lockCanvas()获得canvas, 绘制完毕后记得unlockCanvas()
重载继承自View的相关输入函数即可, 比如onTouchEvent()
Run内主要做三件事
a) 绘制: 调用绘制函数完成
b) 游戏逻辑: 各种后台计算(注意这里似乎不是多线程, 所以逻辑不要太复杂)
c) 帧率控制: 上述两步执行完后, 如果耗时是t, 而期望的帧率是F, 如果t > 1/F则不用控制帧率, 否则调用sleep()函数等待一段时间1/F - t 保证每一轮Run()的执行时间近似等于1/F
PS: android设计中对多线程有一个限制: UI必须在UI线程中处理, 而不能在子线程中处理
0 0
- 一个android游戏框架
- 一个简单游戏框架
- 一个游戏,多种框架
- 一个游戏框架
- 分享一个android真正实用的游戏框架
- android-->游戏框架
- Android 游戏框架
- libgdx,android游戏框架
- android 游戏框架SurfaceView
- android 游戏开发框架
- 【Android游戏开发之四】Android 游戏框架(一个游戏角色在屏幕行走的demo)
- 【Android游戏开发之四】Android 游戏框架(一个游戏角色在屏幕行走的demo)
- 【Android游戏开发之四】基础的Android 游戏框架(一个游戏角色在屏幕行走的demo)
- (转)【Android游戏开发之四】Android 游戏框架(一个游戏角色在屏幕行走的demo)
- 【Android游戏开发之四】基础的Android 游戏框架(一个游戏角色在屏幕行走的demo)
- 【Android游戏开发之四】基础的Android 游戏框架(一个游戏角色在屏幕行走的demo)
- [转]Android 游戏框架(一个游戏角色在屏幕行走的demo)
- Android 游戏框架(一个游戏角色在屏幕行走的demo)
- JAVA中request.getParameterMap()用法笔记
- TIME_WAIT状态
- 新手必看:究竟哪种编程语言最有前途?
- 计算机程序
- C指针原理(90)-LINUX应用(4)-带超时处理的tcp服务
- 一个android游戏框架
- C指针原理(91)-LINUX应用(3)-进程写文件,另一进程读输入
- 基础加强____【动态代理 & AOP】【实现类Spring的AOP框架】
- 常用的文件操作方法
- 从1亿个ip中找出访问次数最多的IP
- Oracle Form开发手电筒查找功能实现
- 11个强大的Visual Studio调试小技巧(转)
- VC串口通讯编程实践菜鸟成长记录
- 编码详解