游戏开发

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

1
使用Windows API在XNA中呈现任意文本?
在Andrew关于我的另一个问题的评论中,他指出可以使用Windows API将文本呈现到Texture2D,而不是直接使用SpriteBatch绘制文本。怎么做?我猜在将图像数据写入Texture2D之前有一个中间步骤。 我之所以问是因为,这将使我能够即时渲染Unicode字符,而不是需要使用SpriteFont预先渲染所有需要的字形(可悲的是,韩文和日文中的字形太多,以致于该路线不可行)。谢谢!
9 xna  c#  windows 


3
Android线程困扰着我围绕设计
我无法将精力集中在游戏设计上。在android平台上,我有一个活动,并使用自定义表面视图设置了其内容视图。自定义曲面视图充当我的面板,我创建所有类的实例,并在那里进行所有绘图和计算。 问:我应该在活动中创建其他类的实例吗? 现在,我创建一个处理游戏循环的自定义线程类。 问题:如何在所有活动中使用这一课程?还是我每次都要创建扩展线程类的单独实例? 在我以前的游戏中,我有多个级别必须创建线程类的实例,并且在线程类中,我必须为每个单独的级别设置构造函数方法,并在循环中使用switch语句检查它需要呈现的级别和更新。抱歉,这听起来令人困惑。 我只想知道我使用的方法是否效率低下(可能是这样),以及如何设计正确的方法。我已经阅读了许多教程,但是在这个特定主题上仍然遇到很多麻烦。也许是一些解释此问题的教程的链接?谢谢。

2
XNA的脚本引擎
假设我正在使用XNA在C#中制作这款大型游戏。 在我的代码库中必须包含脚本功能的哪些选项?
9 xna  c#  scripting 

2
字体松鼠是真的吗?
我找到了Font Squirrel,尽管它声称可以免费使用商业字体,但我在任何地方都找不到许可证或法律页面。这些字体真的像它们所说的那样可用于商业用途吗?
9 fonts 

5
在社区学院,哪里可以找到开发“游戏开发入门”课程的资源?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 我是南卡罗来纳州一所技术学院的兼职教授。我目前正在教授.Net编程和Oracle PL / SQL课程。我们注意到有大量想学习更多有关计算机编程和游戏开发的学生。他们的主要兴趣来自于他们在视频游戏方面的经验。我是一个非常不错的程序员,过去曾经做过一些简单的2D游戏。 现在,我被要求研究开发“游戏编程简介”的可能性。国家实际上允许将该主题作为认可的课程进行涵盖,几乎任何学校都没有提供该课程,或者没有任何教职员工可以在课堂上进行授课。因此,我正在寻找有关如何构建课程的建议/资源。我的初步概述如下。 我计划将Visual Studio Express C#版与XNA游戏开发一起使用。XNA平台非常受欢迎,并为学生提供了熟悉的环境,并且它是免费的!我个人是Torque的粉丝,但是当我上这堂课时,我的所有学生都会(通过前提条件)被介绍给Visual Studio,并且我相信Torque如果要带回家和工作,将会为他们带来额外的费用。在实验室外。保持简单–带有控件的输入,2D侧面滚动,角色和对象动画,乒乓球游戏,基本的音效和简单的碰撞检测问题。作为入门班,学生必须随时学习C#,我看不出要对此进行过多的尝试。 所以,现在我的问题的核心–有人这样做吗?在课堂环境中教授XNA的最佳书是哪本? 我们应该从头开始尝试从头开始编写,还是从基本的工作游戏开始,教一些部分,然后随着学期的进行修改和改进? 我还觉得我需要使其面向团队,并使团队参加比赛的最终演示,以通过随机选择的学生和教职员工进行投票/审查。 另外,有人知道我可以借给我的程序/业务合作伙伴关系或免费使用的硬件吗?我超过90%的学生获得了全额经济资助(Cheraw,SC在经济上非常沮丧),所以我需要使用游戏控制器等。此外,我们目前拥有的计算机(且预算不断减少)目前运行Windows XP,并且看起来至少还要升级2年。因此,有机会借用一些高端机器以及Xbox 360会很棒! 另外,我愿意使用其他XNA平台,但我不想在技术上比XNA更深入-因此直接与C ++对抗DirectX毫无疑问。而且,它至少对于教育用途必须是免费的。
9 education 

1
Vorbis OGG和M4A / MP4 / AAC之间的区别?
据我了解,m4a和aac与mp4允许视频相同,而前者仅允许音频。 vorbis ogg和m4a有什么区别?我查了一下,看来m4a / aac是没有专利的。我可能要从另一个中选择一个的原因是什么? 假设源将始终是无损的(wav / aiff / flac),而我选择的编码随游戏/演示一起分发

4
如何使车辆移至某个点并停止而不会超调或振荡?
好的,所以考虑一下我们有一个我在回答这个问题时所描述的车辆,它具有2D位置,速度,角速度和阻力/摩擦力。它可以加速和断裂,但不会立即停止死亡或立即达到最高速度。如何使它移动到特定点并在可能的最快时间内停止而不会出现过冲或振荡? 我在想类似的东西: 转向目标位置。 加速 向前看1个滴答声,问“如果我在下一个滴答声中应用了间隔,我是否会超出目标?” 如果过冲,请立即应用一些间隔。 我确定这是一个已解决的问题,并且可能有比我描述的方法更好的方法。
9 physics  ai 

4
“注重结果的工作环境”有效吗?
游戏开发公司似乎是试验新的或不常见的工作环境模型的理想测试平台。我很好奇,是否有人能用他们的创造性工作方法以及如何进行工作来成功地进行创造性的工作。 这是一个社区维基,因为不会客观回答这个问题: 运营游戏开发办公室有哪些非常规但有效的方法?根据您的经验,什么有效,什么无效? 我主要是在谈论事物的文化和业务方面,而不是在谈论结对编程,测试驱动的开发,Scrum,瀑布等之类的东西。换句话说:我并不是说开发方法论。我的意思是开发环境。在许多情况下,它们是密切相关的,但请不要将其转变为Scrum或TDD或您最喜欢的碰巧的传播平台。 您是否有严格的时间限制并解雇迟到的人?您是否有“核心时间”,例如晚上10点到下午4点,这使人们有几个小时的灵活性?还是只在需要的时候就出现? 强迫人们加班真的有效吗?禁止加班呢?周末?您是否在工作时间内让人们有空闲时间从事所需的工作? 您是否允许远程办公(例如,在家中使用VPN)?显然,对于大量外包的人来说,这将是一个大问题。转包或从事大型项目的人的选择有限。 如果您的时间不严格,该如何处理会议,电话会议或紧急电子邮件? 我正在谈论的一些示例: http://www.ted.com/talks/dan_pink_on_motivation.html http://en.wikipedia.org/wiki/ROWE http://googleblog.blogspot.com/2006/05/googles-20-percent-time-in-action.html


2
表示转换层次结构的有效结构
谁能建议一种内存有效的方式来表示矩阵树,例如在层次模型中? 我特别热衷于保留数据局部性,并且我怀疑数组结构(矩阵和矩阵的索引)类型的方法可能合适。 与许多链矩阵计算一样,此结构可能会在内存中被复制很多,因此具有连续存储将是一大好处。

8
游戏行业中哪些热门开发人员职位?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 在游戏行业中很难找到哪些热门职位?客户端/服务器/游戏引擎/网络和数据库还是其他?
9 jobs 

6
代理与故事
有什么好的方法可以调和一种愿望,即允许用户拥有选择的自由并使其选择影响世界,而又希望能够在没有玩家“破坏”故事的情况下实现故事?

5
寻找其他程序员来帮助一个项目[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 作为半常见问题解答尝试: 在哪里可以找到可以与您一起工作的人?特别是程序员。显而易见的是,所有程序员都有一个(或20个)项目,并且程序员闲逛寻找工作的机会比团队中需要的艺术家要少得多。 那么,您在哪里发布?您在哪里搜索并关注周围的人,直到看起来他们是可行的团队成员为止?组建不是密友或聊天伙伴的团队真的很困难吗?是否有发布这类网站? 澄清一下:我指的是一个团队。 示例1:我正在制作gameEngineOfAwesomeness。我需要帮助。 示例2:我在这个游戏上完成了70%,我需要帮助。 示例3:我有一个带有原型的开源项目构想。我需要帮助。 这不一定意味着开源,只是可以与我一起工作(以及在何处找到它们的程序员)的程序员。

2
有人使用过MonoTouch游戏吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 随着即将发布的MonoDroid的发布,我们决定重新访问MonoTouch,作为提高某些Objective-C技能的一种可能选择。我想知道是否有人有经验,并且会在其他人碰上之前分享陷阱。设置为CW,请为每个答案设置一个障碍。 MonoTouch允许通过访问本机代码库的C#开发iPhone和iPad应用程序。

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.