在接触新的游戏引擎的时候,如何能快速地熟悉并开发出一款新游戏?

引言

大家好,今天分享点个人经验。

有一定编程经验或者游戏开发经验的小伙伴,在接触新的游戏引擎的时候,如何能快速地熟悉并开发出一款新游戏

利用现成开发框架。

1.什么是开发框架?

开发框架,顾名思义,它是一个框架

通常会把引擎看似复杂的内容整理和浓缩到一套代码里面。

通过这套代码,你可以轻松实现游戏功能,编写游戏逻辑

开发框架通常会提供标准化的示例,你或者团队只需要模仿示例的代码,去实现流水化地开发。

开发框架还有什么好处?

2.为什么要使用开发框架?

主要有以下几个观点。

1.不重复造轮子

搭建过开发框架的小伙伴都知道,所谓的造轮子,就是把我们需要用到的游戏引擎提供的方法,整理到特定的里面去管理

开发的时候直接通过整理好的类去创造内容,举2个例子。

配置管理器,有了它,我们只需要准备好相关的配置,然后通过配置管理器的接口,就可以获取到配置的内容,而不需要去考虑配置如何加载到游戏。

SDK管理器,有了它,我们只需要在对应平台的类里面实现各自平台的特定方法兼容不同平台的内容。而不需要去考虑开发时怎么办、打包成安卓原生时怎么办或者打成小游戏的时候怎么办

2.模块化

开发框架会把相同功能或者特定功能的内容划分开来,形成一个个独立的模块。

例如关于资源的管理,会整理到资源管理器UI界面的相关操作,会整理到UI管理器等等。

3.模板化

开发框架通常会整理出比较清晰的模板示例。有明确的规范

例如管理视图的应该在哪里写实现游戏逻辑的应该在哪里写、甚至连游戏开发常量的声明地方都规范地比较仔细。

这样能够减少代码经过迭代后导致乱七八糟的局面,也是团队开发非常必要的一点。

4.不用填坑

一般框架是作者在开发游戏时整理出来的一个体系,在打造这个体系的过程中,难免会遇到一些坑,这些坑会随着开发框架的迭代去处理掉

因此我们使用框架,有着一种站在巨人的肩膀上开发的感觉,不用为了一些莫名其妙的问题浪费宝贵的时间

3.开发框架的选择

通常开发框架包含下面几种:

  • 开源框架: 一般会上传开源社区,这里建议选择一些使用人数较多的,多人使用,作者才会勤奋地迭代。

  • 商业化框架: 商业化框架,意味着需要付费才能使用。一般会相对于开源的更加稳定。

  • 商业游戏源码: 一般游戏开发团队会基于商业游戏的源码进行二次开发或者换皮。

个人开发者和新人,通常建议从免费的开源框架入手,通过给定的实例,同时结合官方教程和API文档,去理解如何驱动游戏开发。

有条件或者有决心小伙伴,可以考虑商业化的框架,付费的比免费的的好处就是,你或许以为付费仅仅是获取了知识,其实更多地是链接上作者或者作者的圈子,你的问题更容易被解决,这个收益是远远大于表面看到的。

公司团队,由于需要资金成本较大,不建议浪费时间在搭建框架,一般会考虑对应类型的商业游戏的源码进行二次开发或者换皮,但是也看具体有没有这类的源码,一般商店可能会出售。虽然可能不是比较完整的内容,但是也能节约大部分时间

有了开发框架之后,还有其他建议吗?

4.积累

框架只是我们开发功能时的一套工具,它是游戏开发中比较普遍内容的规范。然而需要实现一些特定的内容时,我们还是需要靠平时的积累

例如我们要用到重力感应去控制游戏时,我们需要知道怎么去监听陀螺仪,并且根据得到的参数驱动游戏内容。

再如我们要实现一些技能效果时,我们需要了解如何使物体旋转、位移

再如我们要实现一些游戏效果时,我们可能需要利用到Shader等等。

以上特定的内容一般不会在开发框架中植入,要我们平时的积累

当我们需要用到某些功能时,我们可以去查看官方API文档、可以去搜索引擎搜索、还可以通过商店去直接购置

为此笔者特定整理了一系列有趣又实用实例和教程,大家可以关注我,目标是完成100个。

结语

笔者整理了一些实用源码,可以扫码或者阅读原文看看,付费不仅是知识的获取,更是对笔者的支持和认可,感谢!

亿元源码杂货铺

在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。

我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。

AD:笔者线上的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。

实不相瞒,想要个在看!请把该文章分享给你觉得有需要的其他小伙伴。谢谢!

推荐专栏:

和8年游戏主程一起学习设计模式

8年主程手把手打造Cocos独立游戏开发框架

从零开始开发贪吃蛇小游戏到上线系列

游戏开发的技巧、心得、资讯

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

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

相关文章

ROS2 学习08 导航Nav2:简介、安装、测试效果、错误处理

1、简介 在ROS2中自动导航使用Nav2来实现。 Nav2 使用几个独立的模块化服务,通过 ROS 2接口(例如动作服务器或服务)与行为树 (BT) 通信。 Nav2 输入包括:TF转换、一个地图源、一个行为树 (BT) XML 文件和相关的传感器数据源; Nav…

C语言好题分享七(三数之和)

❀❀❀ 文章由不准备秃的大伟原创 ❀❀❀ ♪♪♪ 若有转载,请联系博主哦~ ♪♪♪ ❤❤❤ 致力学好编程的宝藏博主,代码兴国!❤❤❤ 三数之和 题目来源LeetCode:刷题传送门 题目:给你一个整数数组 nums ,判断…

EasyRecovery2024专业版下载安装步骤图文详细教程

EasyRecovery是一款操作安全、价格便宜、用户自主操作的非破坏性的只读应用程序,它不会往源驱上写任何东西,也不会对源驱做任何改变。它支持从各种各样的存储介质恢复删除或者丢失的文件,其支持的媒体介质包括:硬盘驱动器、光驱、…

2-分布式存储之glusterfs

任务背景 实现了远程的存储共享(NAS或SAN)后, 公司业务发展迅速, 存储空间还需要增大。使用NAS或SAN都不方便扩容,NAS可以增加新的挂载目录, SAN可以增加新的硬盘,但我们希望直接在原来挂载的业务目录上实现在线扩容,数据体量越来越大, 这个…

ChatGLM3-6B和langchain知识库阿里云部署

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、ChatGLM3-6B部署搭建环境部署GLM3 二、Chatglm2-6blangchain部署本地知识库三、Tips四、总结 前言 提示:这里可以添加本文要记录的大概内容&am…

被央视报道过的AIGC产品-贝塔创作(BetaCreator)使用指南

产品地址:betacreator.com 真人图 人台图 商品图 商品变色 建议使用浅色服装进行变色,效果更好 如果没有浅色服装,可以先把服装颜色变为白色

视频剪辑必备的6个免费素材网站

视频剪辑需要用到很多音效、视频、图片等素材,下面我就分享几个剪辑必备的免费视频素材网站,赶紧收藏起来~ 1、菜鸟图库 https://www.sucai999.com/video.html?vNTYwNDUx 菜鸟图库虽然是个设计素材网站,但除了设计类素材之外还有很多视频、…

python学习:浅拷贝与深拷贝详解

copy 一、 & is二、浅拷贝 & 深拷贝(一)、浅拷贝(二)、深拷贝 三、问题 一、’ ’ & ‘is’ ’ 和is是python对象比较常用的两种方式,简单来说,‘ ‘操作符比较对象之间的值是否相等,如 a b 而’is’操作符比较的是对象的身份标识是否相等,即它们是否是同一个…

Linux系统解决“Key was rejected by service”

Linux系统下加载驱动模块出现如上错误提示的原因为:此驱动未经过签名。 方法一、关闭Secure Boot 如果是物理机,需要开机进入BIOS,找到“Secure Boot”的选项,然后关闭。 如果是虚拟机,可以打开虚拟设置&#xff0c…

快速准确翻译文件夹名:英文翻译成中文,文件夹批量重命名的技巧

在处理大量文件夹时,可能会遇到要将英文文件夹名翻译成中文的情况。同时也可能要批量重命名这些文件夹。今天一起来看下云炫文件管理器如何快速准确翻译文件夹名,进行批量重命名的技巧。 下图是文件夹名翻译前后的效果图。 英文文件夹名批量翻译成中文…

3Dmax快捷键大全,让你的创作飞起来!附赠3dmax工具箱插件,快来收藏吧!

你是否曾经在3Dmax中因为繁琐的操作而感到困扰? 今天,我将为大家带来一份精心整理的3Dmax常用快捷键宝典,让你在建模、材质编辑、动画制作等各个方面都能游刃有余,让你的创作飞起来!! 💡 选择与…

27. 深度学习进阶 - 为什么RNN

文章目录 一个柯基的例子为什么RNN or CNN Hi,你好。我是茶桁。 这节课开始,我们将会讲一个比较重要的一种神经网络,它对应了咱们整个生活中很多类型的一种问题结构,它就是咱们的RNN网络。 咱们首先回忆一下,上节课咱…

【计算机网络】TCP|IP协议

目录 前言 什么是TCP/IP协议? TCP/IP协议的层次结构 TCP/IP协议的工作原理 TCP/IP协议的重要性 结语 前言 TCP/IP协议是当今互联网世界中最重要的网络协议之一,它是网络通信的基石,为数据在网络中的传输提供了可靠性和有效性。本文将深…

python编程需要的电脑配置,python编程用什么电脑

大家好,小编来为大家解答以下问题,python编程对笔记本电脑配置的要求,python编程对电脑配置的要求有哪些,现在让我们一起来看看吧! 学习python编程需要什么配置的电脑 简单的来讲,Python的话普通电脑就可以…

SAP UI5 walkthrough step1 hello word

这里我用的VS Studio 来进行本地化学习 关于SAP UI5是啥,我就不再赘述了,另外还有VS Studio 的安装,请提前做好准备 下面我们直接进入正文 1.首先在你的本地新建一个文件夹,此处我命名为:walkthrough 2.在VS中打开…

【数据结构与算法】JavaScript实现图结构

文章目录 一、图论1.1.图的简介1.2.图的表示邻接矩阵邻接表 二、封装图结构2.1.添加字典类和队列类2.2.创建图类2.3.添加顶点与边2.4.转换为字符串输出2.5.图的遍历广度优先搜索深度优先搜索 2.6.完整实现 一、图论 1.1.图的简介 什么是图? 图结构是一种与树结构…

Java中的反射

反射 Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机, Java 仍是企业和开发人员的首选开发平台。 课程内容的介绍 1. 反射相关的概念 2. 反射的…

HarmonyOS4.0从零开始的开发教程12给您的应用添加弹窗

HarmonyOS(十)给您的应用添加弹窗 概述 在我们日常使用应用的时候,可能会进行一些敏感的操作,比如删除联系人,这时候我们给应用添加弹窗来提示用户是否需要执行该操作,如下图所示: 弹窗是一种…

AI全栈大模型工程师(二十八)如何做好算法备案

互联网信息服务算法 什么情况下要备案? 对于B2B业务,不需要备案。 但在B2C领域,一切要视具体情况而定。 如果我们自主训练大型模型,这是必要的。 但如果是基于第三方模型提供的服务,建议选择那些已获得备案并且具有较大…

Python脚本打包

一.Windows操作系统 Python脚本打包 1.cmd窗口执行如下指令:pip install pyinstaller C:\Users\ZhuQing>pip install pyinstaller2.执行以下指令验证pyinstaller是否安装成功(pyinstaller) C:\Users\ZhuQing>pyinstaller3.被打包程序…