如何在没有OOP的情况下在C中完成游戏开发?

时间:2015-08-04 23:44:13

标签: c# c oop

来自C#背景,我一直想知道游戏开发是如何用像C这样的中间语言完成的。当时为系统开发的许多旧游戏是用C语言编写的,而且是一个大的C和C#之间的区别在于C#是OOP而C不是。

当我在过去发现这一点时,总是让我想到在C中采用什么方法进行游戏开发?在C#中,OOP几乎是游戏开发中使用的主要方法,所以它是如何在C中完成的?具有OOP功能的游戏库?

我一直在阅读C可以写入OOP功能,这对于我们拥有C#是有意义的,并且其核心的许多编程语言都是从C派生的。

游戏开发的方法有多大不同?另外,忽略C中的东西,如硬件特定代码和其他中间语言的担忧,它有多难?

更新

我正在寻找一般答案。没有什么太深,因为我明白这是一个太宽泛的问题。所以让我把它缩小到......非OOP在游戏开发中的表现如何?例如,如何在C代码中绘制具有相同功能的多个对象

1 个答案:

答案 0 :(得分:2)

要解决的问题太多了,但我建议观看this series其中,经验丰富的游戏开发者在C中构建完整的游戏,没有库。

在宏观方案中,OOP只是一种抽象,有时会使事情变得更容易。在过去的日子里,开发人员甚至不会使用C,而是会为特定系统编写程序集。