游戏平台与编程语言之关系

目前游戏平台主要有如下分类:

个人主机平台:Windows、Linux、Mac OC

移动平台:iOS、Android、Windows Phone、BlackBerryOS、Symbian

专业主机平台:Xbox、PlayStation、Will等

不同平台上的编程语言一般各有差异,但基本上都是C/C++衍生语言。如Android主流JAVA语言,iOS主流Object-C语言,Windows Phone主流C#语言。各种不同语言基本上都是从C/C++衍生而来,因此当我们掌握了C/C++再去了解学习其他编程语言也是非常得心应手的事情。另一方面,不同平台之间游戏开发差异也并不打,想从PC平台转主机平台游戏开发或从移动平台转PC开发等等都是可行的,而PC平台上的游戏开发技术含量更高,因此先往PC游戏开发方向学习,之后如果想转别的平台也是轻而易举的事情。


游戏类型

1、角色扮演游戏(RPG-Role Playing Game)

2、动作游戏(ACT-Action Game)

3、冒险游戏(AVG-Adventure Game)

4、策略游戏(SLG-Simulation Game)

5、即时战略游戏(RTS-Real-Time Strategy Game)

6、格斗游戏(FTG-Fight Game)

7、射击类游戏(STG-Shooting Game)

8、第一人称视角射击游戏(FPS-First Personal Shooting Game)

9、益智类游戏(PZL-Puzzle Game)

10、竞速游戏(RCG(RAC)-Racing Game)

11、卡片游戏(CAG-Card Hame)

12、桌面游戏(TAB-Table Game)

13、音乐游戏(MSC-Music Game)

14、体育类游戏(SPG-Sports Game)

需要区分的是,角色扮演游戏和冒险游戏的不同之处在于冒险游戏强调谜题的重要性,而角色扮演游戏强调剧情发展和个人体验。比如《暗黑破坏神》属于角色扮演游戏(RPG),而《古墓丽影》则属于冒险游戏(AVG)。

模拟经营(SIM-simulation)也属于策略类游戏。而即时战略游戏(RTS)本来是属于策略游戏(SLG)的一个分支,后来由于发展迅速、受到玩家极度追捧,知名度超过了SLG,因此慢慢发展成为了一个单独的类型。

射击类游戏不是CS之类枪战游戏,而是玩家通过控制飞行物(主要是飞机)来过关的游戏。此类游戏还分两种,一种是科幻飞行模拟游戏(Science-Simulation Game),另一种是真实飞行模拟游戏(Real-Simulation Game)。


图形API

游戏开发肯定要用到图形API,主要的图形API有:

GDI/GDI+

Direct3D

OpenGL

Direct2D

DirectDraw

GDI+是在GDI基础上的再封装,它进行了很好的改进,而且易用性也很好,GDI+是以功能换性能,性能上明显不如GDI,但胜在方便。

Direct2D是微软用来取代GDI/GDI+等图形API的新技术,而且效果优于GDI。DirectX11目前算是新技术,全球范围内对它的使用和研究都非常少。

DirectDraw现在已经过时,在微软发布DirectX8.0时已被抛弃,现在也很少会有人用这种过时的技术开发游戏了。

Direct3D和OpenGL同为计算机API的两大顶梁柱,但在最近十年,OpenGL因发展迟缓而被DirectX反超了。因此DirectX更适合学习游戏开发。


游戏编程学习路线

1、打牢C++编程语言基础

2、学习Windows API与GDI,这一步适量就可以了。

3、学习三维图形API,推荐主流的DirectX。

4、学习三维游戏引擎。(建议是开源的游戏引擎)

5、学习开源的游戏(引擎)源码。如QUAKE3、DOOM等。

第4步和第5步,要分清楚自己想走游戏开发路线还是游戏引擎开发路线,游戏开发与游戏引擎开发是两种截然不同的路线,必须要区分。


(本文部分摘自《逐梦之旅 Windows游戏编程之从零开始》)

更多相关文章

  1. 安卓四大组件之——ContentProvider学习
  2. Android游戏开发学习笔记(三):视频的播放
  3. Android(安卓)自定义View 性能分析学习
  4. Android应用开发学习笔记之播放视频
  5. okHttp3学习总结
  6. Android(安卓)学习资料推荐
  7. Android(安卓)Bitmap和Canvas学习笔记
  8. 10个学习Android开发的网站推荐
  9. Android学习笔记(二)–Android(安卓)View绘制

随机推荐

  1. 三分钟带你读懂硅谷的过去、现在、和未来
  2. 海外最新的垂直市场水平化攻略
  3. 创新大师Steve Blank: 你真的知道什么是
  4. 公司拿钱要3P|其实,一开始我是拒绝的...
  5. 一场VC和PE的博弈
  6. 天欲亡我,非战之罪!怪吾创业前未阅《三国》
  7. 全都是泡沫?勿把“晚轮”错当IPO!
  8. Apple Watch这个产品让我爆血管,但为什么
  9. 拿走,产品经理没个秘密武器哪好意思跟人打
  10. 商业模式的七种严刑逼供方式