如何为电子游戏编写代码(code a video game)

制作电子游戏是一项艰巨的任务,但最终的结果可能是你完成过的最激动人心的编码项目。你将从适合你编程知识水平的工具中学到最多,所以不要认为从头开始是最好的选择。选择一种编程语言、一个集成开发环境和/或游戏制作软件,你可以在打开它或阅读教程的15分钟内开始理解它。...

第1部分第1部分,共2部分:选择发动机

  1. 1了解游戏引擎。大多数视频游戏都是使用专门的引擎制作的,它允许你“编写”事件、角色等等,而不必从头开始编写每一个。从头开始创建一个完整的游戏引擎可能需要数年时间,因此大多数独立开发者使用现有的引擎。您只需遵循本节中的以下步骤之一,具体取决于您对编程的熟悉程度以及您想在这些小细节上花费多少时间。
  2. Image titled Code a Video Game Step 1
  3. 2.考虑简单的游戏制作软件。这些工具只需要很少的编程知识,所以如果你对游戏制作的编码方面感兴趣,它们可能不适合你。另一方面,一个简单的直接切入方法可以教会你很多关于游戏的知识,让你在进入更大的原型之前调整更高层次的概念。这里有几个免费选项:对于手机游戏,可以尝试MIT App Inventor或Game Salad,对于浏览器游戏,可以尝试Scratch,或者更严肃的版本Snap!作为冒险游戏的入门编程工具,请使用Visionaire。如果你想要一个拖放程序,可以选择深入编码,试试GameMaker的免费版本
  4. Image titled Code a Video Game Step 2
  5. 3.尝试更专业的开发界面。这是一个很好的选择,让你的手脏,获得游戏编码的经验,而不必完全从头开始。许多专业的独立游戏开发者都是从这个层次开始的。虽然有很多引擎和集成开发环境(IDE),但以下内容是免费的,而且相对容易学习:对于手机游戏:ProjectAnarchy对于任何平台上的3D游戏:Unity对于更高级的编码器:LWJGL(基于Java)、SFML(基于C++)
  6. Image titled Code a Video Game Step 3
  7. 4.选择一种工具来构建自己的引擎。如果你已经有了一些编程知识,并且已经下定决心要开发自己的引擎,这里有几个地方可以开始。如果这是你的第一次尝试,你可能需要教程ActionScript让你制作一个基于Flash的引擎。对于中级程序员来说,这是一个很好的起点。Java相对简单易学。您需要一个Java开发工具包(JDK),外加Eclipse或另一个用于Java的集成开发环境(IDE)。如果你不确定如何开始。如果您已经知道一种编程语言(尤其是C语言或Python),请寻找该语言的IDE。它应该包括一个编译器,以及在同一个项目中轻松处理图形、音频和其他代码的能力。
  8. Image titled Code a Video Game Step 4
  9. 5建造自己的引擎。如果你能接受挑战,并在上一步中选择了其中一个高级工具,你很可能需要找到一个教程、帮助论坛或经验丰富的游戏开发人员,以获得特定于你的语言的建议。如果你不确定从哪里开始,或者问什么,这里有几个基本的组件你需要在早期构建:一个客户端服务器,它解释用户输入并处理结果。在对图形和游戏进行认真研究之前,先让输入系统正确响应。(如果你陷入困境,试着研究一下“动作听众”。)AI用于其他角色,因此他们会对用户的行为做出反应。对于一个更简单的项目,只需让角色按照设定的路径移动和行动。能够呈现图形(组合并向图形卡发送指令)。在执行游戏时持续运行的游戏循环。这需要用户输入、处理、处理其他游戏逻辑(如敌人移动、背景动画和触发事件),计算需要绘制的内容(显示在屏幕上),并将信息发送到图形卡。如果您的系统能够处理,请每秒至少运行30次(每秒30帧)。
  10. Image titled Code a Video Game Step 5

第2部分第2部分:设计游戏

  1. 1首先明确你的概念。在你接触一行代码之前,花大量时间确定你的游戏是什么。它是什么类型的?是2D还是3D?玩家在游戏中是否通过解决谜题、跟随/创造故事、与敌人战斗和/或探索来进步?你回答的问题越多,给出的想法越详细,从长远来看,你能节省的时间就越多。如果在开始编写代码后决定进行重大更改,那么更改可能需要花费很多倍的时间才能实现。把它简化成比你最初的想法更简单的东西。一个小型的原型探索你的游戏是如何工作的,并提供了几个级别的游戏是一个很好的开始。一旦完成,你可以用它作为基础,扩展到一个完整的游戏中,或者把你学到的东西融入到一个新的项目中。
  2. Image titled Code a Video Game Step 6
  3. 2.按任意顺序完成以下步骤。在这一点上,你将面临数周或数月艰苦但有回报的工作。虽然一个团队通常会将下面的任务分成几个部分,并同时进行工作,但每个人必须决定哪个任务最容易开始,或者在每个阶段最重要。通读下面的所有步骤,开始最吸引你的任务。
  4. Image titled Code a Video Game Step 7
  5. 3收集或创建艺术资产。除非你是在基于文本的游戏中制作,否则你需要2D图像,可能还需要3D模型和纹理(应用于模型的图案)。音乐和音效可以推迟到游戏后期,但如果你打算发布游戏,强烈建议你使用。简单的图标、用户界面和字体在你的游戏还年轻的时候是最重要的,但是在这里稍加努力就能极大地改善玩家体验。网上有很多地方可以找到免费或廉价的艺术品资产。在makeschool试试这个列表。通用域名格式。雇佣一位艺术家会带来很大的不同。如果你负担不起,你可以自己收集这些资产,并将结果展示给艺术界的朋友,或者将其发布到游戏开发或在线艺术论坛上征求建议。
  6. Image titled Code a Video Game Step 8
  7. 4进行故事或进度弧设计。虽然基于故事的游戏可能需要包含分支对话树,但大部分内容将作为游戏代码之外的计划文档编写。即使是一款没有传统故事的游戏,也应该有一种进步感,这是你需要计划的。平板游戏可能涉及一系列动作和武器升级,而益智游戏可能会增加更多功能,因为它增加了益智游戏的复杂性和难度。
  8. Image titled Code a Video Game Step 9
  9. 5.进行水平设计。从一个小而简单的水平或区域开始。专注于构建玩家穿过关卡的路径,然后添加侧面路径(可选)、更详细的图形,并调整难度(例如通过调整平台高度或移动敌人)。使用光源和物品掉落将玩家引导到该区域的下一个位置。使用阴影来阻止玩家进入死胡同或尴尬的道路,并将敌人用于这两个目的(取决于游戏如何教你绕过敌人)。一个精心设计的区域会让玩家感觉自己在做决定或探索,但会用微妙的线索引导他沿着最直接的路线前进。
  10. Image titled Code a Video Game Step 10
  11. 优化和优化图形。如果你使用的是简单的游戏制作软件,这是没有必要的。如果你愿意深入研究图形系统的深层次,你可以先创建着色器和粒子效果,或者浏览图形代码,删除游戏中不必要的任务。因为图形几乎总是决定处理速度的瓶颈,所以即使是2D游戏通常也会进行重大的优化调整和重写,以最小化图形卡和处理器的负担。
  12. Image titled Code a Video Game Step 11
  13. 7从游戏测试人员那里获得反馈。一旦你有了一个简单的关卡或游戏原型,让你的朋友玩游戏并提供反馈。找出人们认为什么有趣,什么让他们沮丧。在这个过程的后期,当游戏变得更加完美时,陌生人或熟人的反馈可以成为诚实建议的极好来源,因为他们对你的成功或鼓励你的投入较少。玩家没有接受过从开发者角度提供反馈的培训。如果玩家不喜欢游戏的某个方面,通常会有改进的地方。。。但玩家们提出的具体建议往往没有用处。问他们非常具体的问题,以发现困扰他们的确切特征。
  14. Image titled Code a Video Game Step 12

提示

  • 发表于 2022-03-16 12:39
  • 阅读 ( 84 )
  • 分类:生活方式

你可能感兴趣的文章

源代码(source code)和字节码(bytecode)的区别

...程序可以向计算机发出指令。它是用一套特定的编程语言编写的。编程语言有很多种。大多数编程语言都是高级编程语言。用高级语言编写的程序很容易被人或程序员理解。这些程序称为源代码。机器无法理解它们。因此,人类...

  • 发布于 2020-10-19 15:49
  • 阅读 ( 636 )

源代码(source code)和目标代码(object code)的区别

...特定任务的一组指令。它们的指令是由程序员用编程语言编写的。因此,开发一个软件意味着开发一套程序。编写程序的活动称为编程。开发完整软件所遵循的过程称为软件开发生命周期(SDLC)。SDLC中涉及的步骤使我们能够理...

  • 发布于 2020-10-19 18:56
  • 阅读 ( 756 )

当你无法编写代码时,如何制作iphone游戏

...动手,我学会了如何使用Buildbox更先进的工具和技术,如何为iOS和Android导出,如何使用Xcode在实际设备上测试我的游戏,然后如何将它上传到iTunes。” ...

  • 发布于 2021-03-15 01:55
  • 阅读 ( 158 )

如何为linkedin启用双因素身份验证

双因素身份验证(2FA)是一个很好的安全工具,我们一直推荐它。大多数应用程序都很容易打开2FA,LinkedIn也不例外。下面是如何启用它,让自己更安全。 你可以从LinkedIn网站或移动应用程序启用双因素身份验证,但无论哪种方...

  • 发布于 2021-04-02 21:32
  • 阅读 ( 158 )

tampon run背后的青少年程序员把他们的女权游戏带到应用商店

...亚·冈萨雷斯是在一个暑期项目中认识的,这个项目是由编写代码的非营利女孩们举办的。在他们的最后一个项目中,纽约市的高中生们**了一个游戏,让玩家向敌人射击卫生棉条(而不是枪),试图消除月经的耻辱感。这款游...

  • 发布于 2021-04-28 20:30
  • 阅读 ( 334 )

教你的孩子如何用minecraft或星球大战教程编写代码

编程对于各个年龄段的孩子来说都是一项很有价值的技能,当他们通过玩自己喜欢的角色和游戏来学习时,会更加有趣。Code.org有两个新的教程,将吸引许多孩子的基础上,地雷和星球大战。Minecraft互动教程让孩子们在Steve和Alex...

  • 发布于 2021-05-18 04:26
  • 阅读 ( 149 )

game maven教你如何在制作游戏时编写代码

...戏Maven中,它会引导你一步一步地完成,为三款休闲游戏编写代码(以Asteroids、Angry Birds和Mario Bros的精神)。与类似的教程一样,Game Maven在屏幕的一侧显示代码,在另一侧显示对象,因此您可以立即看到代码对游戏的影响。开发...

  • 发布于 2021-05-21 19:11
  • 阅读 ( 89 )

编码(coding)和编程(programming)的区别

...彼此却大不相同。 什么是编码(coding)? 简单编码意味着编写代码,而编码者是从一种语言编码到另一种语言的个体。编码也是编程,但它被用来实现计算机编程的初始步骤。术语“编程”是在更广泛的意义上使用的,与编码不...

  • 发布于 2021-06-25 04:52
  • 阅读 ( 1226 )

如何细胞中蛋白质的dna代码(dna code for proteins in a cell)

...个相邻密码子的一部分 遗传密码几乎是通用的。 dna是如何为细胞中的蛋白质编码的 基因是编码蛋白质的基因组的元素。基因由一系列核苷酸组成。这个核苷酸序列代表一系列密码子。每个密码子都代表多肽链中的一个特定氨...

  • 发布于 2021-06-30 13:36
  • 阅读 ( 392 )

如何对德语字符使用html代码(employ html codes for german language characters)

古滕标签!即使您的站点仅用英语编写,不包含多语言翻译,您也可能需要在该站点的某些页面或某些单词中添加德语字符。 下面的列表包括使用标准字符集之外的德语字符以及键盘按键上找不到的德语字符所需的HTML代码。...

  • 发布于 2021-09-04 12:56
  • 阅读 ( 174 )
wy1jj5226
wy1jj5226

0 篇文章

相关推荐