`
arec
  • 浏览: 33208 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Irrlicht 游戏引擎开发 cooliris 界面(一)

阅读更多

本文介绍如何用开源的Irrlicht游戏引擎,开发类似cooliris界面的本地图片浏览器,并提供完整的源文件以供参考和进一步开发。您需要具备一定的C++编程基础,了解VS2005编程环境,最好对界面设计也有一定的兴趣。至于3D和游戏编程知识,大概都不需要,因为我也是从零开始。

 

cooliris的风行,代表的不仅仅是一种浏览方式,更代表了在网络环境中,传统编程语言的强大活力和无限可能。在一切开始之前,先从www.cooliris.com下载cooliris插件,感受感受被誉为超现代浏览方式,要不你怎么知道自己在看什么呢?我们的目标是一个类似的用户界面,用于浏览本地图片。最终效果与cooliris非常相似,见下图:

 




 

 

它只能用于浏览本地文件。于是我们还要实现一个本地文件夹浏览界面,如下图:


 

 

 

 

作为开发人员,从中得到的几点开发要素:

(1)     3D 图片和视频载入;

(2)     3D 用户交互;

(3)     2D 用户交互;

(4)     网络接口;

(5)     多线程载入机制。

 

我的课余时间较少,只介绍用户界面的实现,即前三个要素,也不提供视频的支持。当然,如果您看完本文,有意进一步开发,我也提供了一些进一步支持视频的技术实现方法。


 

 

内容比较丰富,大致分为以下几部分:

(一)概述和准备工作

(二)创建3Dwall

(三)让3Dwall动起来

(四)感受irrlicht的GUI

(五)让GUI动起来

 

各部分内容都将以简单直观的方式叙述,配以足够的图片和完整的源文件。下面就开始准备工作吧。

 

 

准备开发环境

这部分还不涉及任何代码,还只是比较枯燥的准备工作。编程是个精细活,很微小的失误都可能会浪费大量的时间去调试。认真做好准备工作,熟悉开发环境,对于提高编程效率和加深理解很有好处。

我的开发环境为windows xpVS2005DirectX 9.0,并用fireworks做些简单的界面编辑。由于采用的Irrlicht 3D引擎和其它类库都是跨平台的,也完全可以在*nix下开发。这里只介绍windows平台下的开发。

 

(1)     安装VS 2005

(2)     下载Irrlicht SDK 1.5

官方下载页 http://irrlicht.sourceforge.net/downloads.html

(3)     下载freetype2,用于扩展Irrlicht支持中文。

官方下载页:http://freetype.sourceforge.net/download.html

(4)     下载zlibIrrlicht依赖于此库。

官方下载页:http://www.zlib.net/  

 

您也可以和我一样,选择为windows平台预编译好的二进制文件:

Irrlicht-1.5.zip http://downloads.sourceforge.net/irrlicht/irrlicht-1.5.zip

Freetype-2.3.5-1-bin.zip http://gnuwin32.sourceforge.net/downlinks/freetype-bin-zip.php

Zlib123.zip http://www.zlib.net/zlib123-dll.zip

 

 

 

先取个名,就叫myris吧。将Irrlicht freetype都解压到myrislib目录中。目录结构如下图:

 

 

 

VS新建空工程,取名开发代码为era

 


 

 

点击项目属性页,添加include目录,lib目录和lib,如下面三幅图所示。为了方便调试,把freetype6.dll zlib1.dll irrlicht.dll都复制到运行目录下,如myris/era/era目录下

 


添加include目录
 



添加lib目录 



 添加lib

 

 

  • 大小: 201.1 KB
  • 大小: 130.2 KB
  • 大小: 26 KB
  • 大小: 51.3 KB
  • 大小: 44.7 KB
  • 大小: 49.7 KB
  • 大小: 102.9 KB
13
0
分享到:
评论
4 楼 james_clerk 2012-04-30  
有什么好的地图设计方式吗?
3 楼 crackcell 2009-02-24  
老兄看来是行家啊,我也在看3d game相关的东西,以后还请多多指教。
2 楼 bigsaturn 2009-02-23  
很感兴趣,请继续写下去!谢谢~
1 楼 arec 2009-02-22  
第一次写blog,好累。
有人感兴趣,再继续往下写。

相关推荐

    Irrlicht 游戏引擎开发 cooliris 界面(三)

    在"Irrlicht游戏引擎开发 cooliris 界面(三)"这个主题中,我们可能涉及到的是如何使用Irrlicht引擎构建一个酷似Cooliris的界面体验。Cooliris是一种创新的多媒体浏览界面,它以前所未有的方式展示了图像和视频内容...

    Irrlicht 游戏引擎开发 cooliris 界面(二)

    在本篇博文中,我们将深入探讨"Irrlicht游戏引擎"的开发,并结合"cooliris界面",为你揭示如何创建一个视觉效果出众的游戏体验。 Irrlicht是一个开源的3D游戏引擎,以其高效能和易用性著称,尤其适合初学者进行游戏...

    3D游戏引擎irrlicht

    Irrlicht,中文译为“鬼火”,是一款备受赞誉的开源3D游戏引擎。以其简洁的结构、高效的执行性能和易上手的特点,它不仅适合初学者学习3D游戏引擎的基础知识,也是小型3D应用开发的理想选择。本文将介绍如何在...

    irrlicht 3D 游戏引擎源码

    irrlicht是一个开源的3D游戏引擎,主要由C++编写,并且支持.NET接口。这个引擎以其易用性、高效性和跨平台性而受到开发者们的欢迎。irrlicht 1.3版本是它的一个稳定版本,包含了丰富的功能和优化,适合初学者学习...

    Irrlicht创建游戏GUI界面(演示程序+源代码)

    Irrlicht游戏引擎自带了GUI模块,可以在三维的场景中创建二维的覆盖(Overlay),使得游戏中图标和文字的显示更为方便,配合游戏高效的三维渲染能力,相得益彰。 这一次我将尝试用代码对GUI进行显示,我们的目标是...

    用IRRLICHT3D引擎写RPG游戏的框架

    本项目“用IRRLICHT3D引擎写RPG游戏的框架”提供了一个完整的RPG游戏开发基础,包括工程文件和源代码,旨在帮助开发者快速构建自己的角色扮演游戏。 1. **IRRLICHT3D引擎**:Irrlicht是一个用C++编写的高性能3D图形...

    irrlicht 引擎

    irrlicht引擎是一款强大的开源3D游戏引擎,专为实时3D渲染设计,广泛应用于游戏开发、虚拟现实场景和图形演示。这款引擎最初由Nikolai Ostertag开发,并在GPL许可证下发布,允许开发者自由地使用、修改和分发其源...

    DirectX 3D游戏引擎Irrlicht教程合集.zip

    DirectX 3D游戏引擎Irrlicht教程合集

    irrlicht 1.6 游戏引擎下载

    irrlicht-1.6 是一个基于C++的开源游戏引擎,专为开发2D和3D游戏而设计。它的名称“irrlicht”在德语中意为“不真实的光”,暗示了它在渲染和光照方面的强大能力。该引擎最初由德国开发者Nikolaus Gebhardt在2003年...

    在Qt中使用Irrlicht3D引擎

    在Qt中集成Irrlicht3D引擎,可以创建出丰富的3D图形用户界面,为桌面应用和游戏开发带来强大的视觉效果。Irrlicht是一个开源的3D渲染引擎,以其易于使用和高性能而受到开发者欢迎。Qt则是一个跨平台的C++开发框架,...

    Irrlicht(鬼火)3D游戏引擎0.1版源代码

    Irrlicht 3D游戏引擎是一款开源的、跨平台的实时3D渲染引擎,以其轻量级、高效能和易于使用的特性而受到许多游戏开发者和学习者的欢迎。0.1版本是该引擎的早期版本,虽然功能可能相对有限,但它为我们提供了一个了解...

    Irrlicht引擎(鬼火游戏引擎 C++版)SVN版本

     Irrlicht十分幸运地为一个巨大的活跃的开发团队以大量的工程所支持。然而,因为Irrlicht主要由游戏名家Nikolaus Gebhardt所设计,所以该游戏在设计上十分连贯。你可以在网上到处发现有Irrlicht的增强程序,如可...

    鬼火irrlicht开源3D游戏引擎1.7.2

    鬼火Irrlicht开源3D...Irrlicht是一个开源的3D游戏引擎。它具有高效,实时等特点,是个完全跨平台的引擎,使用D3D、OpenGL和它的自己的渲染程序。支持动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。

    Irrlicht引擎学习教程

    Irrlicht引擎是一款开源的3D游戏引擎,专为实时3D应用设计,如视频游戏、模拟软件等。这个教程集合提供了全面的学习资源,包括对Irrlicht Engine的深入理解和OpenGL开发环境的配置。 Irrlicht Engine的核心特性在于...

    Irrlicht引擎(鬼火游戏引擎 C++版)v1.4

    Irrlicht引擎是一个用C++书写的高性能实时的3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台),OpenGL 1.2或它自己的软件着色程序,可以实现该引擎的完全跨平台。尽管是开源的,该...

    Irrlicht引擎的ai库

    Irrlicht引擎是一款开源的3D图形引擎,以其高效和易用性在游戏开发和实时三维渲染领域被广泛应用。而"Irrlicht引擎的ai库"则是该引擎的一个扩展,专注于实现人工智能(AI)功能,这对于游戏中的角色行为模拟、路径...

    Irrlicht 中文支持引擎

    Irrlicht 是一个开源的3D游戏引擎,专为实时3D图形渲染设计。这个引擎以其易用性、跨平台性和高效性能而受到开发者欢迎。在"Irrlicht 中文支持引擎"这个项目中,我们看到它已经集成了对中文输入和输出的支持,这意味...

    Irrlicht引擎例子说明及中文

    Irrlicht引擎是一款开源的3D图形引擎,专为游戏开发和实时三维可视化设计。这个引擎以其易用性、跨平台性和高效性能而受到开发者们的欢迎。"Irrlicht引擎例子说明及中文"压缩包文件提供了关于如何使用Irrlicht引擎的...

Global site tag (gtag.js) - Google Analytics