为什么不要通过去找游戏源码的方式来做游戏

简介: 一个来自游戏开发新手朋友的问题:蚂蚁老师,我从小就很喜欢玩游戏,玩得多了渐渐就有一些自己的想法,没事无聊的时候就会把这些想法写下来,写得多了就有自己做游戏的想法,因为自己什么都不会,所以一直都没能付诸行动,直到有天在抖音刷到您的教学视频,又燃起我做游戏的热情。现在我最想做的是一款类似《植物大战僵尸》类的休闲塔防游戏。

一个来自游戏开发新手朋友的问题:


蚂蚁老师,我从小就很喜欢玩游戏,玩得多了渐渐就有一些自己的想法,没事无聊的时候就会把这些想法写下来,写得多了就有自己做游戏的想法,因为自己什么都不会,所以一直都没能付诸行动,直到有天在抖音刷到您的教学视频,又燃起我做游戏的热情。现在我最想做的是一款类似《植物大战僵尸》类的休闲塔防游戏。


起初我的想法是:到网上买一个游戏源码,再找个懂美术的把游戏素材画出来做成图片替换掉游戏内的原素材,再把游戏内的功能玩法按照自己的想法改出来,最后再用微信小游戏开发工具做出来上架。蚂蚁老师,这样行得通吗?




这是一位新手朋友的问题,我觉得无法通过简单的几句话能回答的清楚,所以,就以一篇文章来回答一下为什么这样的想法行不通。


有做游戏的想法的人其实并不少,我遇到过挺多因为有做游戏的想法而来问问题的人,只不过大部分的问题都是:“我有一个游戏想法,你能不能帮我做一下?”或者是“你做一个游戏多少钱?我有一个想法想让你帮我做出来。”,对于所有这样的问题,我都给了相同的回复:我只做自己的游戏,以及教别人做游戏,不做外包。


有想法的人很多,只不过大部分有想法的人的第一个反应是如何去借助“外力”来实现自己的想法。我能不能找个人帮我做?能不能找个现成的游戏源码改改?殊不知,这其实是一条更难的路,或者说是一条根本走不通的路。


下面,我以自己在游戏开发行业多年的经验来分析一下,这条路为什么走不通。


首先,去网上买一个游戏源码靠不靠谱。


说实话,你能从网上找到的或者是买到的游戏源码中,99% 以上的是根本不值得看的。为什么?因为乱到你根本就看不懂,甚至是即使是能看懂,你也根本不想去看,更别提在这个基础上做修改了。这样的源码对你来说除了占用硬盘空间,几乎没有什么别的用处。


再者,如果你想要基于一份游戏源码做自己的修改,是需要有一个前提的。那就是首先你得能够看懂它,然后才有可能去基于现有的东西进行修改。先不说你买到的源码质量如何,我们假设你找到了一份质量非常高的游戏源码,逻辑清晰,设计合理,即灵活又有很强的可扩展性(这几乎是不可能的,所以只能是假设),那么,你下面要做的事情是付出大量的时间和精力去研究它,直到你把它搞清楚为止,然后才能基于它去做修改,加入你自己的想法。


这个,其实跟学习一个应用开发的框架是一样的,你得先了解学会使用这个框架,然后才能利用它做自己的应用。但是,学习并能够使用一个源码的成本要比你从头开始学习做游戏更高。


下面,再说下“找外包”这件事。


听起来好像是很简单,“你帮我做个游戏,我给你钱”,“你帮我画个画,我给你钱”,其实“做外包”是一件很复杂,很繁琐的事。目前,在 IT 领域,国内几乎没有什么大的成熟的外包公司,几乎所有的外包都是小团队,小作坊式的生产。


做外包最难的地方可能就在于沟通成本及其的高,如果双方都专业还好一点,不过,多数情况都是只有一方比较专业,而另一方是“门外汉”的情况。往往就会导致这样的情景:


我想要找你做个东西,我只能提供一个大概的想法。


你做出来后,我觉得跟我的想法不符。


我开始提出一些修改,或许这里应该改成这样,那里应该改成那样。


你开始不耐烦,觉得我改这改那的啥也不懂。


我也开始不耐烦,觉得你的服务态度恶劣。


……


最终,虽然你赚到了钱,我拿到了东西,但是你觉得这个钱赚的真 TM 心累,我觉得你给我做的东西真 TM 烂。虽然完成了交易,但是却是一锤子买卖,我们彼此不欢而散,从此不想再见。


所以,这也就是我不做外包的原因,因为这真的很有可能是一件出力不讨好的事。


好了,基本上我们已经给出答案了,找源码做游戏的成本可能比你从头学习开始做更高,想通过“找外包”来把想法实现也并不简单。对于行业中的人尚且如此,更不必说是对于一个没有任何游戏开发经验的新手了。


如果,只告诉你这也行不通,那也行不通,却不告诉你一条可以行的通的路径,很显然是一种不负责任的做法,那么,到底对于一个新手来讲,怎样才能行的通呢?


脚踏实地的从头学起,从制作哪怕是最简单的第一个游戏做起,这是一条最直接的也最靠谱的路。


把你心目中的想要做的那个游戏当作一个灯塔,耐心学习并打磨自己做游戏的技能,只要灯塔在那里,而你又在不停的向它靠近,那你迟早有一天是会抵达的。


其实,任何一项技能的学习都没有什么捷径可走,所有的所谓的“捷径”最终几乎都是“死路”。而最靠谱的路也恰恰是每个人都知道的,也都能走的,就是不停的学习,不停的做,做出一款又一款的游戏。


当然,最靠谱的路也是大部分人都不愿意走的,因为太慢了。我们总希望快,总希望能一上手就做的很好,但结果却总是事与愿违。


今天早上,我给我的所有学员发了这样的一段文字:


任何一项技能的学习都不可能是一蹴而就的,做游戏也是如此。不要轻易的熄灭自己当初做游戏的热情,也不要奢望自己可以快速的一上手就能做得很好。心态摆正,只要方向是对的,走的慢点儿也没关系。


如果你对学习一个东西感到焦虑,分享一个小技巧,就是把时间拉长。不要想着我要在几天或者是一个星期之内就要把所有的课程看完,然后要做出什么。把你的战线拉长到半年,甚至是一年,告诉自己,我只需要在这一年的时间里去尝试着学习和掌握一项新的技能即可。这种方法能够很快的缓解学习焦虑,一个是因为对于一件长期的事情,你可能只需要每天做一点点就可以了。另外,也能够帮助你消除“速成”的想法。


咱的课程会一直都在,小蚂蚁老师也会一直都在,既然大家报名走上了学习做游戏的路,就不要轻易的放弃,即使走得很缓慢,也要试着让自己不停的向前走。


我知道,当一个人有了想要学习做游戏的热情时的状态,也知道,当热情熄灭了时的状态,我也知道一个新手在学习做游戏的过程中将会遇到的问题,以及该如何调整自己的心态。其实,对于这些学员来讲,我所能提供的最重要的事情其实是陪伴,鼓励,以及在其有需要的时候提供一定的指导。


学习成长的道路总是需要脚踏实地的慢慢前行,一年的时间感觉很长,但是能利用一年的时间掌握学会一项做游戏的技能也是一件了不起的事。小蚂蚁的游戏开发课,欢迎你的加入,一起脚踏实地的学习做游戏。

相关文章
|
存储 前端开发 JavaScript
前端实现俄罗斯方块游戏(内含源码)
前端实现俄罗斯方块游戏(内含源码)
197 2
|
5月前
|
算法 图形学
【用unity实现100个游戏之16】Unity程序化生成随机2D地牢游戏3(附项目源码)
【用unity实现100个游戏之16】Unity程序化生成随机2D地牢游戏3(附项目源码)
94 0
|
5月前
|
自然语言处理 图形学
【用unity实现100个游戏之16】Unity程序化生成随机2D地牢游戏2(附项目源码)
【用unity实现100个游戏之16】Unity程序化生成随机2D地牢游戏2(附项目源码)
45 0
|
5月前
|
算法 数据可视化 定位技术
【用unity实现100个游戏之16】Unity程序化生成随机2D地牢游戏1(附项目源码)
【用unity实现100个游戏之16】Unity程序化生成随机2D地牢游戏1(附项目源码)
56 0
|
6月前
|
人工智能 移动开发 数据可视化
推荐几个不用写代码也能做游戏的工具
推荐几个不用写代码也能做游戏的工具
328 0
|
6月前
塔防游戏开发实战教程(3):创建不同类型的敌人
塔防游戏开发实战教程(3):创建不同类型的敌人
177 0
|
11月前
|
图形学
Unity小游戏——怪物出现模式的管理
Unity小游戏——怪物出现模式的管理
123 0
|
安全 搜索推荐 UED
利用娱乐游戏源码来打造游戏直播平台步骤
直播技术的不断发展,娱乐游戏直播平台吸引了大量游戏爱好者观看。近年来,东莞梦幻网络科技推出的“娱乐游戏直播”的成品源码,使许多企业能够轻松快速地搭建完整的游戏直播平台。下面将介绍如何利用该源码来打造游戏直播平台:
|
存储 JavaScript C#
从零开始做一款Unity3D游戏<三>——编写游戏机制(一)
从零开始做一款Unity3D游戏<三>——编写游戏机制
从零开始做一款Unity3D游戏<三>——编写游戏机制(一)
|
人工智能 移动开发 数据可视化
不会写代码,想要做游戏
嗨!大家好,我是小蚂蚁。 “我不会写代码,还能做游戏吗?”不少想做游戏的朋友可能都会有这个疑问,答案当然是“能”。 即使不会代码,也并不影响你做游戏。会不会写代码,并不是做游戏的必要条件。 感谢工具的力量,是先进的工具让做游戏这件事对很多人来说成为了可能,下面我就为大家介绍几个不需要写代码,也能够做游戏的工具。
187 0