【编程开发】用 EasyX 写 UI 开发一个好看好玩的小游戏:打砖块

【编程开发】用 EasyX 写 UI 开发一个好看好玩的小游戏:打砖块

\(\text{update 2021.12.5}:\) 打砖块v1.0发布。

\(\text{update 2021.11.16}:\)\(\text{Silent_E}\) 要求,开发日志放在博客上实时更新。

\(\text{update 2021.10.12}:\) 咕了一年零八个月,终于是重拾了这项工程。

〇:【前言】

在表哥的带领下学习了 \(\text{python}\) ,自己琢磨着写了几个爬虫,觉得没意思,于是又了解了一下开发游戏,尝试了 \(\text{cocos}\),感觉这种应该是用来搞大制作的(其实主要还是因为不会使用支持 \(\text{C++}\)\(\text{cocos2dx}\)),这时想起之前安装 \(\text{EasyX}\) 已经有一段时间了,还没怎么好好研究过,于是久违地打开 \(\text{visual studio}\),写了几个简单的小程序。

感觉这东西很容易上瘾,玩着玩着就停不下来了。

但说到开发小游戏的话,我实在是想不到什么好的 \(\text{idea}\)(也没有学过游戏设计方面的专业知识)。回想起了小时候玩 \(\text{QQ}\) 宠物联网社区时特别喜欢的小游戏打砖块(记得是在路边一个不起眼的告示牌上发现的,几乎每天都要把尝试机会玩完才肯罢休),决定模仿一个。

如果只是还原游戏机制的话,去年初学 \(\text{C++}\) 时就能用 \(\text{windows.h}\) 里的函数轻松写一个出来,而且网上像这种的也是一抓一大把,但都丑的要死。这个游戏的核心机制并没有像 \(2048\) 那样耐玩,如果长得不好看的话很难有耐心玩下去。

既然会用 EasyX 绘图了,那就要做个好看一点的出来。” 最初我是这样想的。

但有了目标开始做的时候才发现写 \(\text{UI}\) 是多么的困难。

不仅是代码方面,自身的审美水平也.....

一:【游戏说明info】

1.【重要声明】

本作品仅供学习参考,不得用于任何形式的商业用途,违者后果自负,与本人无关。

部分资源来自网络。

背景插画:\(\text{エミリー}\)
画师pixiv:Ririko
画师微博:Ririko璃子

2.【游戏版本】

当前版本:打砖块v1.0

发布页:【编程开发】用 EasyX 写 UI 开发一个好看好玩的小游戏:打砖块

更新日志:【编程开发】C++ 打砖块开发日志

3.【作者信息】

作者:辰星凌 (Xing_Ling)
Blog 1:博客园 (所有学术相关及各种摸鱼划水)
Blog 2:洛谷博客 (主学术相关,→洛谷主页←)
qq:965579261

(如发现bug可通过以上方式联系我)

4.【游戏操作】

操作玩家保证小球不落入最下方,小球撞击砖块会降低其硬度,硬度降为 \(0\) 后会消失。当所有砖块都消失后即可获得胜利。


二:【更新日志log】

【编程开发】\(\text{C++}\) 打砖块开发日志

1.【版本更新汇总】

(1).打砖块v1.0 (2021.12.5)

初版,只有一些基本的核心机制,18个基础关卡,做了一部分贴图。
(提示:在开始界面或者选择关卡界面按下shift+O可以开挂实现关卡全开)

2.【挖坑】

等待实现的功能:

  • 开发-资源文件内嵌打包
  • 关卡设计-基础关卡
  • 关卡设计-无尽模式
  • 关卡设计-关卡自由生成
  • UI设计-玩家贴图
  • UI设计-砖块贴图
  • UI设计-游戏说明
  • UI设计-游戏音效
  • UI设计-游戏数据存档
  • 机制-砖块-多级硬度
  • 机制-砖块-无穷硬度
  • 机制-砖块-周期移动砖块
  • 道具-回血
  • 道具-降血
  • 道具-小球1:增大
  • 道具-小球2:缩小
  • 道具-小球3:横冲直撞
  • 道具-小球4:数量增加
  • 道具-小球5:加速
  • 道具-小球6:减速
  • 道具-玩家1:伸长
  • 道具-玩家2:缩短
  • 道具-玩家3:黏性发射
  • 道具-玩家4:发射子弹攻击

三:【演示Demo】

GIF

百合

喵

CCF

Luogu logo


四:【打包下载Release】

【本体】打砖块v1.0.rar

【Code】打砖块v1.0.rar


posted @ 2021-11-16 19:45  辰星凌  阅读(798)  评论(0编辑  收藏  举报