当前位置:  软件>C/C++软件

2.5d 游戏开发引擎 IndieLib

    来源:    发布时间:2015-02-02

    本文导语:  IndieLib是一个 2.5d引擎,使用它可以简化游戏开发的难度,提高游戏开发的速度。内部它使用Direct3d做硬件加速,但它并没有使用DirectDraw或者 ID3DXSprite,而是直接将材质渲染在多边形上。它的设计重点是快速2d渲染,但同时也可...

IndieLib是一个 2.5d引擎,使用它可以简化游戏开发的难度,提高游戏开发的速度。内部它使用Direct3d做硬件加速,但它并没有使用DirectDraw或者 ID3DXSprite,而是直接将材质渲染在多边形上。它的设计重点是快速2d渲染,但同时也可以渲染3d模型。

2.5d 游戏开发引擎 IndieLib[图片]

IndieLib的主要特点是:

  • 简单的接口和超强的易用性:使用entities来代表图形实例,可以调用简单的函数来设置它们的属性。如"SetPos", "SetCollisionArea", "SetFade", "SetTransparency",等 等
  • sprites移位、旋转、镜像和缩放
  • sprites Alpha blending, transparency, tinting and fading
  • 渲染任何尺寸的图片(不一定非要是2的次方)。你可以载入10000x10000像素或更大的图片,IndieLib在内部会自动将它们分割成小的区块。还有,IndieLib可以自动丢弃显示窗 口以外的区块,提高渲染速度。在IndieLib中,还可以使用摄像机(camera),当使用摄像机时(如旋转,拉远拉近等)只有你看到的会被渲染。
  • SetGrid函数可以给sprites设定grids,所以当移动grid上的点时,可以得到如波浪等的特殊效果
  • 2d和3d摄像机(camera)概念,完全独立于图形。可以方便的移位、旋转和拉远拉近
  • 可以方便的创建多个视角(viewport),方便创建大屏幕分屏游戏
  • 随意缩放,引擎会自动决定是否显示图形
  • 动画系统,使用XML文件定义动画文件
  • 高级碰撞检测系统,使用xml文件定义碰撞区域。区域类型可以是圆圈、矩形和三角形。还可以将多个碰撞区域定义为组,从而方便检测组成员的所有碰撞。定义碰撞区域后, 你不用担心移位、缩放等操作会导致碰撞失效。引擎会自动重新计算碰撞区域。(非常适合于街头霸王类型的打斗游戏)
  • 位图文字系统
  • 渲染3d Mesh(你可以方便的将2d与3d图形混合起来显示)。也可以对3d模型进行方便的移位、旋转、镜像和缩放操作。这个特性可以是你制作"New Super Mario Bros"这样角色 是3d,而场景是2d的游戏
  • 灯光系统,可以为3d模型加入灯光效果
  • 定时器(Timer),开始、结束、暂停,可以方便的控制时间
  • 实体(Entity)类,用于2d或3d图形,可以方便的控制图形。
  • Image类,用于载入、保存不同格式的图片文件,还可以实现gaussian, noise, equalize, saturation等特效
  • 直接blit基本图形(矩形、圆圈、多边形、直线等)
  • 鼠标、键盘输入支持
  • IndieLib是一个开源引擎,它的License是LGPL,这就是说你可以将它用于商业项目。


        
     
     
     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 听说Sun公司网站上有个游戏,用Java开发,是坦克游戏,你可以把自己做的坦克放到网上进行厮杀~
  • 2D游戏开发框架 GameJS
  • 游戏开发环境 Greenfoot
  • 在linux下开发游戏程序需要什么?
  • 多媒体和游戏开发包 SDL
  • 游戏开发包 ClanLib
  • JavaScript 游戏开发框架 LimeJS
  • 多人在线游戏开发框架 gzochi
  • 专业级游戏开发系统 KOS
  • 3D游戏开发包 Plib
  • Chrome 游戏开发框架 Aroma
  • 游戏开发者后端服务 OpenKit
  • 游戏开发架构 geek (Orz)
  • 接龙游戏开发包 Freecell Solver
  • 游戏开发框架 FIFE
  • 游戏开发包 Crystal Space
  • 调查:在linux平台上开发游戏软件一般用什么语言?
  • JavaScript 游戏开发框架 boxbox
  • 游戏开发工具 Gluon Project
  • HTML5 游戏开发框架 Phaser
  • windows10玩游戏怎么样?唯一支持DirectX 12的windows
  • 类似于 windows7 下 Purble Pairs 的小游戏 翻一下小游戏
  • 开源游戏联运平台 木火鸟游戏
  • kele8的桌球游戏、打雪仗游戏是用JAVA写的吗?
  • android游戏载入的activity跳转到游戏主菜单的activity具体实现
  • 赛车游戏 GlTron
  • 殖民帝国游戏 FreeCol
  • 有谁用过java写过游戏?
  • 第一人称射击游戏 Nexuiz
  • 卡通电子游戏 Open Sonic
  • 第一人称射击游戏 Chocolate Doom


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3