Questions tagged «c»

C是用于操作系统,库,游戏和其他高性能工作的通用计算机编程语言。

12
用C编写游戏引擎是否合理?[关闭]
尽管C ++似乎是国王,但据我所知,C仍广泛用于游戏中,尤其是在游戏机上。但是,今天用C编写整个游戏引擎会不合理吗?与C ++相比,C有什么优点?为什么有人可能想通过C ++使用C?
53 c 


2
在OpenGL中建立游戏循环的好方法
我目前正在学校里开始学习OpenGL,而前几天我已经开始制作一个简单的游戏(我自己,不是在学校里)。我正在使用freeglut,并使用C进行构建,因此对于我的游戏循环,我确实一直在使用传递给我的函数来glutIdleFunc一次性更新所有图形和物理特性。对于我不太在乎帧频的简单动画来说,这很好,但是由于游戏主要是基于物理的,因此我真的想(需要)确定更新速度。 因此,我的第一个尝试是让函数传递给glutIdleFunc(myIdle()),以跟踪自上次调用以来经过了多少时间,并每隔毫秒更新一次物理(以及当前的图形)。我曾经timeGetTime()这样做(通过使用<windows.h>)。这让我开始思考,使用空闲功能真的是进行游戏循环的好方法吗? 我的问题是,在OpenGL中实现游戏循环的更好方法是什么?我应该避免使用空闲功能吗?
31 opengl  c  game-loop 

4
现代游戏代码中实际使用了多少汇编程序?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 平均而言,现代游戏代码中多久使用一次汇编? 特别是在已经具有良好C ++编译器的平台(例如x86,PPC或ARM)上,因为我认为嵌入式系统上的游戏会大量使用汇编语言。
21 c++  c 

4
为什么行业从C转向C ++?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 首先,我想得到一个真实的答案,我一直在尝试从各种来源和文章中获取更多信息,当我阅读C ++之类的东西时,速度很慢,因为它具有虚函数,并且因为C更好,所以我真的不知道该说些什么,并想像一个有大脑的人。因此,请避免在答案中达到此水平。 我的问题是关于是否已通过Doom 3或多或少地完成了对C ++的大规模转换。 对我来说有趣的是,在达到这一里程碑之前,大多数游戏引擎和游戏本身都是用C语言编写的,就像自Quake时代以来那样。有趣的是,ID软件决定完全重写C ++中IdTech 4的代码库,说实话,如果没有很好的理由,我将无法理解大量的工作。 我专注于《毁灭战士3》,因为我主要对OpenGL世界感兴趣,并且在我的旅途中,我一直专注于这个话题,所以我读了很多关于此的内容,但是我认为这样的问题可以是render-API -不可知论,没有太多问题。 为什么在某个时间点,行业大量转向C ++?选择ID的原因是什么? 我要说的最后一件事是,C语言更易于实现,并且提供的功能更少,因为与C ++实际不同,C语言被碎片化的机会要少得多。用最简单的话来说,我有更多的机会找到一个真正好的C编译器,而不是一个好的C ++编译器,它具有以良好方式实现的所有功能。 例如,适用于Android的NDK仍然没有很好的C ++支持(带有r8b版本),具有所有最新和最强大的功能,它是世界上最受欢迎的移动OS的本地工具包! 如果我用现代C ++编写代码,那么现在可能会很痛苦,因为世界上最流行的操作系统之一对我来说是个禁区。和Android一样,许多其他编译器也不是很好。 我应该编写C ++代码,引用2-3版本的C ++版本吗?
19 c++  c 

10
仅在C语言中进行游戏开发。可能吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我是印度的大一学生,并且希望在本学期的项目中做一个小游戏。 我非常擅长C语言,并且学习迅速,但是我想问问是否要完全使用C语言开发游戏(不使用C ++或C#),但我想使用它们,但是对于大学项目,我们有严格的要求,只能使用C语言。 我正在寻找的是一个简单的顶视图驾驶游戏。它不会有任何花哨的东西,即使视觉上的东西也将由简单的字符来驱动。例如,用户控制的汽车可以由▓表示,道路边缘可以由一系列|表示。你怎么看?
18 c 

1
我如何知道正在使用多少视频卡内存?
我想以编程方式在运行时确定程序正在使用多少视频卡内存。具体来说,我想知道如何在使用OpenGL的Windows机器上执行此操作,但也对在其他平台上执行此操作的方法感兴趣。 我知道有一些实用程序可以向我显示程序运行时的内存使用情况,但是我希望能够从我的代码中查询该信息。
15 opengl  c++  windows  c 

3
使用OpenGL从头开始编写游戏引擎[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Game Development Stack Exchange 的主题。 6年前关闭。 我想从头开始编写我的游戏引擎,以供学习之用,先决条件是什么,该怎么做?您向我推荐什么编程语言和东西?另外,如果您有不错的文章和书籍,那也将很棒。提前致谢! 我的编程语言和工具是: C / C ++仅使用C会好吗? 蟒蛇 的OpenGL 吉特 广东发展银行 我想从中学到什么: 核心游戏引擎 渲染/图形 游戏玩法/规则 输入(键盘/鼠标/控制器等) 在渲染/图形中: 3D 底纹 灯光 纹理化
15 c++  c 

2
尽管使用了Time.deltaTime,但移动似乎与帧速率有关。
我有以下代码来计算在Unity中移动游戏对象所需的转换LateUpdate。据我了解,我对的使用Time.deltaTime应使最终的翻译帧速率独立(请注意CollisionDetection.Move(),仅用于进行射线广播)。 public IMovementModel Move(IMovementModel model) { this.model = model; targetSpeed = (model.HorizontalInput + model.VerticalInput) * model.Speed; model.CurrentSpeed = accelerateSpeed(model.CurrentSpeed, targetSpeed, model.Accel); if (model.IsJumping) { model.AmountToMove = new Vector3(model.AmountToMove.x, model.AmountToMove.y); } else if (CollisionDetection.OnGround) { model.AmountToMove = new Vector3(model.AmountToMove.x, 0); } model.FlipAnim = flipAnimation(targetSpeed); // If we're ignoring gravity, then just …

3
GNU GCC是否用于AAA游戏?
GNU GCC是一种非常常见的编译器,但似乎几乎没有人将其用于AAA游戏之类的较大项目。对我来说,它的工作原理很好,从来没有问题。但是我想知道为什么所有AAA游戏似乎都使用商业编译器(例如Intel Studio)吗?为什么这有关系?GNU GCC还优化了所有系统的代码,而不是仅针对Intel的代码,所以为什么它们会困扰于诸如Intel Studio之类的东西?
11 c++  game-industry  c  mingw 

2
如何生成看起来像剩下的茶叶的纹理?
我们正在为iPhone和Windows Phone 7开发一个项目,我们希望能够在杯子底部生成茶叶。它不必看起来像照片一样逼真的,实际上,卡通-没关系。 我们应该研究什么样的技术来做到这一点?是否有任何有用的库(最好是C语言,但我们可以翻译)? 这是从Google图片搜索中提取的一些示例
11 textures  c 


4
有C的声音库,可以从代码生成声音样本吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在为C中的复古游戏开发引擎。我正在寻找一个声音库,该声音库可以从代码中产生芯片声音...我想为引擎创建自己的简单Chiptune跟踪器,以创建音乐。这样的事情存在吗? 我也对在项目中使用.nsf文件的库感兴趣。 我正在使用Linux进行开发。
10 c  sound  music  linux 

1
浮点精度(fp:precise vs.fp:fast)
在C或C ++中,浮点精度的编译器选项是否真的在现实世界(小型/独立)游戏中有所作为? 根据我的观察,设置fp:fast的速度比fp:precise快很多倍,据我在此处的理解(/programming/6889522/fpfast-vs-fpprecise-what-kind-of-errors-can -i-encounter),两个编译器选项之间的精度差仅从浮点数的第16位开始变化。 在使用fp:fast进行2D或3D游戏时,有人遇到过一个例子吗? 编辑:为澄清起见,我并不是在问浮点值本身的精度(即,浮点数,双精度数和小数)。仅关于与编译器选项有关的精度。
10 c++  c  floating-point 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.