在没有面向对象的情况下,如何使用C语言进行游戏开发?

本文关键字:语言 游戏 开发 何使用 面向对象的 情况下 | 更新日期: 2023-09-27 18:06:18

作为c#背景,我一直想知道游戏开发是如何在C这样的中间语言中完成的。当时许多为系统开发的老游戏都是用C制作的,C和c#之间的一个最大区别是c#是面向对象的,而C不是。

当我在过去发现这一点时,它总是让我思考用C开发游戏采取了什么方法?在c#中,OOP是游戏开发的主要方法,那么在C中它是如何实现的呢?带有面向对象功能的游戏库?

我一直读到C可以有面向对象的功能,这是有意义的,因为我们有c#,很多编程语言的核心都是从C派生的。

游戏开发的方法有多大不同?另外,不考虑C中的硬件特定代码和其他中间语言的问题,它到底有多难?

我在寻找一个一般的答案。不要太深,因为我知道这个问题太宽泛了。让我把范围缩小到…非面向对象在游戏开发中的表现如何?例如,在C代码中如何绘制具有相同功能的多个对象

在没有面向对象的情况下,如何使用C语言进行游戏开发?

你的问题中有太多问题需要解决,但我建议你看一下这个系列。在这个系列中,一个有经验的游戏开发者用C语言构建了一个完整的游戏,没有库。

总的来说,OOP只是一种抽象,有时可以使事情变得更简单。在过去,开发人员甚至不会使用C语言,而是为特定的系统编写汇编。