如何制作一个电子游戏(program a video game)

手机、浏览器、电脑、控制台:电子游戏比以往任何时候都更受欢迎和普及。你可以找到比以往更多的教程、资产收藏、游戏制作软件工具和专家建议。编写自己的游戏仍然需要技巧和耐心,但对于任何级别的程序员来说,都有足够的资源。...

第1部分第1部分,共2部分:入门

  1. 1考虑一个游戏引擎。很少有游戏开发者会从头开始重新发明轮子,编写自己的游戏引擎,尤其是第一款游戏。如果你想直接投入,但仍然有很多编程机会,使用游戏引擎是一个不错的选择。引擎通常包括用于更改3D模型、脚本事件和其他常见游戏应用程序的高级工具,但仍将提供大量实际编程机会。流行的编程示例包括Unity、UDK、虚幻引擎4和CryENGINE。
  2. Image titled Program a Video Game Step 1
  3. 2使用框架和其他工具。框架比游戏引擎低一步,但仍然提供一组工具和API(应用程序接口),以节省时间并简化编码项目。考虑到这是用于第一个游戏项目的软件的最低级别,即使这样,你也应该感到舒服地把自己介绍为程序员,或者对游戏引擎的幕后工作有浓厚的兴趣。根据您使用的确切框架和/或游戏引擎,您可能希望在其他专用API中完成一些工作,例如用于创建3D图形的流行OpenGL。Polycode、Turbulenz和MonoGame都是在考虑2D和3D游戏的情况下创建的框架示例。
  4. Image titled Program a Video Game Step 2
  5. 3测试IDE。集成开发环境是一个通用的编译器和源文件的集合,使复杂的编程项目更容易构建。IDE将使游戏编程更加方便,尤其是当它带有内置的方式与图形和音频系统交互时。VisualStudio和Eclipse是两个例子,但还有很多其他例子。寻找基于你熟悉的语言的IDE。
  6. Image titled Program a Video Game Step 3
  7. 4.学习编程语言。上面的大多数工具都基于一种流行的编程语言,因此遵循随附的教程将为您提供一个良好的开端。虽然你可以用几乎任何足够强大的编程语言来创建游戏,但是最常用的语言是C++或C语言,用于所有的设备,浏览器的Flash ActionScript或HTML5,以及移动设备的java或Objic C。如果你打算最终被现有的游戏工作室雇佣,这些都是不错的选择,但是很多独立的游戏都是使用Python、Ruby或JavaScript创建的。
  8. Image titled Program a Video Game Step 4

第2部分第2部分,共2部分:创建游戏

  1. 1为比赛制定计划。在开始之前,尽可能充实游戏的概念,包括游戏类型、情绪和游戏类型。如果你在概念明确之前就开始编程,你很可能不得不拆开并重写大量的工作。无论如何,这可能会发生,但一个可靠的计划将把这些事件控制在最低限度。除大多数实验性游戏外,所有游戏都有一个进度弧,因此这是开始规划的好地方。进步通常通过以下一个或多个过程实现:发现更多关于情节和角色的信息,做出影响故事情节的决定,获得新的能力或更高的统计数据,探索新的领域,或者解决越来越难的谜题。
  2. Image titled Program a Video Game Step 5
  3. 2.收集你的艺术资产。收集或创建游戏所需的所有纹理、精灵、声音和模型。有相当多的免费游戏资产,所以做一些搜索。如果你正在制作2D游戏,但没有艺术家帮忙,你可以创建自己的像素艺术。
  4. Image titled Program a Video Game Step 6
  5. 3编写游戏脚本。脚本告诉引擎要做什么以及什么时候做。如果你使用的是开源引擎,很可能它已经有了一种脚本语言,可能还会有教程教你如何使用它。如果你构建了自己的引擎,那么你必须创建自己的脚本语言。无论哪种方式,你至少需要这些主要组件:一个持续运行的游戏循环,它检查用户输入,处理结果,处理其他事件,计算需要显示的内容,并将其发送到图形卡。这应该每秒至少运行30次。“活动侦听器”脚本,用于检查事件并在事件发生时做出响应。例如,一个脚本可以观察玩家与门交互,然后运行“打开”动画,使门口不可碰撞。另一个脚本可以监视武器命中盒与门接触,并运行“爆炸”动画。
  6. Image titled Program a Video Game Step 7
  7. 4创造个人水平。关卡设计——可能涉及字面意义上的“1级”,玩家可以探索的区域,或者下一轮格斗游戏——将测试一些与编程无关的技能。从一个简单的层次开始,展示典型的游戏性,遵循以下涉及环境旅行的类型的基本准则:创建该区域的基本轮廓。确定玩家最常穿过该区域的基本路径。沿着这条道路添加挑战和好处(项目)。将它们放在一起,让它们产生肾上腺素和兴奋感,或者将它们隔得更远,让它们有一个更放松的氛围。开始添加图形元素。沿主通道放置光源,鼓励玩家跟随,并保持侧通道或不太重要的区域昏暗。匹配游戏性、风格和设置。例如,一个悬疑的恐怖游戏在以突然袭击为间隔的空旷探索中蓬勃发展。一场无休止的敌人攻势反而会让玩家兴奋不已,而需要仔细战术规划的战斗会让玩家从情绪氛围中分心。
  8. Image titled Program a Video Game Step 8
  9. 5.测试你的游戏。现在你可以看到你所有的努力都变成了什么。在打磨每个关卡时进行测试,并在“完成”后进行多次测试有意识地尝试以你不打算的方式玩游戏,比如先玩更困难的区域。更好的是,找到游戏测试人员,让他们对游戏有新的了解,并尽可能多地征求反馈。观看某人玩游戏而不给他们建议,除非是尚未添加到游戏中的基本教程信息。令人沮丧的错误和球员“卡住”的地方是你需要更多指导的迹象。一旦游戏(或至少一个关卡)完成,试着找陌生人或熟人来帮助测试。朋友们往往更乐观,这对提供鼓励很有帮助,但对预测玩家的反应没有帮助。
  10. Image titled Program a Video Game Step 9
  11. 6.迈出下一步。如果你完成了这个项目,你可能想免费发布或出售,但一定要阅读你使用的任何游戏引擎或软件的条款和条件。无论你是否按照自己的设想完成了游戏,你可能想要“吞并”一些资产和想法,以实现一个不同或更宏大的项目,或者吸取经验教训,重新开始!
  12. Image titled Program a Video Game Step 10
  • 永远写下你现在需要的东西,而不是你“可能需要”或“以后会需要”的东西
  • 图形不一定都是3D的。像口袋妖怪、Mega man和俄罗斯方块这样的简单图形仍然能让人愉悦。
  • 不要重新发明轮子。如果你能导入一个能满足你需要的库,那就去吧,或者确保你有一个很好的理由来构建自己的库。
  • 发表于 2022-04-22 07:44
  • 阅读 ( 23 )
  • 分类:生活方式

你可能感兴趣的文章

为什么旧游戏在现代电脑上运行得太快了?

...电脑游戏在新硬件上运行得如此之快: I’ve got a few old programs I pulled off an early 90s-era Windows computer and tried to run them on a relatively modern computer. Interestingly enough, they ran at a blazing fast speed – no, not the 60 frames per second kind of fast, rather the...

  • 发布于 2021-04-11 16:04
  • 阅读 ( 206 )

口袋妖怪背后的工作室正在制作一个关于一头军事化大象的游戏

单从冠军来看,《猛兽坦博》可能是2015年最好的比赛。这是一个即将上映的侧滚动作游戏,看起来几乎像是大象突击队的对手:你摧毁坦克和士兵,在某一点上你可以用一个巨大的保龄球来击倒你的敌人。游戏的第一个预告片...

  • 发布于 2021-04-29 06:46
  • 阅读 ( 118 )

msi和华硕被指控发送评论压倒了显卡

...ia review samples with the OC Mode speed selected which is included in the program called the “Gaming App.” This setting is different than what the retail video cards are being shipped with. All c***umers who purchase our “GAMING” VGA cards should have the default Gaming Mode clock speed selecte...

  • 发布于 2021-05-05 12:01
  • 阅读 ( 176 )

什么是opengl®游戏编程的最佳技巧?(the best tips for opengl® game programming?)

OpenGL®游戏编程的最佳技巧在很大程度上取决于一个人的经验水平和他或她想要创建的结果。有一些人需要考虑的一般技巧,例如示例代码可以用来查看另一个开发人员是如...

  • 发布于 2021-12-08 13:54
  • 阅读 ( 135 )

什么是电子游戏模拟器?(a video game emulator?)

视频游戏模拟器是一种计算机程序,它可以使一个计算机系统像另一个系统一样工作。使用模拟器可以让拥有现代计算机的人从过时的系统或不同的平台上玩视频游戏,而...

  • 发布于 2021-12-12 16:41
  • 阅读 ( 222 )

如何我能成为一名电子游戏测试员吗?(i become a video game tester?)

... 电子游戏不仅仅是给孩子们玩的。每一款推出的视频游戏机都被宣传为拥有最好的图形和令人惊叹的游戏体验。现在制作的一些游戏面向成熟观众,这使得视频游戏比以往...

  • 发布于 2021-12-21 02:06
  • 阅读 ( 290 )

什么是电子游戏设计?(video game design?)

... 顾名思义,电子游戏设计就是设计电子游戏的实践。它涉及许多不同的方面,包括一般的视频游戏设计、故事设计、编程、关卡设计和其他组件。随着游戏成为一个庞大的行业,视频...

  • 发布于 2021-12-22 12:17
  • 阅读 ( 189 )

什么是销售电子游戏的最佳技巧是什么?(the best tips for selling video games?)

销售视频游戏涉及很多方面,了解出版商或制作人的期望可能很困难,但这也有助于...

  • 发布于 2022-01-05 21:58
  • 阅读 ( 111 )

什么是销售二手电子游戏的最佳技巧是什么?(the best tips for selling a used video game?)

... 销售二手电子游戏并不困难,但一些计划和知识可以极大地提高游戏的售价。有这么多不同的使用过的视频游戏标题,其中相当一部分实际上是匿名的标题,要么收到很少的货架空...

  • 发布于 2022-01-05 22:03
  • 阅读 ( 143 )

什么是电子游戏艺术?(video game art?)

... 电子游戏艺术常常与竞争观念相矛盾,使游戏几乎不可能获胜(如果有的话)。然而,这些“游戏”实现的是观众的强烈参与。在使用大屏幕的装置中,观众感觉自己仿佛...

  • 发布于 2022-01-18 00:34
  • 阅读 ( 193 )
朴首席的国旻狗
朴首席的国旻狗

0 篇文章

相关推荐