游戏开发

专业和独立游戏开发人员的问答

6
用于将图像加载到纹理,Linux,C和OpenGl中的库
我正在寻找用于Linux的简单,自包含的C库,以将文件中的图像加载到OpenGL纹理中。许可证应该相当自由:zlib,bsd,mit或其他。我已经找到SOIL,但是很长一段时间都没有更新。还有其他事情,还是我必须自己写? PS我使用glfw。仅不推荐使用用于加载图像的功能。
9 opengl  textures  c  loading  linux 


1
带有缓冲对象和着色器的精灵表
用着色器和缓冲区处理子画面的“最佳”方法是什么?在即时模式下,绘制精灵时修改其texcoords很容易,但是我不知道如何使用现代的opengl来实现。我应该将所有texcoords存储在缓冲区中并为每个sprite更改指针,还是有更好的方法?

3
安卓/ iOS回合制棋盘游戏的游戏服务器
我目前正在编写iPhone游戏,我想创建一个在线多人游戏模式。将来,该应用程序将移植到Android设备,因此我想知道如何创建游戏服务器? 首先,我应该选择哪种语言?如何使服务器能够与用Objective-C和Java编写的程序进行通信? 那么,如何有效地做到这一点呢?如果我通过客户端打开套接字(有2个),那好吗?我应该向服务器发送什么样的信息?给客户?

2
二维对象对齐包围盒相交测试
我有两个与对象对齐的边界框(即未与轴对齐,它们随对象一起旋转)。我想知道两个对象对齐的框是否重叠。(编辑:注意-我使用的是轴对齐的边界框测试来快速丢弃远处的对象,因此,quad例程是否稍慢一点都没有关系。) 我的盒子存储为四个x,y点。我一直在寻找答案,但是我无法理解示例中的变量名和算法以将其应用于我的特定情况。 有人可以帮助我以简单明了的方式告诉我如何进行吗?谢谢。(特定的语言并不重要,可以使用C样式的伪代码。)

6
在MMO游戏中是否可以拥有具有GTA之类的物理特性的车辆?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 9个月前关闭。 我还没有看过任何具有现实物理效果的载具的MMO游戏,而且可以达到高速,为什么?是否因为网络带宽限制? 《第二人生》拥有交通工具,但物理能力很差,最大速度令人遗憾。
9 physics  mmo 

7
维基百科A *寻路算法需要大量时间
我已经在C#中成功实现了A *寻路,但是速度很慢,而且我不明白为什么。我什至尝试不对openNodes列表进行排序,但仍然相同。 映射为80x80,并且有10-11个节点。 我从维基百科这里获取了伪代码 这是我的实现: public static List<PGNode> Pathfind(PGMap mMap, PGNode mStart, PGNode mEnd) { mMap.ClearNodes(); mMap.GetTile(mStart.X, mStart.Y).Value = 0; mMap.GetTile(mEnd.X, mEnd.Y).Value = 0; List<PGNode> openNodes = new List<PGNode>(); List<PGNode> closedNodes = new List<PGNode>(); List<PGNode> solutionNodes = new List<PGNode>(); mStart.G = 0; mStart.H = GetManhattanHeuristic(mStart, mEnd); solutionNodes.Add(mStart); solutionNodes.Add(mEnd); openNodes.Add(mStart); // …

2
使用向量在XNA / C#中移动精灵
我目前正在研究使用C#语言开发XNA游戏。 我有两个类:主游戏处理程序和“ sprite”类。以下是一些基本的伪代码,我希望可以充分描述问题。 Game.cs class game { sprite the_sprite; void update(time) { var mouse = mouse.state if(mouse.clicked) { this.the_sprite.moveTo(mouse.x, mouse.y) } this.the_sprite.update(time) base.update(time) } } Sprite.cs class sprite { vector2 location; vector2 move_to; void moveTo(x, y) { this.move_to = new vector2(x, y) } void update(time) { if(this.location.x > this.move_to.x /* …
9 xna  c#  vector  movement 


3
任何有趣的论文主题?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我在波兰罗兹技术大学学习计算机科学,并拥有计算机游戏和模拟技术专业。明年我将为理学士学位论文辩护,我想知道我可以选择哪个主题,但是没有什么真正有趣的想法出现。 也许您可以帮助我,并建议一些与编程图形,游戏或模拟相关的主题?(或者也许其他有趣的东西:))。任何建议,我将不胜感激!

1
外包艺术品:按小时还是按项目进行?
我以前雇用过人来制作美术和图形作品,但只有每人一次,而且效果很好。 这个问题适用于艺术家和雇用他们的人: 作为买家,您是否遇到过任何情况或类型的项目,可以按小时计费? 对于艺术家,您是否偏爱另一种?如果是,为什么?

4
2d Platformer中的“时间控制”
我正在制作一个2D平台游戏,玩家可以按下按钮并重新启动关卡,只有他们以前的角色也可以同时运行关卡,就像他们回到过去一样。 我知道其他游戏以前也这样做过,而我想到的方法是使游戏角色具有一系列动作(空闲,跳跃,向左走等),然后检测这些动作的变化并将其登录列表以及游戏时间。因此,当我需要角色自己再次运行关卡时,我可以浏览列表以在适当的时候更改其动作。 这是最好的方法吗?有人在这方面有经验吗? 谢谢。

3
将角色驱动的游戏引擎简化到不需要学习脚本/编程的地步是一个好主意吗?
我记得,而且我仍然认为,如果不使用庞大的工具(例如,统一性或不了解广泛的C ++编程,设计模式,像样的或基本的3D引擎等),甚至不能制作原型3D游戏来测试简单的行为。 现在我想知道,因为我了解编程,所以我是否比在知道如何制作东西之前需要学习编程的人还幸运。即使像Unity这样的脚本引擎也不适合孩子使用,就我个人而言,它们倾向于指示他们的处事方式。对于像Ogre或Irrlicht这样的引擎,情况并非如此。 现在,我认为角色驱动型游戏占据了游戏市场的很大一部分。您认为制作面向角色控制的游戏引擎只允许构建AI而不包含其他任何东西是一个好主意吗? 当我说原型时,我也指“通用”,即可以从一组游戏参数中快速选择,例如场景管理器,玩家的摄像机POV,控件,一些非常基本的碰撞/物理以及集成基本转向(例如OpenSteer)。主要思想是在3D模式下制作AI沙箱,因此可以在没有2D约束的情况下进行演示(也可以使其更适合3D项目而不是2D的3D原型)。

4
在基于回合(RPG)的游戏中使用空闲时间进行更新
如果您使用任何基于回合的RPG游戏,那么很长一段时间内什么都不会发生,因为该游戏在“ wait_for_player_input”上循环播放。当然,利用这段时间来更新事物似乎是明智的。 但是,这立即表明它需要进行线程化。在单线程中可以进行这种设计吗? loop: if not check_something_pressed: update_a_very_small_amount else keep going 但是,如果我们说“ a_very_small_amount”仅在每个循环中更新单个对象,则更新将非常缓慢。 您将如何处理此问题,最好是在单个线程中进行? 编辑:我已经将此语言标记为不可知论者,因为这似乎是明智的选择,尽管任何更特定于Python的东西都将是不错的选择。;-) 第二次编辑:该游戏不打算使用任何动画组件;也就是说,我目前正在将其作为等待玩家输入运行,然后更新所有内容并进行绘制。因此,它不是X FPS,而是取决于用户的速度。

1
谁知道如何实现游戏中显示的2D骨骼动画?
我想知道他们如何在Flash游戏http://www.foddy.net/athletics.swf中实现骨骼动画。您知道我可以从中学习2D骨骼系统的任何学习材料吗?我只是通过在每个帧中组合多个位图来实现一个化身系统(类似于枫树的故事),但是有些人告诉我,骨骼系统可以节省更多的美术资源,因此我想学习一些东西。

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.