安卓原生小游戏——开个宠物咖啡店吧!
安卓原生小游戏——开个宠物咖啡店吧!
我正在参加掘金社区游戏创意投稿大赛个人赛,详情请看:游戏创意投稿大赛
介绍
这是一个模拟经营游戏——照顾培养你的宠物,使营业时能赚取更多钱(宠物的状态与天气(通过ip地址查询获取)会产生一定影响),并由此购买更多的道具,更多的宠物。与好友分享你的游戏进度,也可以访问好友的店铺留下你的留言。
采用MVVM架构,实现了一些简单的自定义view(下拉刷新上拉加载,滑动嵌套,事件分发),有一个简单的后端来保存各种游戏数据,本地使用了room数据库,后端为spring boot+mongodb。
下面做一下功能的展示
1.登录界面
可以保存密码,注册与登录(因为没钱所以租的服务器不太好,点登录可能登不进去,可以多点几次
2.游戏主界面
上面的游戏进度和钱是DataBinding,底部栏从左往右依次是背包,商店,营业,宠物,好友
3.商店界面
花钱可以给宠物购买装备和食物,购买后有一个简单的动画
4.宠物界面
宠物可以抚摸(会有小冒出来),该界面是一个左右滑动的ViewPager。点击宠物可以洗澡(恢复清洁度)和投喂(恢复饱食度)
5.营业开始
长按中间的open,待进度条满后营业开始,此处的宠物也可以抚摸.营业会生成钱,且根据宠物的状态产生随机事件然后发送一个营业结果Notification
6.好友列表
好友列表可以查看好友和搜索用户,点击item查看用户信息。ItemTouchHelper实现的侧滑删除
7.好友信息
可以添加好友和访问对方的咖啡店
8.留言板功能
给好友留言,使用自定义View实现的下拉刷新,重写了CoordinatorLayout中的Behavior来实现上滑时折叠顶部栏。还有一个仿知乎的可以拖动吸附的Button
结语
这是整个大一上边学边做的demo,恰逢掘金的活动就发上来了。很多功能都不完善,望轻喷。
做这个小游戏其实很多时候是为了学习某个知识点才做的某个功能(比如为了学自定义view做的宠物抚摸,为了学滑动嵌套和CoordinatorLayout写的留言板,所以最后看起来非常四不像,但是通过这个小游戏确实学到了很多东西————代码从java换到了kotlin,架构也从最开始啥的全部写在Activity里的一团糟到后面看了JetPack后逐步迭代为MVVM
代码量还是比较大,所以不上图只附代码链接github.com/Watermelon9…
apk包在连接的Release中的v0.9.1