查看文章
 
Linux游戏开发工具收集2
2009-09-16 9:09

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 介绍


TCC 最有趣的特性是可以用 UNIX 系统上常见的 #!/usr/bin/tcc 的方式来执行 ANSI C 语言写就的源程序,省略掉了在命令行上进行编译和链接的步骤,而可以直接运行 C 语言写就的源程序。这样就能做到像任何一种其它的脚本语言比如 Perl 或者是 Python 一样,显著的加快开发步调。
TCC 的体积非常小,全部源代码打包压缩以后不到 200 K 字节大小,编译后的 tcc 可执行程序不过 80 K 字节大小。这意味着我们几乎可以在任何场合使用 TCC 提供给我们的编写 C 语言脚本的能力。这其中当然包括硬盘空间十分紧张的环境,比如嵌入式系统和启动软盘等等。
在给 TCC 的源程序中可以使用任何在给 GCC 的源程序中可以使用的动态链接库。TCC 不仅支持标准的 ANSI C 语言,而且也支持 ISO C99 标准和一部分来自于 GCC 的对 C 语言所做的扩展。
Tiny CC 的主页 http://fabrice.bellard.free.fr/tcc/

Debian 的 tcc 软件包的主页 http://packages.debian.org/unstable/devel/tcc.html

Cygwin 是一个微软 Windows 环境下的模拟 UNIX 的开发和使用环境,大部分主要的 GNU 工具包都有 Cygwin 下的版本。可以在 Cygwin 环境下使用 TCC。Cygwin 的主页在 http://www.cygwin.com

SDL

  • 免费的跨平台多媒体应用编程接口
  • 用于游戏、游戏开发工具、模拟器、样本演示、多媒体应用等

它能做什么?

视频、音频、事件、CDROM支持、线程、计时器、各种图象文件格式读取、快速绘图、混音、游戏杆支持、网络、MPEG解码等等,且CPU字节顺序无关。
大体上与DirectX比较对应关系如下:
  • SDL_Video、SDL_Image、OpenGL —— DirectDraw、Direct3D
  • SDL_Audio、SDL_Mixer —— DirectSound
  • SDL_Joystick、SDL_Base —— DirectInput
  • SDL_Net —— DirectPlay
  • SMPEG、SDL_Video、SDL_Audio、SDL_Sound、SDL_Filter —— DirectShow
  • 字体、窗口管理等其他实用工具和大量样例
 
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字体库)。

http://www.clanlib.org/

[引擎]开源2D引擎HGE(D3D加速)

HGE简单的说,就是以3D加速实现2D图像的做法,就是RMXP內部的绘图功能(Game Maker也是),HGE使用DX8作为图像加速库,在Windows XP以后的系统,无须更新DX版本即可运行(这意味著你的游戏有较好的市场)
HGE1.6版本在今年8月底公开源码,授权是慷慨的ZLib License,任何人可以几乎不受限制的使用它,或基於技术核心开发引擎。
我们可以预期他在游戏市场中被广泛使用....
请到首页下载包装(並提供SourceForge连结)
首页:http://hge.relishgames.c...
论坛:http://relishgames.com/f...
源码:http://sourceforge.net/p...
標准的HGE包装是没法著中文/双字节的,
至少现在还没看到Unicode化的打算,除非自己用源码改。
http://relishgames.com/f...
这是国人研发的点阵中文显示方案,常用於各种游戏SDK,
当然往后希望能出现真正支持中文的版本(实际上在进行中)。

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");
}

http://alleg.sourceforge.net/

Libcurl (HTTP downloads)为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。

http://curl.haxx.se/

CEGUI

CEGUI全称 "Crazy Eddie's GUI System"是一个自由免费的GUI库,基于LGPL协议,使用C++实现,完全面向对象设计。CEGUI开发者的目的是希望能够让游戏开发人员从繁琐的GUI实现细节中抽身出来,以便有更多的开发时间可以放在游戏性上。
CEGUI的渲染需要3D图形API的支持,如OpenGL或Direct3D。另外,使用更高级的图形库也是可以的,像是OGRE、Irrlicht和RenderWare:
除此之外,CEGUI还同步提供了官方界面编辑器LayoutEditor,以方便UI的制作。
http://www.cegui.org.uk

PyGame 制作游戏
Pygame 是用于编写游戏的一组Python模块. 她基于是十分优秀的SDL库. 您可以用python创建功能强大的、多媒体程序. Pygame 是跨平台的,几乎可以运行于各种平台。

http://www.pygame.org/

自从自从网络多媒体巨头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”对象或是其他类似的东西。取而代之的是许多组织松散的、能单独或是组合使用的算法。这些算法有着定义良好的接口,它们之间有着尽可能最小的隐式或显式的依赖关系。
 

  网址:http://www.antigrain.com/

Xara Xtreme一款老牌图像设计软件,可以用以绘图、处理图像、制作WEB图形,具有制图速度快、软件体积小、界面美观等特点,被誉为“世界上速度最快的绘图软件”。本月,Xara推出开源的Xara Xtreme on Linux (Xara LX),供用户免费下载

http://www.xaraxtreme.org/

Amanith Framework是一個開放原始碼跨平台(Linux, Win32, MacOS X, FreeBSD和IRIX)向量繪圖framework.最新的版本為0.3v.詳細資料如下:
http://www.amanith.org/blog/index.php

曾被誉为“Linux 图形未来希望”的 cairo 广受诟病的是它的效率,尽管从一开始 cairo 便宣称将会利用 glitz 这样的 backend 实现硬件加速的矢量图形绘制,从而达到软件绘制无法达到的效果。结果现在戏剧性的是,cairo 比所有这些用软件绘制的引擎都慢得多
所以才有人写了这么一篇 Why Cairo?,意思大概说得很清楚了,Mozilla 选用 cairo 的借口现在看来是非常苍白无力的,比如说 cairo 引以为傲的“bring vector graphics to print”有多少人需要把网页输出到 PDF/PS?如果最基本的页面渲染都做不到高效,谈何页面印刷的高效?

http://www.cairographics.org/

Inkscape是一个开放源码的矢量绘图软件,而且功能也十分强大,除了基本的点、线、面、圆形、矩形、曲线之外,也可以做到三维颜色等等高级功能。
Inkscape预设的图档格式为SVG,但也可以输出成Postscript的EPS、PS等等格式。Inkscape除了支持Windows外,还拥有Linux与Mac版本,不管你用什么操作系统通通可以使用。如果你有向量绘图的需要,可以来试试Inkscape

 

http://www.inkscape.org/index.php?lang=en

 

开源社区里最出色的图像处理工具,PhoXo里很多算法取自它

类别:默认分类||添加到搜藏 |分享到i贴吧|浏览(233)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu