本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 2349|回复: 0
打印 上一主题 下一主题

写了个简单的3D引擎,希望出售

[复制链接]
跳转到指定楼层
1#
发表于 2014-6-22 22:10:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


下载链接为一个 DEMO的APK  一个DEMO视频,以及旧版的源码(包括NDK/C++部分)
引擎由 dana9919@163.com 个人开发,平台ANDROID 2.3以上,使用GLES 2.0,引擎使用NDK在C/C++中开发,脚本语言使用LUA,

本引擎测试在4核全志 1G RAM的机器上 在保持 24帧FPS的情况下,可同时显示4W+ 的三角面数
音效方面 背景音使用MP3, PCM音效使用 16BIT 单声道 WAV文件引入(如果需要,可修改至支持立体声 32BIT)

构造及编程上绝无抄袭,版权方面可以完全放心,作者单人近2年时间写就。
游戏逻辑,LUA脚本方面,作者LUA编程的水平实在不行,也没有实战游戏制作经验,DEMO的操作性及可玩性都不高,
DEMO只是为了表现这个引擎能够做到此什么。

引擎部分双线程结构,GL线程与LUA线程异步操作,并可保证线程安全。
LUA线程负责游戏的逻辑 及游戏元素的速度设置
GL线程负责 游戏元素的显示 及按脚本设置的速度来进行移动元素

主要的游戏元素类型:
1.L9Scene 场景,支持在内存中生成多个场景 并可以简单的切换场景及删除场景(删除场景会自动清理场景内部所有的游戏元素)
2.L9Mesh 网格体是一个抽象的模型,它不会显示,但保存了各类模型的形状及纹理,出于通用性考虑,暂时只支持 3DMAX生成的 DAE文件
3.Model 模型是网格体在空间上的实例,多个相同的模型,如果只是空间位置不同 或者当前的骨骼动画不同,它们可以由同一个L9Mesh来组建
4.L9ModelGroup 模型组,模型组由一个主模型(必须带骨骼动画)及各类挂载元素组成
        模型组的挂载方式分为        a.相对位置挂载,即挂载元素永远在模型组元点的某一相对位置上
                                b.骨骼挂载,挂载到主模型的某一骨骼的偏移旋转位置上,比如DEMO中主角的剑
                                c.附殖挂载,比如衣服或者盔甲等,要随主模型的骨骼动画而动的元素
                                d.纹理动画挂载 要填充挂载的位置,挂载到哪个动画集上,及触发的时间,模型组在进行对应的骨骼动画集,并到达触发时间后,会自动运行这一纹理动画
                                e.音效挂载 填充触发的动画集 及触发时间,当运行到对应动画集的对应时间点后,会自动播放所挂载的PCM音效
                                
5. L9camera 摄像机,分视摄像机及光摄像机,可由SCENE句柄来取得,可以改变位置简单地操作,
                比较特殊的是,本引擎为摄像机制作了一个LOCK功能,可以将被LOCK的对象框在摄像机视矩阵的一个矩形里,如果被锁定的对象超出这一矩形范围,摄像机会自动跟随它移动。
                DEMO中摄像机与主角的移动关系就有这样的锁定。

                光线作为摄像机存在是方便今后使用SHADOW MAP,但在当前的版本当中,为保证游戏的流畅性,并未考虑


现想出售这个引擎的全部工程代码,(旧版工程源码已经存放在群文件,主要代码在JNI目录下,框架上基本没有变化)
并且愿意后续负责引擎的除BUG,及向引擎中增加新的功能模块
有意者可以
MAIL dana9919@163.com
QQ 61092517
phone 13777358211 徐潇
apk:  http://yun.baidu.com/share/link? ... 5&uk=1443311519
旧版源码:  http://yun.baidu.com/share/link? ... 6&uk=1443311519
demo视频: http://yun.baidu.com/share/link? ... 2&uk=1443311519
ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表