关于LGame-0.2.9版的开发进度
小弟再现喽~~~
实际上LGame-0.2.9版已经基本完成,预计下周补完相关文档,12月初即可发布。在博客上吼声主要是询问下网友有没有什么需要的细节实现,不太麻烦的话小弟一块加上(麻烦的话,则一律日后再说/(^o^)/……)。
1、在0.2.9版中,修正了所有获得用户反馈的前版BUG(诸如长按键盘不放减低FPS之类的细节问题也修正了(为此特意找了个带键盘的手机……))。
2、在0.2.9版中,改进了一些运算细节,默认情况下可提速约10FPS以上。
3、在0.2.9版中,扩充了原有类功能,加入了诸如图像自生成Polygon,精灵类监听等新方法,并且重新设计了ThreadScreen类。
4、在0.2.9版中,增加了使用Box2D封装的物理引擎(独立jar,可选用),很快大家也可以自己做个愤怒的XX之类玩了。
其实,LGame-0.2.9版最主要的改变,一言以蔽之就在于针对Box2D的支持,我尽可能的对Box2D进行了简化封装。然而,由于Box2D是一款充斥着物理概念的物理引擎(世界、刚体、质量、加速度、弹力、密度、阻尼等等等等~),要想实际使用LGame封装的物理引擎部分,还是必须深入学习Box2D相关知识,否则的话,恐怕难以下手,即使小弟自己,不翻Box2D文档一样玩不转……
不过,LGame在物理引擎的封装设定上还是比较简单的,除了可以做到Screen世界化,精灵与Body自动绑定外,也特意加入了图像自生成Polygon的功能,无论多么复杂的图形,只要含有透明区域,LGame都能自动生成其PolygonShape实例以供Box2D调用,而不必手动设置其形状参数。
比如,我们调用一个0.2.9版中新增的PolygonSprite类,添加一个精灵到窗体中,自然会得到如下结果:
怎么样?看上去普通的不能再普通吧?但是,如果我们在注入此对象时稍微调整两个函数,大家就会发现PolygonSprite的妙用无穷。
此时,我选择隐藏PolygonSprite的显示图像,而将其Polygon显示到屏幕上,这时我们会看到效果如下:
怎么样,大家看到边界的虚线了吗?这可不是随便画上去的,而是将自动生成的精灵Polygon显示了出来,搞过物理引擎的都知道,只要有了Polygon,那么精灵便已经可以参与相关的物理事件了。而在LGame中,想获得复杂图形的Polygon,我们所要做的其实仅仅是注入图片而已(PS:即使不导入物理引擎用jar,LGame在0.2.9中也可以使用此功能,此部分已被封装于SpriteImage中)。
而且,这组Polygon(以及图像)还可以随意调整角度,下面我将此对象720度旋转(为负值时反方向,即正360,负360),您会看到Polygon也随即改变了。
在LGame-0.2.9中,无论是标准JavaSE中使用的Polygon还是Box2D使用的PolygonShape,全部都可以直接从图像中取得实例,而无需自行设置形状(当然,您也可以自己注入想要的形状)。
并且在使用上,PolygonSprite和LGame的普通精灵毫无区别,不过是多了Box2D引擎的参数支持与反馈而已(另外,在LGame-0.2.9中也可以自动绑定Body和精灵,此部分正式发布时会有详述)。
现在,我们只要在LGame-0.2.9中提供的PhysicsScreen中调用bind函数绑定此精灵,它就会变成一个和Body联动的存在了。当然,详细说明我会留待发布0.2.9版时才给出,否则,到发布时就没得写了|||……
——————————————————————
话说北京这两天风很大,想去“名为中关村的菜市场”买块数位板的计划再次搁置,对自己的懒惰佩服的五体投地……
转载于:https://www.cnblogs.com/cping1982/archive/2010/11/27/2257805.html
关于LGame-0.2.9版的开发进度相关推荐
- 力软敏捷开发框架源码7.0.6旗舰版 JNPF开发平台3.3.3企业版 旗舰版
软件架构 1.控制层 Spring Framework4.2 2.安全框架:Apache Shiro1.3 3.视图框架:SpringMVC4.2 4.持久层框架:Mybaits3.3 5.数据库连接 ...
- 基于百度AI的文字转语音助手(Unity版)开发进度
前段时间一直忙别的事儿去了,这个项目压了好久. 挖坑篇请见:( http://www.smartcrane.club/2018/09/11/TTS.html ) 当时做了一个"极简版&quo ...
- LGame性能改进,并增加TMX地图支持(0 2 96版)
下载地址(内含源码.示例.jar):http://loon-simple.googlecode.com/files/LGame-Android-0.2.96.7z 本次更新主要针对LGame与Andr ...
- 在.NET 2.0正式版中开发无刷新页面
在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动.而且在越来越多的 Ajax 开发包被开发出来的情况下, ASP.NET2.0 自带的无刷新页面技术没有被很多人 ...
- 使用.NET Core 3.0 预览版,Web API和Visual Studio 2019进行ASP.NET Core Blazor游戏开发
目录 介绍 使用ASP.NET核心Blazor创建这个奇怪的图像输出应用程序应该知道什么? 背景 先决条件 Visual Studio 2019 .NET Core 3.0 Preview SDK B ...
- 谈谈小弟最近暗自干些什么勾当(LGame WP版开发进度汇报)
时间过得真快,一转眼又快到农历新年,小弟也很久没在博客露面,趁此机会出没一下,免得被人误解赶潮流"回老家结婚"去了-- 其实小弟最近不出现,并不代表着放弃了这个博客,更不代表着这个 ...
- LGame文档及0.2.8版发布预告
为了证明小弟最近不是什么都没干,为了某位网友的呼唤,也为了表白在下确实正艰苦卓绝的构建着 文档及代码, LGame文档及0.2.8版,已决定于9月15日正式发布, 以下是一些相关信息. ------- ...
- 重磅!Facebook公布PyTorch 1.0预览版!
作者 | 琥珀 出品 | AI科技大本营(公众号ID:rgznai100) 今日,Facebook 宣布发布深度学习框架 PyTorch 1.0 开发者预览版,包括一些列工具和集成,使其与 Googl ...
- 鸿蒙2.0操作体验,鸿蒙2.0操作系统正式版-华为鸿蒙2.0操作系统正式版官方预约 v1.0.0-优盘手机站...
鸿蒙2.0操作系统正式版是一款华为官方新推出的操作系统,用户们可以更好的体验带来的新功能,许多新的使用功能会让大家的操作体验更不错,针对之前的bug问题进行了修复,很多的用户可以顺利的使用这个全新的系 ...
最新文章
- shell脚本编程第一天
- Ubuntu 下安装 nfs
- mysql 多实例应用配置部署指南
- L(A/N)MP 中遇到的MySQL的坑
- MyBatis 缓存详解-缓存体系结构
- 使用halcon将一个圆上的点拟合成圆形并且求出圆心
- GIS工具篇(二):GIS最全数据下载指南
- LeetCode 32. 最长有效括号(栈DP)
- js正则标志/g,/i,/m说明
- python 邮件中生成图表_60秒一口Python:147个demo,助你从新手小白步步进阶编程高手...
- Leetcode每日一题:226.invert-binary-tree(翻转二叉树)
- Exchange 2007 SP1 SCR
- java简单递归算法,Java递归算法简单示例两则
- tomcat下载安装步骤(超详细)
- VC2008学习笔记
- Python Numpy random.zipf() Zipf分布
- malloc函数及用法
- html中图片椭圆,CSS3技巧之形状(椭圆)
- MAC_BOOKPRO苹果电脑系统常用快捷键大全
- 我的世界android制作教程,我的世界手机版红石教程 十进二编码器制作方法攻略...
热门文章
- 计算机学院 储昭坤,我校在“展航杯”安徽省大学生信息安全作品赛荣获佳绩...
- 云原生生态周报 Vol. 14 | K8s CVE 修复指南
- php下载七牛整个文件夹,七牛云存储文件批量下载工具 - 行客工作室
- python怎么写测试脚本语言_手把手带你,用Python写一个Monkey自动化测试脚本!!!...
- 计算机专业考研知识大全,2019计算机专业考研备考知识点
- mysql PREPARE用法_PHP5 mysqli的
- linux下mysql服务架设_linux下源码搭建php环境之mysql(一)
- 发布json数据_数据库每周国际新闻 20201211
- 简单的计算机试题,这么简单的MS Office试题基础,一般人都不好意思看!
- 【每周CV论文推荐】 初学深度学习单张图像三维人脸重建需要读的文章