我的Go+语言初体验——GO+写游戏这么快?零基础写游戏只用5小时

先说明一下,可不是标题党,如果感兴趣请看完
具体代码请见仓库:https://github.com/uiuing/spx

先看效果
本GIF 43秒
在这里插入图片描述
GitHub仓库: https://github.com/uiuing/spx



起因

今早起来刷GO+社区, 看到大佬的一篇文章:https://bbs.csdn.net/topics/603582959
在这里插入图片描述

然后瞬间来了兴趣,然后补了下官方的视频:https://bbs.csdn.net/topics/603487787
在这里插入图片描述



学习过程

本身我的理解还是有点模糊的,这里就不讨论技术内容了
管它三七二十一,我于是直接去仓库里先拉取一份跑跑Demo:https://github.com/goplus/spx , 按照许大的教程一步步来
在这里插入图片描述

然后克隆到了本地,配合仓库的教程
在这里插入图片描述

结合起来慢慢读tutorial里的案例
在这里插入图片描述
然后把tutorial里的案例都跑了遍,继续加深理解
然后又把 test 里的案例跑了一遍
在这里插入图片描述
尽管没有spx的代码高亮, 但理解起来还是很舒服的,毕竟GO+非常适合作为青少年学习编程的入门语言
在这里插入图片描述

动手实现

架构起来

既然代码都读过一遍了,要想加深理解还得自己动手实现一下
参考仓库里的05-Animation04-Bullet那个案例,写个关于“消灭病毒”的小游戏吧
先把架子搭好
在这里插入图片描述

06-DestroyVirus

  • res : 设置的一些文件
    • sounds : 音效文件
      • bgm :背景音乐
      • hit :病毒被消灭的音效
    • sprites : 一些“精灵图”
      • MyMedicine :针管
      • Virus : 病毒
    • backdrop.png : 背景图
    • index.json :全局设置
  • index.gmx : 全局配置
  • MyMedicine.spx :针管配置
  • Virus.spx : 病毒配置

请注意,我并不是专业的游戏开发人员,所以这里游戏配置仅为粗略的理解
例如 sprites : Sprite 是从游戏开发中来的概念,虽然精灵图也不是一个多信达雅的翻译,但事实标准或传统已经存在了。

如有错误欢迎大家指正!


res

目录结构

在这里插入图片描述

sounds

在这里插入图片描述

制作配图

制作背景
在这里插入图片描述

其他的配图
Blue virus ICON:https://www.iconfont.cn/user/detail?spm=a313x.7781069.0.d214f71f6&uid=207078
Needle ICON : https://www.iconfont.cn/user/detail?spm=a313x.7781069.0.d214f71f6&uid=4176001

制作破碎效果
在这里插入图片描述

sprite

MyMedicine

先配置针管贴图
在这里插入图片描述

Virus

接下来就是配置病毒了,除了基础的样式除外,还需要添加点击之后的破碎效果
在这里插入图片描述

res全局配置

这里主要配置了背景,导入了上面的模块,并且添加了一个计时的效果
在这里插入图片描述


index.gmx

这里主要导入这些模块,包括针管病毒 、音效、背景音乐
类外三个变量分别用于:计时、病毒生成时间、病毒下落速度
在这里插入图片描述


MyMedicine.spx

onStartMyMedicine贴图找到鼠标的位置, 并且播放背景音乐
在这里插入图片描述


Virus.spx

这里让病毒 隔段时间自动生成, 并且设置随机下落位置,此外,另外还添加了,每当时间增加10秒时自动随机以上的条件
当然,如果点击了病毒,病毒并会消失
在这里插入图片描述



总结

尽管这次尝试还有很多遗憾, 例如还没有实现:失败、暂停的等效果,但还是很满足了, 这次感受到了GO+ spx的易学性,从学习到制作差不多是在五个小时左右

  • 26
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 25
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我想养只猫 •͓͡•ʔ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值