我要发帖 回复

高级会员

109

主题

1366

积分

0

专家分

OSG-VR-GIS

忠于职守杰出贡献

:

私信
发表时间 : 2007-10-18 09:02:52 | 浏览 : 3753    评论 : 6
3D Game Development Tutorials Using SDL and OSG


第一课

                                                                                                                                              -by FlySky

    这是第一课,我将在以后的一系列课程中,提供关于OSG+SDL构造3D游戏的详尽描述和相关的例子~

  欢迎有兴趣的朋友指导

    游戏设计是一个需要大量资金发展的行业,吸引了各个年龄阶段,性别,种族及兴趣取向的人士。我们很多人,暗暗的或者直接表现出,有一个强烈的愿望来参加到游戏的发展过程中,有时甚至会认为: "我们还可以做的更好。"在以后的课程中,将提供循序渐进的指导方针,参与游戏的发展过程。


  至于怎么开发,首先,就是拥有一部电脑和一个想法一个有趣的游戏。这个游戏的想法并不需要很复杂,或很详细。举例来说,国际象棋是一种相对简单的历史悠久的游戏,但到了今天仍然有人在玩。 著名的游戏,Pong,是基于乒乓球概念基础上的,但许多人相信已开始进行视频游戏的革命。构思一个游戏,可以既简单又具吸引力的,只要它提供了相关的娱乐。

   然而,这些课程并非旨在提供思路,就像一场比赛,而是展示如何把你的想法,并把它变成一个真正的游戏,完成三维图形,声音和技巧的控制行动。我们使用两个外部库: sdl和OSG。

   SDL,简单层次的directmedia,具有设计界面与部件的计算机处理多媒体的功能。这是基于c写的 ,但同时兼容c + + 。SDL也有接口,可用于与各种各样的其他语言。.我们使用sdl作为我们游戏引擎的外部包装,处理选择性输入,音频和视频等。

   OSG,是一个封装底层opengl api的库,它可以使物体显示在三维空间中。 虽然OSG核心偏离基本opengl的call,但它可以帮助你有一个基本的了解关于opengl是如何工作的。 OSG还提供了处理用户输入的功能,但我们将不使用这种功能。OSG是基于c + +写的 ,利用这种设计模式及指针,提供了直接的沟通在我们的游戏引擎和OSG库之间。

   你逐渐会发现,这套教程是代码清晰明了的;因此,这是很重要的,读者之间有了确定的编程构造和原则,能够利用的我们示范的这些概念。 在阅读这些教程时,你没有必要是一个的c + +专业程序员,但是要求读者在最低限度上,有一个基本的阅读知识的c + +编程语言和面向对象的程序设计范式。知识的内存管理,指针,标准模板库, stl的,也是重要的。

Reference Environment:参考环境:

虽然这些教程适用于任何环境的要求,但接下来的一段,我们将分别在以下环境:

Proc: AMD 2500+ 1.8 Ghz
Ram: 1024MB
Video: ATI Radeon X800
Audio: Terratec DMX6Fire

OS: openSUSE 10.1
Version: 2.6.16.21-0.25-default i686 athlon i386 GNU/Linux
Make: GNU Make 3.80
GCC: gcc version 4.1.0 (SUSE Linux)
SDL: 1.2.11
OSG: 1.2


因此,指南将介绍从linux的观点。

Requirements:要求:

-国际标准化组织一致性c + +编译器。
举例来说,我们的例子和代码可以在GNU's g++和 Microsoft's Visual Studio Series上运行的.

-最新SDL库
-最新OSG库
-opengl的兼容图形卡,可处理opengl图形的call。 (AMD/ATI Radeon Series, Nvidia Geforce Series, and others) ( amd公司/是ati radeon系列,显卡系列,及其他)
-健全工作配置,在用户环境(如音频的需要)
-两键鼠标

另外,关于环境的配置这里就不多说了,网上有很多关于这方面的东西了~
详细的可以参见这里:
http://zzuxp.blog.163.com/blog/s ... 0791885841433/edit/

最近VR访客


OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709
FlySky 评论于2007-10-18 09:04:53
更多的开发教程将会在以后贴出~~~~

欢迎有兴趣的朋友来看一下~呵呵~~~~

OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709
obuil 评论于2007-10-18 10:28:47
受益! 第一次听说SDL
FlySky 评论于2007-10-18 11:39:30
其他教程会在最近一段时间写出来~~~~~

有什么编译问题的话,可以发eamil给我,或者QQ,PHONE都可以,zzuxp@163.com

OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709
FreeSouth 评论于2007-10-18 12:59:38
SDL 的价值还很难说,,,,,,,Direct系列做的本就十分靠上了~~~~~~~~,,,不过有教程就是好事,中国教程少
array 评论于2007-10-19 13:26:51
呵呵,楼主的原创啊~~强烈支持。

libSDL是目前市面上为数不多的由商业软件公司维护和开发的免费GUI库,并且基于GLPL协议,如果想要开发自主版权的商业软件的话,使用SDL+OSG是再好不过的选择,当然FLTK,wxWidgets等等都是可以的~~VS或者Qt就免了吧,前者会被微软纠缠,后者只有商业授权和GPL授权的版本。
期待后继的章节啊,而且希望讲解性的东西多一些,代码只是一种辅助的介绍手段而已~~
FreeSouth 评论于2007-10-19 18:11:32
SDL主要应用还是在游戏方面,在众多玩家纷纷放弃MFC的同时,QT成为一个让人尴尬的东西,很显然无论是GUI还是别的任何方面wxWidgets都更胜一筹,但QT竟成为国内弃MFC之后首选,,,Sadly~~~~~~~~~~~~~~~~~~~~不管怎么说,免费是一个看点,但就某种意义上来讲,从Direct系列往上一层不是十分困难, ,游戏方面的成熟GUI库体现的真是一种艺术感~~~Just look ~

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-9-23 10:09 AM

返回顶部