幻世(OurDream)2D图形引擎使用教程17——易语言编写幻世程序系列(1)

声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst

谢谢合作!


        [概述]

        易语言是全中文编程、易学易用的一门高级语言。从幻世引擎的前身Ycnd开始便提供了支持易语言等编程语言的NOC模块,供这些非C类语言使用。现在的幻世引擎更进一步,甚至提供了完全汉化的易语言模块以及易语言应用程序模板,可以让使用易语言汉语编程的朋友,完全用中文来调用幻世引擎的功能,写出和使用C语言一样的幻世程序来。

        [为什么要多一个NOC模块]

        易语言之类的高级语言,在使用幻世引擎提供的强大功能时,需要借助一个额外的NOC模块的支持。很多朋友会惊奇于这样的设计。想想,多一个模块,就意味程序的体积更大(虽然,这个NOC模块也仅仅只增加大约64KB左右的总体积),同时多一道模块的调用,也意味着调用速度的降低,既然如此设计有诸多不利,那为什么还要做这样“吃力不讨好”的事情呢?

        其实根本的原因在于幻世引擎最初的设计是完全利用了C++语言的特性的,基于C++语言独特的调用方式,幻世引擎的设计最大限度的满足了C++使用上的便利和灵活度。然而C++的这些特性却并不为其他更高级语言所支持,本着幻世引擎易学好用,简单强大的设计宗旨,考虑到易语言、VB之类的编程语言更易于使用,更利于初学者掌握,所以幻世引擎在正式推出后便积极的找寻方法能够方便的利用上现有的设计,服务于更多的程序语言。而通过多种实现技术的对比考量,最终,选择了使用转接模块的方法来屏蔽语言之间的特性差异。

        [何为NOC模块]

        NOC模块其实就是一个DLL模块,它使用标准的Win32函数导出方式,支持以标准方法对函数的调用,通过这种方式将幻世引擎的全部函数都转换为标准的Win32函数,以供非C类语言的使用。

        由于这个DLL模块完全以规范、通用的方式编写全部的对外接口,因此,所有能够支持标准Win32 DLL调用的编程语言都能够顺利的使用其中提供的函数服务,如此便能够完成对幻世引擎的操作。

        [易语言中开发幻世程序的前提]

        说了这么多,主要是想让大家了解,NOC模块其实并不神秘,甚至于可以说想法是非常单纯和简单的。可以理解为就是包裹在幻世引擎外面的一层壳,用于隐藏那些不好用的地方。

        下面我们介绍下在易语言中开发幻世程序需要做好的准备工作。

        准备工作其实非常简单,只需要准备好幻世引擎的核心模块文件(“OurDream2D.dll”)和NOC模块文件(“OurDream 2D NOC.dll”)于开发目录下即可。当然,为了开发的便利,我们还可以使用幻世SDK包中提供的汉化易语言模块以及汉化的易语言应用程序模板。

        [使用中文开发幻世程序]

        SDK中的易语言模块及易语言应用程序模板汉化了全部的幻世引擎功能函数,省却了开发者自行添加的麻烦,推荐使用易语言的朋友采用。这里我们简单的介绍下这些专门为易语言准备的工具。

        1、易语言模块;

 

        这个ec模块类似于我们常见的dll模块,是易语言专用的。使用它的好处(相对于直接在语言程序中声明DLL导出函数的方式)是可以避免庞大而累赘的API声明,使得程序代码的结构更加清晰。

        2、易语言应用程序模板。

 

        这个模板就是普通的DLL易语言声明,使用起来与上面的模块没有区别。供不喜欢使用额外易语言模块的朋友使用。

        [约定]

        在接下来的一系列关于易语言的开发教程中,我将主要采用易语言应用程序模板作为开发基础。开发环境为易语言5.11,仅安装有官方的支持库,静态编译的链接程序采用VC7的链接器。

        [下载]

        幻世引擎易语言开发文件下载(全部):http://kuai.xunlei.com/d/BiIvAMoqXz.4UgQA7e3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用方法:将配套的模块与DLL放到运行程序目录一起即可.比如: 用易语言新建立了一个程序,名称为[新程序.e]那么就放到和它一起的目录,添加模块即可. 搜集不宜,闲分多的请绕行. (包内无任何连接广告,纯绿色)压缩包内包括内容如下: --------------------------------以下为EDgame2d 引擎 D2D.ec 模块正式版本包括: 版本号: 1.0.5.15 大小: 628 kb 版本号: 1.0.5.15 大小: 635 kb 版本号: 1.0.6.20 大小: 652 kb 版本号: 1.0.7.20 大小: 660 kb 版本号: 1.0.7.70 大小: 653 kb 版本号: 1.0.8.70 大小: 664 kb 版本号: 1.0_学习版本 大小: 661 kb 版本号: 2.0_坏少爷完美破解(赞助版) 大小: 307 kb(最新) 版本号: 2.0_竹林深处破解(赞助版) 大小: 307 kb(最新) D2D.ec 模块扩展版本包括: 版本号: 1.0 大小: 83 kb 版本号: 1.1 大小: 86 kb 版本号: 1.2 大小: 91 kb D2D.dll 正式版本包括: 版本号: 1.0.0.1 大小: 952 kb 版本号: 1.0.5.15 大小: 824 kb 版本号: 1.0.6.20 大小: 507 kb 版本号: 1.0.7.20 大小: 417 kb 版本号: 1.0.8.70 大小: 417 kb 版本号: 1.0.8.17 大小: 433 kb 版本号: 1.0.8.28 大小: 418 kb 版本号: 1.0.11.25 大小: 427 kb 版本号: 1.0.6.20 大小: 507 kb 版本号: 1.0.0.1 大小: 846 kb 版本号: 1.0.0.1 大小: 847 kb 版本号: 1.0.0.1 大小: 925 kb 版本号: 1.0.0.1 大小: 957 kb 版本号: 1.0.0.1 大小: 961 kb 版本号: 1.1.2.7 大小: 519 kb(最新) bass.dll 正式版本包括: 版本号: 2.3.0.3 大小为: 91 kb ScriptManager.dll 正式版本包括: 版本号: 未知 大小为: 55kb --------------------------------以下为Galaxy2d 引擎 G2D.ec 版本号:4.102 大小为: 109 kb Galaxy2d.dll 版本号: 未知 大小为: 903 kb star.dll 版本号: 未知 大小为: 102 kb --------------------------------以下为Pge2d 引擎 pge32.ec 版本号: 15.316 大小为: 917kb PGE32.dll 版本号: 15.125.12.12 大小为: 1.72M

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值