新手学做游戏要从简单做起

简介: 新手学做游戏要从简单做起

嗨!大家好,我是小蚂蚁。


做游戏要从简单做起,尤其是对于新手开发者,一定要从简单做起。如果在啥也不会的时候,一上来就想做个大而复杂的,那结果只能是以失败告终。


有目标是好事情,但是前提是目标要合理,登顶珠峰是一个好目标,但是对于一个从未登山的人来讲,很显然这不适合当作第一个目标。


怎么样算是从简单做起呢?我归结出下面的这三点:


  • 简单的美术。
  • 简单的策划。
  • 简单的逻辑。


先说说美术,你玩过的那些大游戏中的美术其实相当的复杂,对于很多从未画过画的新手可能并不这么觉得,如果你觉得美术不复杂,那你随意打开一个游戏,随便找个游戏中的人物,动手画一下就知道了。


你的游戏不需要做到那么好看(主要是你也做不到那么好看),只需要做到能看即可。大多数新手开发者的第一个游戏其实是完全不需要美术的,用基础的几何图形即可,代表飞机的不一定非得是飞机的图片,用三角形同样可以代表一个飞机。


先不要纠结于好不好看,那是你以后要做的事,更不要因为缺少美术素材就觉得游戏无法做下去,即使是对于做游戏的高手,在制作游戏原型的时候也是几乎不需要美术参与的。


美术只是游戏中的一部分,简单点儿有助于你能轻装前进。


再来说说策划,策划指的就是你要做一个什么样的游戏,这个游戏怎么玩,都有哪些规则等等。在策划这里,你很容易想太多,天马行空的想法加上毫无节制的想要在游戏中增加内容,最后的结果就是梦一场。


虽说做游戏是个创意型的工作,但是创意也得能够落地才有意义。否则,无非是天空中又多了一个想法而已。能够帮助创意落地的就是做游戏的综合技能水平,对于新手来讲,这个技能水平很低,那些很有创意的想法并不是不好,而是你无法实现。


所以,你要想的简单一点儿。拿策划中的数值举例,假设你现在想要做个英雄打怪的游戏,数值简单一点儿,只需要一个“血量”和“攻击力”就可以了,有了这两个数值就足够让英雄和怪物对打了,A 打 B 一下,B 的血量减少 A 的攻击力,B 打 A 也是如此,最后谁的血量到 0 了,谁就挂了。此时英雄的攻击力计算公式就是下面这样:

英雄攻击力 = 自身攻击力

现在你想为英雄增加武器了,那不同的武器肯定也是有不同的攻击力的,就可以再增加一个武器攻击力的数值,这时英雄的攻击力计算公式就变成了下面这样:

英雄攻击力 = 自身攻击力 + 武器攻击力

接着你又想要增加暴击了,因为有暴击的时候给玩家的反馈是很爽的,这时就可以再增加一个是否暴击的变量,如果有暴击的话,最终的攻击力会加倍,此时攻击力的计算公式就变成了这样:

英雄攻击力 = (自身攻击力 + 武器攻击力) * 2 是否暴击

对于怪物来讲,不同的怪物有着不同的血量和攻击力,单就这两个数值就能做出很多不同的怪物了。可以看出,现有的这些数值已经足够在游戏中做出很多的变化了。


如果你一上来的想法是这样的:我要做一个英雄打怪游戏,英雄要有攻击力,各种技能,升级,护甲,暴击,天赋加点,各种级别的武器,宠物......数值该怎么设计呢?祝你好运!


最后,再来说一下逻辑。如果你的策划简单的话,那么逻辑也会简单,逻辑中的一个原则就是用最少最简单的逻辑实现你想要的功能。


逻辑并不是越复杂越好,更不是代码数量越多越好,如果 1000 行代码实现的结果跟 100 行代码一样的话,那只能说这 1000 行代码写的很烂。代码写的好不好不是以代码量为评价标准的,就像我们不会以一个医生开药的数量来评价医生。


能用简单的逻辑实现就不要搞复杂了,无需去比较什么,程序逻辑是游戏中的一部分,它为游戏服务,你的目标最终是把游戏做出来。


简单的美术,简单的策划,简单的逻辑,这些简单的东西能够帮助你最终把一个简单的游戏做出来。


学习任何一项新技能时,都有一个由简单到复杂的过程,开始时简单一点儿没什么不可,想要挑战的话后面有更复杂东西在等着你。


不过,所有一切的前提还是你得能够走下去,做简单的事能够帮助你树立走下去的信心。如果连简单的都不做的话,那么远处的山峰就只能观望了。


更何况对于一个游戏来讲最重要的事情其实只有一个,那就是:做出来。

相关文章
|
2月前
|
存储 安全 Android开发
探索Android开发之旅:从新手到专家的蜕变之路
【10月更文挑战第8天】在这篇文章中,我们将共同踏上一段激动人心的旅程,深入探索Android开发的奥秘。无论你是初涉编程世界的新手,还是渴望提升技能的开发者,这里都有你需要的知识与启示。通过简洁明了的语言和实际案例,我们将一起解锁Android开发的核心概念、掌握关键技能,并最终实现从新手到专家的华丽转变。
|
自然语言处理 Windows
电脑小白不要错过这五款小众但强大的软件
电脑上的各类软件有很多,除了那些常见的大众化软件,还有很多不为人知的小众软件,专注于实用功能,简洁干净、功能强悍。
219 1
|
SQL 分布式计算 运维
冬季实战营第五期学习报告
冬季实战营第五期学习报告
|
安全 程序员
学做游戏最重要的是学什么
解决问题的能力是一个人的最核心的技能,也是判断一个人游戏开发水平高低的决定性因素。你在做任何事情,尤其是刚接触一个新领域时,一定会遇到各种各样的问题,而其中大部分的问题你都从来没有遇到过。这个时候咋办呢? 最好最快的方式莫过于有一个有经验的老师可以带一带你,他可以指导一些方法和经验,回答你的一些疑问,告诉你哪里可能有“坑”......(小蚂蚁目前做的就是这些事情)。
108 0
|
开发者
游戏要从简单做起
嗨!大家好,我是小蚂蚁。 做游戏要从简单做起,尤其是对于新手开发者,一定要从简单做起。如果在啥也不会的时候,一上来就想做个大而复杂的,那结果只能是以失败告终。 有目标是好事情,但是前提是目标要合理,登顶珠峰是一个好目标,但是对于一个从未登山的人来讲,很显然这不适合当作第一个目标。
91 0
|
架构师
送上9个免费设计源泉,轻松拿捏网站“氛围感”
送上9个免费设计源泉,轻松拿捏网站“氛围感”
278 0
送上9个免费设计源泉,轻松拿捏网站“氛围感”
|
架构师 测试技术 程序员
全攻略!!!告诉学弟学妹怎么入行游戏行业
有粉丝问我想要做游戏,怎么才能进入游戏行业呐?忆当年,已过十余载,当年大学毕业的时候有学姐进入珠海西山居做测试,当时觉得很高端,好想进去,可惜没有如意,当时觉得很遗憾,不过两年后我还是进入了游戏行业,只是为了弥补遗憾,为了不让和我有同样想法的同学有遗憾,今天聊一下具体入行攻略。
256 0
全攻略!!!告诉学弟学妹怎么入行游戏行业
|
机器学习/深度学习 弹性计算 供应链
上财信院大四生毕设使用阿里云体验感想
上海财经大学大学信管学院计算机专业学生,毕设是一个机器学习系统,指导老师建议部署到服务器上,选择了阿里云的高校计划的免费服务器,记录分享一下使用心得。
|
SQL 弹性计算 分布式计算
学习报告:冬季实战营第五期
在《冬季实战营第五期:轻松入门学习大数据》的学习报告
167 0
学习报告:冬季实战营第五期
|
弹性计算 Linux
大四学生体验阿里云服务
自我介绍-使用感受-收获总结
下一篇
DataWorks