你想制作一款属于自己的游戏吗?

news2024/10/7 6:39:32
  • 💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网站】
  • 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】
  • 💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】
  • 💬 免费且实用的 前端刷题(面经大全)网站:👉点击跳转到网站

如今,关于游戏开发的热议很多,中国已成为该领域的主要市场。每天都有新的游戏开发公司涌现,显然,许多新的程序员和设计师都想进入这个行业,他们中的许多人都是在没有太多投资的情况下自己开始的。

因此,如果您是一个单独的开发人员并且想进入游戏开发领域,那么您应该了解以下几件事。

1.游戏开发需要时间和精力

听起来很普通,但你在 AAA 游戏中看到的所有流畅的动画和物理效果实际上是由 100+ 编码员和设计师组成的团队制作的,他们在这个过程中花费了大量的时间和金钱。顶级 AAA 游戏通常需要 2-3 年才能制作完成。如果你算一下,50 个开发人员每周工作 40 小时,那么一个开发人员一年花费的总时间将接近 2000 多个小时!对于 50 个开发人员,它的 50 X 2000 = 10000 小时 !但你可能不必担心这一点,因为一旦你单独创造了优秀的游戏,你的团队也可能会成长。

2.游戏开发和编程语言

游戏开发基本上有两大分支。第一个是艺术方面,另一个是编码方面。负责艺术部分的人应该了解基本的建模软件,如Blender(免费)或Maya(免费)。对于2D游戏Photoshop!如果你是一个程序员,那么像Java,C#,C++,Javascript或Python这样的编程语言会派上用场。其中,python被认为是最容易开始的,但是当复杂程度比较高时,Java和C++成为真正的赢家。Javascript在基于Web的游戏中创造了奇迹。就我个人而言,我从未听说过有人用C语言制作游戏!对于Apple Store,您必须学习Objective C,对于Google Play商店,您需要了解Android操作系统。

3.美术方面

除了好的机制,游戏还需要好的美术风格。顶级游戏AAA游戏具有“设计的一致性”,这意味着它们遵循一个有助于营销游戏的单一主题。因此,虽然有些游戏基于后世界末日世界,但其他游戏则基于开放世界体育!如上所述,熟悉3D建模软件是制作具有视觉吸引力的游戏的必要条件。但是,您的游戏不必具有逼真的图形。首先,游戏必须遵循一个主题,否则各种元素不会凝聚在一起。因此,即使您使用像素艺术,您仍然可以想出畅销书!最后,如果您不想为您的游戏制作艺术品,而只想专注于编码过程,那么您应该下载Open Game Art、Game Art 2D或Kenney 等网站上在线提供的资源(免费或其他方式)。

4.借助在线教程

互联网上有很多游戏开发教程,从bilibili到Youtube,可以指导你的学习方向。这些教程老师从编码游戏到为游戏制作纹理和资源的所有内容。bilibili上的一些课程非常好,很多都是免费的!

5.所需的软件和PC配置

要制作 AAA 游戏,至少需要一个具有至少 7 GHz CPU 的 i3.5 处理器。像NVidia 1080 Ti这样的显卡至少具有16 GB的RAM。这样的台式机成本超过75K,并且消耗大量电量。其他需要的软件是Adobe Photoshop,Blender或Maya用于3D建模。Blender是免费软件,仍然可以创建出色的艺术品和动画。对于2D游戏,Photoshop很棒,但它也可以在3D游戏中用于制作UI。或者你可以使用Gimp或Inkscape进行矢量艺术(都是免费的)。

6.从基础开始

你已经决定自己或与一个小团队一起参与游戏开发。在这种情况下,您应该从小而简单的游戏开始,然后继续制作大型且更复杂的游戏 –

a、 基于文本
b、 基于谜题
c、 简单的2D游戏
d、 2D平台–线性
e、 自顶向下2D/多层
f、 自上而下3D
g、 3D FPS线性/多层
h、 3D开放世界

此列表可能并不详尽,但确实涵盖了基本的类型。

7.追求独特性

有大量的孤独开发者从已经流行的游戏中汲取想法,并在 Steam 或 Playstore 上发布之前制作副本。这显然不是一个好的做法。为了获得更多下载,最好制作一个独特的成品,对错误进行彻底测试,然后将其推向市场。当用户购买游戏时,他们基本上都是在寻找良好的体验。制作精良、无错误的游戏会让最终用户满意并增加成功的机会。

8.流行的游戏引擎

2D游戏最受欢迎的游戏引擎:

a. Twine (文本)
b. Game Salad
c. RPG Maker
d. Unity

对于3D游戏:
a. Unreal Engine
b. Unity 3D
c. Source
d. Godot
e. Cry Engine
f. Frostbite

在3D引擎中,最后两个是收费的,但上述4个是免费的。这些列表并非详尽无遗。提到的引擎有不同的商业用途条款和条件。例如,虚幻引擎收取游戏销售额的5%,而Unity则提供免费和高级选项。在我的研究中,我发现在虚幻和Unity中,后者更适合2D游戏,而开发人员更喜欢虚幻引擎进行3D游戏开发。

9.需要数学

令人惊讶的是,你不必成为数学天才来制作游戏,但是是的,你的编码技能应该很好。原因是您将使用的游戏引擎将处理所需的大部分数学,因此您将留下有关 3D 几何等的简单计算。但是,如果您想制作游戏引擎(如果您想快速制作,则不建议这样做),那么您必须了解 3D 几何、矢量、微积分、应用数学、线性代数等高级数学。您还需要了解大量的物理学。大多数公司都远离制作游戏引擎的想法并使用带有一些调整和插件的现成引擎,这并不奇怪。不用说,很少有游戏开发人员使用C++或Java从头开始制作游戏,但是当他们这样做时,游戏比其他游戏更好。其中一个例子是克里斯·索耶用x86汇编语言制作的过山车大亨!其他值得注意的单一开发者游戏包括《我的世界》、《洞穴故事》、《尘埃:一个天堂故事》、《星露谷》以及《托马斯孤独》

最后,我想说的是,一个人必须努力工作,在整个比赛过程中保持积极性。即使你没有推出下一部《我的世界》(Minecraft)、《尘埃:仙境》(Dust:An Elysian Tale)或《星露谷》(Stardew Valley),你在这个过程中仍然会学到很多东西,这将帮助你成为游戏开发商、3D艺术家或程序员。

⭐️ 好书推荐

《从零开始学Unity游戏开发》

在这里插入图片描述

【内容简介】

近年来,越来越多的游戏开发爱好者开始关注Unity引擎,相比于其他引擎,Unity有强大的资源商店和跨平台能力,而且容易上手,目前已成为游戏开发行业的主流选择,受到了大量开发者的青睐。本书共有10章内容,以认识Unity引擎开始,从0到1突破,循序渐进地介绍了Unity游戏开发的方方面面。

📚 京东自营购买链接:《从零开始学Unity游戏开发》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/25344.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无线传感器网络(Wireless Sensor Networks)概述

文章目录IntroductionSensor Mote PlatformsLow-End-PlatformsHigh-End-PlatformsWSN Architecture and Protocol StackWSN Design ConsiderationsHardware ConstraintsFault ToleranceScalabilityProduction CostWSN TopologyTransmission MediaPower ConsumptionSensingData …

编译原理11:LR分析、句柄、LR文法

LR分析法概述 句柄和规范归约 LR分析法 s:shitf 移进 r:reduce 规约 LR分析示例 LR文法 k越大,处理能力越强,但复杂度越高 会人工消除冲突,使得符合LR文法 小结

动态规划算法学习一:DP的重要知识点、矩阵连乘算法

文章目录前言一、矩阵连乘问题1、问题描述2、完全加括号3、问题分析4、最优子结构性质5、状态表示和递推方程6、自问题个数和求解顺序二、计算最优值示例1、问题描述2、计算最优值示例*****3、构造最优解4、算法实现三、基本要素-最优子结构四、基本要素-重叠子问题五、递归方法…

具有生物活性的天然产物——雷公藤

雷公藤为卫矛科雷公藤属植物,是我国一种资源比较丰富的传统中草药,迄今为止,已有超过 500 多种化合物从雷公藤中分离出来,包括萜类、生物碱类、黄酮类、木脂素类等。其结构多样的有效成分具有抗炎、抗感染、免疫抑制和抗肿瘤等作用…

腾讯云TRTC服务实现Web视频会议

腾讯云TRTC服务实现Web视频会议 背景 近期公司承接了某高校智慧校园的项目建设工作,其中在家校协作的板块中需要进行视频教学,以及线上屏幕共享,为了完成这一需求,我在自研与第三方服务的选择之间选择了第三方,主要因…

【交通标志识别】基于BP神经网络实现交通标志识别系统(含语音报警)附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

java在Windows配置Path环境变量

java在Windows配置Path环境变量 在命令行窗口输入java时,命令行提示’java’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 第一步:鼠标右键点击我的电脑,点击“属性” 第二步:点击“高级系统设置” 第三步&…

ProNas-振动噪声工程界新一代的前沿技术

作者:张工 随着汽车、船舶、高铁动车、轨道车辆、商用飞机、起重机械等交通运输工具和风电机组、家用电器、航天器等振动噪声。仿真模型的日益精细和庞大,现代噪声、振动及舒适性(NVH)仿真计算及验证领域面临着计算效益&#xf…

FL Studio21水果体验尝鲜版音乐宿主程序FL2023

FL Studio21从大家看来的音乐玩具,逐渐发展成相当严肃的DAW。如今,正被全球大量用户使用。它总是有着自己的方式,在工作流程和设计上,都不与竞争者相仿。 FL Studio是一款功能强大的虚拟音乐制作软件,通过它创作wav,MP3,MIDI,loo…

iOS多项选项卡TYTabPagerBar和分页控制器TYPagerController使用小结

最近做项目的时候,用到了顶部选项卡和底部分页控制器相关的功能。之前做的话都是自己手动封装,通过两个UIScrollView联动来实现。公司同事给推荐了一个封装好的库, TYPagerController,内部也是通过ScrollView的联动来实现的&…

微信小程序 java ssm电影迷爱好者交流平台

电影交流平台是基于java编程语言,mysql数据库,idea开发工具开发的后台,前端是微信小程序开发工具开发。本设计分为用户和管理员两个角色,其中用户可以登陆微信端,查看电影信息,查看电影分类,对电…

Inobitec DICOM Viewer Pro 2.8.0 Crack

Inobitec DICOM Viewer Pro 2.8.0扩大医生可见和可能的极限。通过为医疗行业提供优质的创新 IT 解决方案,我们可以为改善全球人民的健康做出很多贡献。 动态渐进版(每季度发布)扩展功能 高级 3D 重建 以 OBJ、STL、PLY 格式导出表面 先进的…

SpringBoot2.x 自动化生成代码整合Mybatis

前言 Mybatis 是一个持久层ORM框架,负责Java与数据库数据交互,也可以简易理解为中介,相对于它,还有个中介是hibernate,不过在mybatis中sql语句的灵活性,可优化性比较强,这也是现在大多数人选择的原因。 1. …

【快速学习系列】Mybatis缓存和使用SpringBoot开启MyBatis缓存+ehcache

【快速学习系列】Mybatis缓存和使用SpringBoot开启MyBatis缓存ehcache Mybatis缓存 MyBatis一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一…

全员全域安全守护,蔚来ET7获Euro NCAP五星安全评级背后的硬核实力

2022年11月16日,蔚来智能电动旗舰轿车ET7 获得Euro NCAP(欧盟新车安全评鉴协会)五星安全评级,成为继ES8之后蔚来又一款获得欧洲五星安全评级的车型。ET7分别在乘客安全、儿童安全、弱势道路使用者安全、辅助安全得分91%、87%、73%…

两个事务并发写,能保证数据唯一吗?

哟,又是我小白。最近有点高产了。 连我自己都害怕了。 直接进入正题吧。 两个事务并发写,能保证数据唯一吗? 我先来解释下标题讲的是个啥。 我们假设有这么一个用户注册的场景。用户并发请求注册新用户。 你有一张数据库表,也就…

【数据可视化】第二章——基于matplotlib的数据可视化

目录系列课程学习目标1. 基于matplotlib的数据可视化2 matplotlib.pyplot函数库简介3 matplotlib.pyplot相关函数简介3.1 plt.plot(x, y, format_string, **kwargs)3.2 plt.title()3.3 plt.xlabel()/ylabel()3.4 plt.legend()3.5 pyplot的中文显示3.5.1 第一种方法3.5.2 第二种…

C#上位机系列(2)—常用控件的介绍:文本标签,按键,输入框

本文是讲解C#.net平台的Winform框架下的第二个内容,手把手介绍项目的创建方式以及一些写软件时常用的功能,讲解从零开始的每一个步骤。 本次介绍三个最常用控件的使用 1.文本控件Label 功能:显示一个文本 2.按键控件Button 功能&#x…

考研 | 组成原理【第二章】数据的表示和运算

考研 | 组成原理【第二章】数据的表示和运算 文章目录考研 | 组成原理【第二章】数据的表示和运算I. 数制与编码a. 进位计数制及其相互转换b. BCD码1. 8421码2. 余3码3. 2421码c. 无符号整数表示和运算1. 表示2. 运算d. 带符号整数的表示和运算1. 原码2. 反码3. 补码4. 移码5. …

多肽标签VSV-G Tag、YTDIEMNRLGK

VSV-G肽是一种源自水泡性口腔炎病毒糖蛋白的11个氨基酸的肽。编号: 191225 中文名称: 多肽标签VSV-G Tag 英文名: VSV-G Tag 英文同义词: VSV tag 单字母: H2N-YTDIEMNRLGK-OH 三字母: H2N-Tyr-Thr-Asp-Ile-Glu-Met-Asn-Arg-Leu-Gly-Lys-COOH 氨基酸个数: 11 分子式: C57H94N16…