您的位置:首页 > 其它

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

2013-12-23 21:48 781 查看
声明:本教程版权归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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐