找回密码
 立即注册
查看: 609|回复: 7

无基础制作独立游戏,应从哪里入手?

[复制链接]
发表于 2020-12-31 14:45 | 显示全部楼层 |阅读模式
无基础制作独立游戏,应从哪里入手?
发表于 2020-12-31 14:48 | 显示全部楼层
谢邀。


无基础首先要补基础啊~
先通过复刻一些小游戏来练手是最直接的路径
提供一些学习步骤:


1.选择引擎
RPGMaker,Unity,Unreal....等等,这些引擎都可以自己上网搜搜,对比下优劣,选择一个使用,学习。
2.熟悉引擎,编程基础(以Unity为例)
网上随便找教程,视频,图文,都可以,这一步主要就是熟悉一些游戏开发的基本概念,以及补习编程基础。
以我自己的教程为例:哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili


里面的这两个系列,可以帮到你度过这个阶段






3.尝试开始复刻一些小游戏
有了基本的知识以后,通过做实际的小项目,来产生正向反馈,就很重要了。这个阶段就是持续不断的做些小东西,从实践中掌握技术。


而刚好我也有录制比较符合这一阶段的教程:





4.接下来呢,路漫漫其修远兮,但是骚年,你已经具备了基本的能力了,可以去自己试试做点什么了。
题外话:做游戏,尤其是做自己喜爱的游戏,是典型的”痛并快乐着“。一方面会遇到成千上万个让人抓狂的问题让你欲仙欲死;另一方面,做出符合自己想法和愿景游戏的一瞬间,你会感到整个世界都是美好的。这,就是做游戏的魅力。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2020-12-31 14:56 | 显示全部楼层
正好答主目前正在制作自己的第一款游戏,也是独立游戏。
答主的学习路线比较曲折,不是零基础,但是在多数前辈眼中,应该也要比科班的学生基础差上不少,所以勉强算上半个零基础吧。
个人觉得在学习开发阶段,一个能给自己正反馈的心态是很重要的,不一定是你做出了什么才叫正反馈,我现在写出一个管理器类,把草稿上的思路写成代码都能获取到相当大的成就感,还有就是由于是边学边开发,之前看文章学会了什么叫抽象类什么叫接口,乃至于根据所学的知识设计了一个新功能(当时还没动手写,只是有了构思)也能开心很久。
时刻保持乐观的心态并且给自己的成长以鼓励,这是我的方法。
顺便说下我的学习路线:
我有C的基础,C++不会,接触了unity选择了C#,然后自己查面向对象编程的资料文章,读unity的API文档和C#的文档,慢慢设计开发。
顺便一提,我不懂美术,所以在美术学院找了一个同学跟我一起做,我写代码他画素材。
发表于 2020-12-31 15:03 | 显示全部楼层
专栏,游戏制作从零之旅。
专门给新人做的,含全部源码,看不懂俺退呼(ω)
游戏制作从零之旅
发表于 2020-12-31 15:04 | 显示全部楼层
1.找一个引擎,个人推荐unity。
2学引擎对应的编程语言。
3.看游戏设计相关的书籍。
4.美术和音乐可以看情况学。

本人也是个菜鸟,只是给你大思路。具体答案我推荐知乎上想独立制作一款游戏,需要哪些知识这个问题下的2.4k高赞答案,相信一定对你有帮助
发表于 2020-12-31 15:06 | 显示全部楼层
想必大家小时候都听说过或玩过4399小游戏(这句话好像暴露了年龄~),在当时电脑不算很普及,没有那么多网游,大型单机游戏的时代,数量众多且种类丰富的网页小游戏使我们的童年增添了非常多的乐趣。
诸如黄金矿工,狂扁小朋友这些耳熟能详的小游戏,在当时都是由Adobe公司下的Flash动画标准来开发的。
可在2017年时Adobe公司宣布,出于安全和可靠性的原因,将于2020年年底,也就是今年内正式停止支持Flash。
Flash是20多年前诞生多,它曾是开发者们最受青睐的技术之一,被用于开发游戏,播放视频在各大浏览器中,如今已成为时代的眼泪,取而代之的便是HTML5+JavaScript技术。
在这里向大家安利一下当今比较热门的前端渲染引擎PixiJS(github收藏30k),它使用了HTML5+JS+WebGL封装而成,是一个非常强大的2D渲染引擎,可以用十分高效的性能来完成当年Flash所能完成的游戏开发任务。
下面,我们便用PixiJS来制作一个简单的网页小游戏。
该游戏的玩法很简单,控制我们的角色,躲避怪物,获取宝箱拿到出口处便可获得胜利。
1. 首先,我们需要制作好游戏所需的图像素材,如下图:


上图中把该小游戏中的所有素材:角色,宝箱,怪物,出口都整合到了一张图中,然后通过一个JSON数据文件(该文件内保存了各个素材的大小和位置)来从图片中获取你想要的素材。


2. 在js代码中导入上述的图片和JSON文件。接着调用PixiJS的API,创建一个PixiJS应用,即我们的游戏舞台,再执行setup函数对游戏进行初始化


3. 在setup初始化函数中,创建两个游戏场景,因为游戏分为游戏中的场景和游戏结束时的场景






然后,根据JSON文件分别提取出图片中的素材,放置到场景一中。


4. 然后,循环创建多个怪物在场景一中,并随机赋予它们初始位置和速度,干扰玩家获取宝箱。


5. 制作血条,当玩家碰撞到怪物时便会损失一定的血量,血条为空则游戏结束,展示场景二。


6. 绑定键盘事件,这里给出了左方向键的实现方式,其他方向同理。


7. 做好上述准备后,便调用play函数使游戏开始,该函数将会被每秒执行60次(这得益于webGL强大的性能),直到游戏结束。


8. 在play函数中,主要功能为:
(1)监听键盘事件,改变玩家的位置。


(2)监听怪物的位置变化,当怪物碰撞到墙时会直接朝着反方向移动。


(3)碰撞检测:
① 检测玩家是否碰撞到怪物。碰到则临时改变透明度并减少血量,当血量小于0时则游戏结束






② 玩家是否碰撞到宝箱。当玩家碰到宝箱时,宝箱将跟随玩家一起移动。




③ 宝箱是否碰撞到出口。当宝箱碰到出口,即玩家带着宝箱到出口时,游戏结束


完成了上面的代码,一款简单的网页小游戏就做好了,最终效果如下图所示。大家是不是感觉很简单~该游戏demo出自PixiJS的官方教程。
(https://github.com/Zainking/learningPixi#casestudy),感兴趣的小伙伴们可以去pixi官网查看更多高级炫酷的demo。
只要发挥你的想象力,便可以制作出许多有意思的游戏~


最后别忘了关注专栏噢~下期干货满满,等你来阅读

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2020-12-31 15:11 | 显示全部楼层
我觉的不只需要工程方面的准备,对画面的控制力也很重要,
独立游戏还是很需要个优秀的画面设计的,毕竟没成本堆好画面凸出风格就很重要,
就算是纯文字的没有图片的游戏,如何把数据排版的清晰明确美观也是需要一定设计能力的,
所以最好也开始自学些平面设计方面的知识。
发表于 2020-12-31 15:13 | 显示全部楼层
找个靠谱的美术。或者自己成为美术大神
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-20 08:47 , Processed in 0.097341 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表