虽然目前大部分游戏都是闻都死(windows)平台的,但是毕竟是商业游戏居多,独立游戏普遍都是跨平台的,或者说并不是为了跨平台而去跨平台,而是由于其他各种因素决定,至于跨平台的好坏那就仁者见仁智者见智,这里不讨论,下面开始讲解如何搭建你的跨平台游戏开发环境(这里的跨平台指闻都死和牛克死(Linux),其他类Unix和移动平台游戏机平台什么的不管)
首先,选择一款开发语言,当然是有IDE的最好,这里只说C/C++,跨平台的IDE有很多,比如Eclipse、NetBeans、Dev-cpp、CB(Code::Blocks)等等,我个人推荐使用CB,关于他的介绍什么的详见官网 Code::Blocks 。
然后,选择一个图形SDK或者引擎,跨平台的不是很多,OpenGL 这是最底层的,必须学习,我们重点看看在他之上包装的SDK或引擎。几乎开源的引擎都是跨平台的,比如SDL(Simple DirectMedia Layer ),Irrlicht,Ogre 3D,OSG(OpenSceneGraph )等等,这里我个人推荐2D使用SDL,3D使用OGRE。SDL 包含了大部分常用的功能,从显示到音乐,从输入到视频回放等等,Ogre 3D 则因为结构化美,插件式,底层无关性等特点而被诸多使用,比如搜狐的《天龙八部》。
现在来看看其他游戏开发需要用到的SDK,开源为主。
音视频:推荐 FMoD和FFmpeg,FMoD 音频SDK用于非商业游戏可自由使用,FFmpeg 则是包含音视频的著名开源方案,暴风影音、KMP、QQ影音什么都是用他编解码(这三个软件已经被列为FFmpeg的耻辱 = =b),觉得前两种太大的话,可以选择Ogg Vorbis和Theora ,一个处理音频,后一个处理视频。
输入控制:一般输入控制键盘啊鼠标啊手柄啊什么的用系统API就可以,当然,想省事的话也有OIS(Object Oriented Input System) ,凡是输入设备基本都支持了。
GUI:一般 GUI都是自己设计的,当然,也有偷懒用的,推荐CEGUI 和MyGUI 。
网络:惭愧,网络接触的少,除了自己设计,只推荐
搭建你的跨平台游戏开发环境
最新推荐文章于 2021-12-11 11:37:04 发布
本文介绍了如何搭建跨平台游戏开发环境,包括选择开发语言、IDE、图形SDK和引擎,推荐了Code::Blocks、SDL、Ogre 3D、FFmpeg、CEGUI和RakNet等工具,并提供了详细步骤,帮助开发者开始游戏开发之旅。
摘要由CSDN通过智能技术生成