查看文章 |
http://blog.chinaunix.net/u3/103355/showart_2032442.html Dev C++
Dev-C++ 是一个非常好的 C/C++ 程序集成开发环境,而且还是完全免费的.更重要的是 Dev-C++ 几乎完全支持 ISO C/C++ 标准!它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。
常用的集成开发环境编译器有:Turbo C、Turbo C++(这两个太旧了,不推荐使用)、GCC、MicroSoft Visual C++ 6.0,Dev-C++。Dev-C++ 虽然功能不太强大,使用起来也不甚方便,但是它对 C 和 C++ 标准的支持非常好.
http://www.bloodshed.net/devcpp.html Tiny C
GNU/Linux 系统上最小的 C 语言编译器 Tiny C 编译器。Tiny C 编译器不仅仅是一个常规意义上的 C 语言编译器,它还使得用户可以像使用脚本语言一样使用 C 语言进行快捷的脚本编程。
TCC 介绍
SDL
它能做什么?视频、音频、事件、CDROM支持、线程、计时器、各种图象文件格式读取、快速绘图、混音、游戏杆支持、网络、MPEG解码等等,且CPU字节顺序无关。
大体上与DirectX比较对应关系如下:
SDL本身只支持加载BMP文件,如果你想显示其他类型的图像文件,就要用到扩展类库,扩展类库里面还有其他一些组件,你可以在这里下载到
包含文件:SDL_mixer.dll SDL_image.dll SDL.dll SDL_net.dll ClanLib
一个主要针对游戏开发者的跨平台C++框架。尽管API主要为游戏开发设计
ClanLib可以工作在Windows,Linux和MacOS操作系统之上,并且提供源码级的zip或tar文件支持。Windows开发者可以使用微软Visual Studio,Borland C++或者MinGW(小型GNU for Windows)编译器和环境。第三方的对于Ruby和Perl语言的绑定支持也是可用的。可选的特效程序包括一个Lua插件(流行的小脚本编程语言)和FreeType(一个免费的TrueType字体库)。
[引擎]开源2D引擎HGE(D3D加速)HGE简单的说,就是以3D加速实现2D图像的做法,就是RMXP內部的绘图功能(Game Maker也是),HGE使用DX8作为图像加速库,在Windows XP以后的系统,无须更新DX版本即可运行(这意味著你的游戏有较好的市场) Fenix Pack引擎跨平台游戏制作工具Fenix是目前少数实现单一代码跨多平台的制作工具,因为他的程序被编译为偽代码,由Fenix解析器运行。
他也被移植到Win以外的平台,像Mac/Linux,甚至是GP32/Dreamcast,以及热门的PSP... Fenix惊人的跨平台能力,作为Div GameStudio的替代,但功能上並不差,也支持进阶的Mode7等类似3D的模式,在復刻游戏领域是最被看好的语言,BASIC的语法更是容易上手。 这是官方首页,您可以在该站得到官方版本(西班牙文)
http://fenix.divsite.net...
Allegro
Allegro引擎是跨平台游戏开发库。
Allegro最开始被研发于八十年代后期古老的Atari ST平台上,此后,Allegro被移植到最为流行的Windows C++开发环境中,包括VS,MinGW,Cygwin和Borland C++。
具体到像素级的绘图函数,包括平坦阴影,填充,图案填充,精灵,blitting(位图复制),位图计算缩放和旋转,半透明/光效果以及比例字体支持的文本输出。
如果你需要很多屏幕相关的真实性能,建议你首先礼貌地用get_gfx_mode_list()函数查询一下最大可用方式: #i nclude <allegro.h> //必须放于系统头文件的引用之后 set_color_depth(32); // 缺省情况下使用8位颜色 if (set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0) != 0) { abort_on_error("Couldn’t set a 32 bit color resolution"); } Libcurl (HTTP downloads)为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。
CEGUI
CEGUI全称 "Crazy Eddie's GUI System"是一个自由免费的GUI库,基于LGPL协议,使用C++实现,完全面向对象设计。CEGUI开发者的目的是希望能够让游戏开发人员从繁琐的GUI实现细节中抽身出来,以便有更多的开发时间可以放在游戏性上。 PyGame 制作游戏
Pygame 是用于编写游戏的一组Python模块. 她基于是十分优秀的SDL库. 您可以用python创建功能强大的、多媒体程序. Pygame 是跨平台的,几乎可以运行于各种平台。
自从自从网络多媒体巨头macromedia公司公布了SWF格式后,出现了大批的SWF格式开发软件,简化了FLASH动态网页制作的复杂程度,网络上各种各样的SWF文档开发包更是举不胜数,我们都知道FLASH虽然经过了几个版本的升级,一直到现在的FLASH5.0版本,但并不是十全十美的,比如FLASH本身没有三维建模功能,要想在FLASH里实现3D效果只能运用视觉欺骗,更加依赖设计者的创造力,另外FLASH也不支持AVI格式的文件,还有很多操作烦琐的特殊效果等等,现在都开发出来插件或外挂程序,来完成更复杂的作品,减少工作时间,增加工作效率。
http://www.minigui.com/flashplayer/index.html Flash Player SDK 是为消费性电子设备开发的 Flash 技术。Flash Player SDK 能够使设备制造商、系统集成商和浏览器公司创建具有全面 Web 浏览能力的一流产品和服务, 从而使得用户尽享具有 Flash 内容的大量网站。使用此新技术的产品预期在今年将正式推出,目前许多全球最大的制造商已推出採用 Flash 技术的行动电话以及消费性电子产品,其中包括了 Nokia、Samsung、Sony Ericsson、Kodak 等厂商。未来在手机上便能玩到更多的 Flash 游戏、使用更亲切易懂的 Flsah 操作介面了。
http://www.adobe.com/cn/products/flashplayer_sdk/ Anti-Grain Geometry
Anti-Grain Geometry(以下简称AGG)是一个用标准的平台无关的C++写成的通用图形工具包。它可以应用在计算机程序中需要高质量的2D图形的许多方面。例如,AGG可以用于渲染2D地图。AGG只使用了C++和标准C的函数,如memcpy,sin,cos,sqrt等。基本的算法甚至没有使用C++ Standard Template Library。因此,AGG能够在大量的应用软件中使用,包括嵌入式系统中。
AGG刚刚更新了版本,目前版本是2.5。
Anti-Grain Geometry,也许是目前,开源的最牛X的2D渲染引擎,当然也是跨平台的,不依赖于某一个操作系统!而且速度巨快,当然STL也是用的非常多。
AGG简介
AGG是一个用标准的平台无关的C++写成的通用图形工具包。它可以应用在计算机程序中需要高质量的2D图形的许多方面。例如,AGG可以用于渲染2D地图。AGG只使用了C++和标准C的函数,如memcpy,sin,cos,sqrt等。基本的算法甚至没有使用C++ Standard Template Library。因此,AGG能够在大量的应用软件中使用,包括嵌入式系统中。 另一方面,AGG允许对库的一部分进行替换,比如在它不能适应性能的要求时。如果需要,你也能够添加其他的颜色空间。因为AGG是基于C++的模板机制的。 AGG不是一个紧密的图形库,它并不容易使用。这是由于考虑到AGG是一个“创建其他工具的工具”。这意味着,没有“Graphcis”对象或是其他类似的东西。取而代之的是许多组织松散的、能单独或是组合使用的算法。这些算法有着定义良好的接口,它们之间有着尽可能最小的隐式或显式的依赖关系。 Xara Xtreme一款老牌图像设计软件,可以用以绘图、处理图像、制作WEB图形,具有制图速度快、软件体积小、界面美观等特点,被誉为“世界上速度最快的绘图软件”。本月,Xara推出开源的Xara Xtreme on Linux (Xara LX),供用户免费下载
Amanith Framework是一個開放原始碼跨平台(Linux, Win32, MacOS X, FreeBSD和IRIX)向量繪圖framework.最新的版本為0.3v.詳細資料如下: 曾被誉为“Linux 图形未来希望”的 cairo 广受诟病的是它的效率,尽管从一开始 cairo 便宣称将会利用 glitz 这样的 backend 实现硬件加速的矢量图形绘制,从而达到软件绘制无法达到的效果。结果现在戏剧性的是,cairo 比所有这些用软件绘制的引擎都慢得多。
所以才有人写了这么一篇 Why Cairo?,意思大概说得很清楚了,Mozilla 选用 cairo 的借口现在看来是非常苍白无力的,比如说 cairo 引以为傲的“bring vector graphics to print”有多少人需要把网页输出到 PDF/PS?如果最基本的页面渲染都做不到高效,谈何页面印刷的高效?
Inkscape是一个开放源码的矢量绘图软件,而且功能也十分强大,除了基本的点、线、面、圆形、矩形、曲线之外,也可以做到三维颜色等等高级功能。
|

