#Loon Game Engine
-
本引擎开发环??JDK 1.8,设置的最低?行环?为JRE 1.7,请注意低?本JRE不?识???本编译的jar,如果直接使用jar?而非导入代?),而无法?行,请注意替换为??本JRE,?者以??编译为低?本类库。
-
BTW : 前一?病了(自2016年3?起),严重干眼症+结膜炎,用了6个?环孢素滴眼液,干眼总算缓解了,11?开始继续垒?……
loon-0.5-java-beta下载?总共约50多MB,?几MB的??及jar资?,四?多MB的游?示例,暂时不正式releases,因为0.5?不完整,目前只有java??,并且?在修改中):
Dropbox:https://www.dropbox.com/s/46dfz2hqw1znpud/loon-Java-beta.7z?dl=0
360网?:https://yunpan.cn/cxAejmHmsiynn (访问密? 663d)
其?下载:http://xrpmoon.com/files/loon-Java-beta.7z
PS: 正在?作专用构建工具loon-build,现?段?无法自动构建全?0.5?项目,beta?段请根据文件中template自行修改。
附带一?,?对windows平台生??的游?jar文件,可用exe4j?install4j之类打包为exe程序,不过只?暂时的。?准备重写GreenJVM,附带一个超小的loon专用openjdk,以?就可以直接一键构建本地exe了(??步精简的openjdk,压缩?大约4MB多一点,也就?单纯?行一个Loon的hello world的话,exe有5MB多一点足够了)。
BWT:?自己开发游??找不?美工的网友,可以?dev-res目录,小弟已经?举了?多的开放资?,并且在不断更新???无??问?的资?,??就?作者放???的,??就?只?注?来?,就可以免费使用的)。
##Loon Game 0.5 ver 开发目标 关于LGame的0.5?,?一次重大改?,此?本有?大结构升级,并引入了3D模块。另外,此?本开始将不支?Java多线程交互(为了跨平台移植不方便,当然,主??因为html5方面),建议不?在游?中交互使用Thread,??将导致游?无法一键?移?其他平台(在旧?中,也有个?示例游?用了,所以这??例?有待重写,?者等?TeaVM的支?包发??才?使用),0.5?主??化如下:
1?此?有两套核?库。一者为Java?核?库,以JavaSE?Robovm?J2Objc以及GWT等不?本地方式,??实现核?库的本地方法,然?跨平台移植。而另一套,?为C#?核?库,走Xamarin(具体来说,其实?走MonoGame实现(因为基于MonoGame开发的游?,将可以免费使用Xamarin,主??为了混免费许可方便。另外,以前已经写过一个XNA?本的实现,不?MonoGame?,代?就浪费了))?以及Unity?二次?装)??实现核?库的本地方法,然?走代?转化工具,直接Java2C#跨平台。?续?会添加C++?本,以及其?语言的实现?本,毕竟Loon-0.5改??核?库基本从本地环?脱离,只有算法,没有了具体的实现,??在不?平台进行实现就可以完??跨平台开发?不过,需?GLSL脚本的支?,????特?将没有办法实现,所以不?跑GLSL的就没办法了)。等上述?本稳定?,也会移植?C++环?去。
2?开始使用GLSL着色语言,因此不再支?OpenGL 1.0的API,转而采用OpenGL 2.0以及3.0,目前Loon-0.5底层渲染???已经替换完毕。
3?由于已经将核?库彻底脱离具体环?,使用新?的话需?把本地库和核?库共?引入lib才??行?0.5以前的?本的核?代?,?有平台依赖的,系统?用和具体实现混在一起,所以移植起来?麻?,这次彻底?开了)。
4??除了原来??过时API??者说不适??多平台移植的),以及???素相关算法?凡?直接在界面?示中?素处?的,??了,但留下了一些?素过滤类的算法),相关?果会使用GLSL着色语言实现?因为GLSL?用GPU处?更快,并且现??的特?也更多)。另外,此次改??,将放?已经无人使用的环?,因此jdk 1.7以下?本,以及Android3.0以下?本,将完全无法?行Loon-0.5以?的?本,并且为了?HTML5兼容,也?除了一些妨碍跨平台的的方法?具体来讲,少数?用可??得不太直观,但整体来说?化不大),但以此为代价,将可以完美支?IOS和HTML5平台。
5??认?况下,已经强?所有资?目录统一?assets,Loon-0.5开始?认将只从此路径下加载数据,把资?放入此目录下系统即可(另外也兼容旧?写法,填上assets路径也没问?)。
6?统一替换LImage为Image,LGraphics为Canvas,LTouch为GameTouch,LKey为GameKey,Touch为SysTouch,Key为SysKey,以及Screen需?的抽象实现函数也有所扩展,并将原来仿JavaSE的CPU渲染接口LImage和LGraphics,改为仿HTML5以及Android中Canvas标准的Image和Canvas.并且,LTexture和新修改?的Image,将不再?许自身的直接new,而只?走?装?的静?方法?用(这样构建时方便??内?处?与?定,虽然不这样也可以处?,但?不方便统一接口……)。
7?目前loon-0.5的GWT?本导出HTML5游?,?为两种模式:
一?普通模式,此模式以常规方式导出数据为HTML5页面?也就?js脚本),虽然在?论上,GWT导出的数据完全可以通过网页静?访问,但?,由于程序中大量使用XMLHttpRequest,?认?况下破不了Chrome和IE?有?种衍生?的跨域文件访问???Firefox访问本地页面?无此??,其?浏?器纹?不?“脏”,所以无解)。所以此模式打包出的数据,实际上无法脱离服务器?行,在没有服务器的场??仍然无法在本地直接?行(不过有其?环??本在,其实完全本地?行意义不?太大)。
二?内?加载模式(示例?html5demo2(no-cross-domain)),在这个模式下,Loon程序会将所有数据完全打包?js中,然?本地js读取,因此没有任何跨域问?,支?webgl的浏?器就?正常读取,完全不必有服务器的?在,把js和html传给任何人他??本机直接?行。但代价?js体积会过大,并且只??用src方式加载数据,不?于轻量级发?和异步加载。
暂时来说,两模式的?换?走xml配置来决定的,需?手动修改些许参数,不过稍?小弟会增加开发工具,直接让用?选择导出方式,不必改?任何配置就?自行?换。
8?关于Java?本?其?语法?本的自动转换:
这个代?转换工具不难?,无论?语法翻译,?者字节?翻译,?有现??的第三方工具,只?把对应语法?本的基础库开发完毕,然?整??一下第三方工具就可以实现。
但无论?走语法翻译,??走ikvm字节?翻译,原?上?不推?使用java标准类库。因为用ikvm完全转换Java代?的话,?时?需?用?ikvm的java支?库(也就?openjdk那些dll),本来mono支?库就大,再加上ikvm的,打个hello world出来,打包?不多出20MB左右的支?库也基本没?。走语法翻译打包大小上?好?多,也容?自动化精简代?,不过无法完整重现java支?库?只会实现??常用java包,比如字符处?和集??处???)。
所以如果?最小化?行程序,最好只用LGame自带的类库,??以?打包??些平台时,大小可?难以控?,甚至无法转换程序?对应平台。
9?为什?C#??不直接自己实现,而???用第三方框架??装:
原因?简单,因为Windows手机???认不支?OpenGL,而?使用DirectX,如果完全自己写C#实现,渲染??就需?自己重新写了。虽然可以比?容?的照抄MonoGame使用SharpDX在Windows环?的实现??,不过那样不如直接用MonoGame以及Unity3D??装?事,至少??用现??的第三方框架,多跨几个平台,反正无论如何,目前java?的opengl实现也无法照抄过去,?时减少自己?不?平台适配的时间?-_-)。
PS:正在全力开发C#??也就?MonoGame和Unity3D的?装?,等2D??稳定了再翻过头来写3D支?,另外增加了Live2D伪3D模型的全平台支?(移植于?方Android包,重写了渲染??,完美支?所有live2d建模)
另外,?有个新坑,准备加个NScripter的脚本实现?扩展包形式,不在核?jar中),以?NScripter?ONS的游?,可以直接导入?Loon中来,作为自己的游?使用了,?干什?用大家懂的??论上讲,多大的游??可以?来,不过HTML5之类环?中,太大的??不建议,毕竟网页加载几G资?不现实)。
#LGame (formal name : Loon)
A fast, simple & powerful game framework, powered by Java (also supports C# and C++).
Please see XRPMoon.com for downloads, build and installation instructions and other documentation.
LGame Project Restart,The game's just started.
?自中國本土的Java??引擎項目
International Entertainment Machines
Features
LGame(LoonGame) is a very cool and small game library designed to simplify the complex and shorten the tedious for beginners and veterans alike. With it, you can use the best aspects of OpenGL/OpenGLES in an easy and organized way optimized for game programming. It is built around the concept that beginners should be able to start with the basics and then move up into a more complex plane of development with the veterans, all on the same platform.
LGame puts all of its effort into keeping things short and simple. The initial setup of a game consists only of making a single class; then you are done. The interface is entirely documented for easy and fast learning, so once you are started, there is nothing between you and your killer game but coding and creativity.
LGame is built around the users wishes, so do not hesitate to suggest and critique!
Create a LGame project
LGame comes with a file called LGameProjectMake.jar which is an executable UI and command line tool. You can simply execute the JAR file which will open the setup UI.
Built-in over 30 game example(Part screenshots):
License : http://www.apache.org/licenses/LICENSE-2.0
#This Java implemented game framework(but will provide a cross-compiler contain C#,C/C++,Go,JavaScript or other programming language implemented),Support IOS\Android\WP7\PSM\Mac\Windows\Linux.







