[教程]从零开始的(单机)手游制作

Xiang-avatar

Xiang

2021-01-14T15:46:21+00:00

终于开始搞毕设啦
三月份还要跑考研基地
大约要四十天从零开始做一个游戏

[s:ac:哭笑]你问我有没有信心,当然是没有的
我这么菜

还是决定开个坑,每天记录下进度什么的,对自己是个督促,同时也方便后来的朋友借鉴。我代码实践能力很弱的,跟着我走一遭我相信是真的可以从零开始一人全役了 不过懂个C语言不过分吧,面向对象大概知道一点的程度,反正我也菜,我踩坑我会说的,设计的图(如果有的话)也会发的
-------------------
预先找到的unity教程是的[url=https://space.bilibili.com/360797404]saki学院[/url]视频和[url=https://space.bilibili.com/335835274]秦无邪[/url]的视频,此外还有[url= https://space.bilibili.com/11484264]教你画像素画[/url]作为我的素材绘制入门教程
目前使用的工具汇总&工作环境&身体状况及作息 ...
unityHub -> unity2020.1 (许可证好鸡儿烦)+ VS2019
aseprite
bilibli
office组件(写文件材料,偶尔也会用ppt画鬼图,就不脏你们的眼睛了)
-----------------
OS:win10(x64)
处理器:i5-3470
显卡:GTX600
磁盘:SanDisk (闪迪) SD6SB1M 128G 10221
垃圾键盘鼠标和垃圾单声道音响
总而言之就是家里的电脑咯
我直接重置了,暂时是纯粹工作环境
---------------
最近是在纯节食+喝药(高尿酸,高血压,高血脂,脂肪肝,非常严重的肥胖)
饮食上就是生菜,白菜,黄瓜,茄子,西红柿,小西红柿,偶尔有芹菜,纯粹蒸菜,不碰油
调味品主要用山西陈醋,盐,干辣椒,蒜泥
目前规划下午会去公园溜达
1/17 第零日 早 事前策划 (这一部分可以不看,文字写不通畅) ...
决定做2d,unity,类平台
游戏的逻辑(这部分看不懂就不要看了,这方面主要是要让自己心里有数,自己做出demo前很难说说的很清楚,至少对于我而言是这样)
同一个关卡分为两部分,暗和亮,主角是蠢猫,通过联通阴影\摧毁光源,来是暗的区域扩张,扩张到一定程度后进入下一关
主要的操作会类似于《ordia》或者《愤怒的小鸟》或者一些平台跳跃游戏,这取决与装备。
装备(道具)是我决定的核心玩法咯,ui上显示此时的装备和下一件装备,装备可以持续消耗性使用(正常的攻击移动)也可以一次性使用(手势操作释放理论上作用很大的技能) 一看就是老月男了
黑暗区域蠢猫可以点哪就瞬移到哪里,弹射起步进入非黑暗的区域算是正式开始关卡,被黑暗吞噬的光源,敌人,障碍物等不复存在(只有单纯的黑暗);黑暗区域只有一块,其它没有光线的阴影区域需要连通后才会变黑。
然后就是敌人啊陷阱啊之类的。
按压,拖拽,释放是主要的操作,而蠢猫会相应的做出对应的准备-攻击-移动-结束移动。
1/17 第零日 晚 像素画 ...
[img]https://img.nga.178.com/attachments/mon_202101/18/bwQ8fgl-i1ckK1Sw-w.png[/img]
这就事 我今天忙了一天 画的蠢猫
仿照[img]https://img.nga.178.com/attachments/mon_202101/18/bwQbolc-injqKgT1kSbh-9q.jpg.thumb_ss.jpg[/img]画的
没有画过像素画,而且自己是色弱,难顶哦
[url=https://www.bilibili.com/video/BV1Wr4y1w7Fx?t=98]《像素画新手画准形状的方法一:双参考图》教你画像素画[/url]
参考了这个教程,百度了一只猫出来,然后魔改
大约做出来一只
之后就是跟着秦无邪的视频去做像素动画,顺带看一下siki学院愤怒的小鸟,因为主角操作的逻辑上还是有点像的,这一部分是明天的规划
1/18 鸽了 ...
[img]https://img.nga.178.com/attachments/mon_202101/19/bwQiyt-g8huK25T1kShs-12h.jpg.medium.jpg[/img]
不要骂,这只是工作环境压力测试
1/19 第一日 主角动画 ...
主要是陪家人,基本半鸽
多少睡前把动画肝完了
[url=https://space.bilibili.com/335835274]教程[/url]
不过参考的应该不算多,主要看界面的操作之类的
成果:[img]https://img.nga.178.com/attachments/mon_202101/19/bwQiyu-2me4K8ToS4g-3k.jpg.thumb_s.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202101/19/bwQiyu-ka3gK1Sw-w.gif[/img]
[img]https://img.nga.178.com/attachments/mon_202101/19/bwQiyu-7gkcK1Sw-w.gif[/img]
[img]https://img.nga.178.com/attachments/mon_202101/19/bwQiyu-btcoK1Sw-w.gif[/img]
[img]https://img.nga.178.com/attachments/mon_202101/19/bwQiyu-3h5hK1Sw-w.gif[/img]
[img]https://img.nga.178.com/attachments/mon_202101/19/bwQiyu-g2msK1Sw-w.gif[/img]
[img]https://img.nga.178.com/attachments/mon_202101/19/bwQiyu-km6pK1Sw-w.gif[/img]
-----------------------
-----1/20 鸽了
1/21 第二日 早 导入动画素材 ...
[url=https://www.bilibili.com/video/BV1sE411L7kV?t=747]参考[/url]
就干了点口小的口作.jpg
1/21 第二日 晚 光标制作&移动(限制距离,点击鼠标跟随移动,松开鼠标回到原位) ...
[url=https://www.bilibili.com/video/BV1qb411c76x]参考[/url]
计划:(之后会修改)
物体:
Player 玩家(猫)  
Csor: 显示手指操作的游标/光标

逻辑:
Csor默认&松开鼠标时在Player上&不显示(之后添加)
点击拾起(改编Player动画,改变Csor显示状态(之后添加))
Csor跟随鼠标移动
Csor有一个最大距离
Csor到Player以及延长线上显示一条射线(瞄准线)(之后添加)
松开后沿着线做抛射运动(之后添加)
在教程的基础上是打算进行一部分的魔改的
当然规划是规划,之后可能会有变动
今晚和明天应该都会干这个
--------------------------
目前制作好了光标
[img]https://img.nga.178.com/attachments/mon_202101/21/bwQr2p1-13dsK1T8S1s-1s.jpg[/img]
光标(csor)也导入了
现在可以鼠标拖拽光标,松开后自动回到player的坐标(没有研究原理,反正csor是在player下面的)
这里遇到的一些坑
⚫教程里也说到的,用鼠标来决定位置的话,Z轴会和相机坐标一致(-10),涉及到坐标变换,体现出来是点一下东西就没了
⚫需要加碰撞体才能捕捉到mouseup之类的,毕竟原理是射线
⚫player需要设置图层,不和射线碰撞,才能从身子底下拖出来,这一条可能会影响到后续,我暂且不知
⚫关闭后再开项目player又到了csor下面,目前我预想了两个解决方案,第一种是两者碰撞时csor设置成透明,第二种是排图层

---------------------
明日的计划安排:
解决遗留的csor显示在player上方问题
做出弹射(由于预想和教程不符合,这部分终究是要自己动手研究了)
[s:ac:闪光]顺带安利一下,突击莉莉打九人团蛮好玩的,如果不是我现在没有精力可能会亲手建团吧
1/21 第二日 加班 ...
问题解决,通过脚本直接修改SpriteRenderer组件

对于核心玩法部分颜色的修改也有启发作用。
遇到的雷:
&#9899+,+=对于color和vector4具有二义性(啥玩意啊),解决方法是中间再来个vector,直接当成数组赋值 好粗暴

现在做到的是,鼠标点击player可以拾起csor,移动拖拽,一定距离内完全透明,超过后显示;拖拽距离有上限。

悲报 图形学大作业42,平常有两个作业一个0一个20,怎么算都是可能过可能不过,我心态炸了
看亲戚 鸽两天
F5252air-avatar

F5252air

毕设做手游?[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]这么高端?博士大佬吗?打算整个什么类型的?[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
SpookyBloopp-avatar

SpookyBloopp

老哥加油[s:ac:上]
Acqwa-avatar

Acqwa

快让NGA老哥给你众筹50万[s:ac:哭笑]
xlFATElx-avatar

xlFATElx

[s:ac:哭笑]快进到NGA老哥众筹一百万,齐心协力打败原神,给手游界带来光明(
Frawsty-avatar

Frawsty

先码住,等游戏出来我就是开服玩家了[s:ac:blink]
Xiang-avatar

Xiang

Reply to [pid=486027346,25155669,1]Reply[/pid] Post by [uid=60490319]姓名无所谓了[/uid] (2021-01-17 23:54)
本科生啊,小独立游戏
单人做带网游是要谋杀罢
Xtessy-avatar

Xtessy

想起我当时毕设是用unity做的一个肉鸽2d打飞机。
还挺好做的,基本框架是用教程的,然后自己往上面加炸弹,弹幕,血条,伤害,经验条,技能…
Takatyun-avatar

Takatyun

加油,楼主要做到我做不到的事了(搞不定美术资源)
wraith mains hmu-avatar

wraith mains hmu

加油!大伟哥他们当初的fly me to the moon就是几个大学生在宿舍搞出来的[s:ac:上]
Herschel-avatar

Herschel

老哥加油[s:ac:上]

好了好了,别提原神米哈游了,万一有人吵架炸贴了咋办[s:ac:中枪]
Toxic1-avatar

Toxic1

[quote][pid=487881370,25155669,1]Reply[/pid] Post by [uid=61423003]梦境黄昏[/uid] (2021-01-24 20:59):

老哥加油[s:ac:上]

好了好了,别提原神米哈游了,万一有人吵架炸贴了咋办[s:ac:中枪][/quote]不过如果从业者甚至行业未来的新鲜血液本身都无法正视米哈游奇迹
那才是业界药丸[s:ac:黑枪]
我记得去年unity技术大会上米哈游上去讲过不少技术要点的
Herschel-avatar

Herschel

[quote][pid=487882618,25155669,1]Reply[/pid] Post by [uid=61347489]QuinGamesNetwork[/uid] (2021-01-24 21:06):

不过如果从业者甚至行业未来的新鲜血液本身都无法正视米哈游奇迹
那才是业界药丸[s:ac:黑枪][/quote]从业者肯定是要正视的,但问题是这论坛玩家多,还很多是带屁股说话的[s:ac:汗]。
隔壁瓜版一来个MHY相关的帖 现在隔壁还在打架呢 就什么牛鬼蛇神都有,万一这贴来个打滚歪话题引战的帖子就GG了。我个人是很希望这个帖子一直在的。
CoinSlot-avatar

CoinSlot

干巴爹![s:ac:羡慕]
Nipahhh-avatar

Nipahhh

[s:ac:哭笑]草,点进来前还以为是整活帖 1.21 打牌 ,没想到好像很硬核的样子

[s:ac:goodjob]老哥加油
Xiang-avatar

Xiang

Reply to [pid=487879830,25155669,1]Reply[/pid] Post by [uid=963532]小鸡的肚脐[/uid] (2021-01-24 20:51)
还是要勇于尝试(虽然知道自己很菜)
你可以看下我画像素画部分的过程
照着这个过程大约真的是有手就行
当然够用和突出差别还是蛮大的,我自己是够用就行)