站内搜索

搜索

手游源码-游戏源码-棋牌源码资源网-亲测源码-游戏搭建-破解游戏-网站源码-qq技术

100金币/天 购买

如何从零开始学习游戏开发编程的难点介绍学习方法

21

主题

28

帖子

1

金币

绿钻会员

Rank: 3Rank: 3

积分
353
发表于 2022-1-8 10:01:35 | 显示全部楼层 |阅读模式
构建游戏可能是学习编程最吸引人的原因之一。但如何从零开始,达到可以开发游戏的编程水平,是困扰无数勇敢少年的传统难题。作为一名游戏设计师,我没有系统地学习编程。从5年前就有了从零开始开发一个完整游戏的想法,于是断断续续地看了很多书,尝试了很多入门方法和开发环境,但直到近半年前我找到了正确的方法。在 Unity 开发环境中独立制作游戏原型,并使用已形成的框架来改进游戏功能对我来说不再是问题。

本文将介绍如何从零开始学习游戏开发编程,希望对像我一样在编程门外挣扎的游戏开发爱好者有所帮助。不过需要提前说明一下,这个学习思路是为了帮助大家在制作游戏的过程中逐步学会编写程序。它不适合其他领域,但作为一种入门方法,它可以让您在六个月到一年的时间内学习。之后,独立制作小游戏(或原型)。

门外汉学编程难点

在介绍学习方法之前,我们先来看看国学编程中外人最常遇到的问题。

首先,程序员常说编程语言只是编程工具,但市面上常见的教程喜欢从语法、算法、使用编程语言的思想开始教学,而不是从编程语言作为工具开始用于解决实际问题。因此游戏编程怎么学,初学者往往会花费大量的精力去理解书中写的算法和思想,但理解后却不知道自己能用什么。

其次天外神坛源码网,虽然很多编程教程都配备了示例,但一方面,示例的学习难度曲线迅速增加。刚读完一个“Hello World”的例子,下一个例子可能会变成教你如何分配内存(真实的故事)。,我学习-C的教程之一是这样的)。另一方面,当初学者对开发过程不熟悉时,很难从一个案例中得出推论,从一个例子中总结出其他三款游戏的制作方法。经常遇到三种不同类型的游戏例子,放下书后却连一个游戏都做不了。



第三,很多编程教程为了提高通用性而保守地使用现成的架构,这导致了许多重新发明轮子的教程的出现。比如前几年(iOS平台游戏开发的游戏引擎)没有现在这么火,几乎所有的iOS游戏开发教程都是关于如何使用来制作游戏图形,以及这些底层架构的实现对于学者来说,这是一项不可能完成的任务。

因此,初学者的学习指导方针是:从实际需要开始;“how”优于“why”(为什么上手后就能明白);使用让你变得懒惰的工具或架构(你需要做的越少越好)。这些需求其实是很容易满足的,而答案恰恰在这个看似与编程无关的领域——可视化编程工具(Tools)。



可视化编程游戏引擎让你先做

可视化编程一般是指所有使用可视化元素的操作而不是文本输入的编程方法。基本上,这就像画一个流程图,通过连接几个“框”和“箭头”来实现程序逻辑。这一概念在游戏开发工具中的应用越来越流行,近几年有井喷的趋势,从旧的、、、到新兴的,2、Unity都是代表。尽管这些工具和引擎的开发方式不同,但它们都允许初学者在不完全了解编程语法和复杂算法的情况下快速实现自己的游戏设计。



我之前的态度是,我宁愿用《我看不懂,我做不到如果我能理解的话”。开发架构),不屑于使用图形界面开发工具如. 认为这些工具是“业余型”,即使能做游戏,也是侧身,不能练内功。

直到有一次,我参加了柏林独立游戏BIG Jam的活动,接触到了很多非常优秀的游戏开发者。他们中的大多数人将 Flash 等简单工具视为制作独立游戏的最佳选择。原因是他们多年前开始学习游戏开发时就使用了这些工具,而他们多年的经验让他们能够使用这些工具在最短的时间内实现自己的想法。而使用这些工具从头到尾制作大量游戏的经验也为他们学习用编程语言开发游戏打下了良好的基础。



从那时起,我一直在寻找用于快速原型制作的入门级可视化编程游戏引擎。 HTML5 Game  2 偶然引起了我的注意。花了十多分钟学习了教程示例后,我很快就在几个小时内做出了一个我一直在思考的游戏创意(当然,创意本身很简单游戏编程怎么学,制作过程中遇到困难的设计更进一步简化)。惭愧地说,虽然我在主机游戏行业工作多年,但在使用2的开发过程中,我还是第一次觉得对游戏开发的整个流程和结构有了初步的了解。林奇奇

首先,可视化编程工具中通常有一个现成的游戏场景(任何游戏开发过程都需要一个画布或者一个摄像头来描述玩家可以看到的图像的范围),然后你需要把将游戏中需要的各种元素(一般称为Actor,如主角、敌人、子弹等,这是编程语言中物体的概念)放入场景中,然后通过关联逻辑模块使它们快速交互。2 的逻辑模块使用与编程语言非常接近的行号从上到下的执行顺序。而且你会从教程中了解到,游戏开始运行后,每一帧都会依次执行所有的逻辑,这就是游戏开发基本框架中最常说的主游戏循环。

此外,用户在使用逻辑模块时无需担心语法错误和算法设计。一般此类引擎中都会提供大量现成的算法模块可供选择。只要你专注于设计游戏逻辑,其他的一切都可以说是软件为你自动完成的。在观看教程和其他示例项目时,也更容易一目了然地学习其他人的设计思想。

独立使用2完成第一个游戏原型后,了解到相似的游戏元素可以共享一些属性(编程语言中的类和继承的概念);我了解到所有活动的游戏元素都需要在每一帧中。循环驱动,每帧只移动一小段距离;还学会了在哪里判断Game Over是否在主游戏循环,Game Over什么时候进入另一个循环等待玩家重新开始游戏等等。
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
回复

使用道具 举报

11

主题

5050

帖子

192

金币

论坛元老

Rank: 8Rank: 8

积分
5318
发表于 2022-8-30 07:17:26 | 显示全部楼层
很厉害的帖子啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

老群被封加此新群不迷路。
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群

QQ|Archiver|小黑屋|天外神坛

湘ICP备2021015333号

Powered by 天外神坛 X3.4 © 2020-2022 天外神坛