上大学时,本人电脑里有一款小游戏,名字叫《是男人就上100层》,当时觉得这个游戏挺有意思,难度看似很高,但掌握了规律后能玩很久,还有点让人上瘾的感觉。进一步了解,才知道该游戏的原名叫《NS-Tower》,由日本Nagi-P公司开发。
后来接触了安卓开发,便想在安卓上实现这个游戏来练手。当时想这么简单的一个游戏,也没有必要用什么游戏引擎,就准备直接用安卓原生API来实现。于是就开始从头学起,最初参考的书是《Android游戏编程从零开始》,边学边做,后来才发现里面要学的东西还是挺多的,而且全都是坑。。
断断续续开发了一年多,也穿插学习了不少游戏开发的基础理论(推荐《游戏引擎架构》),才总算让游戏达到了基本可玩的状态。
游戏基于安卓原生API开发,源码托管在Github上https://github.com/darwinLu/Floor100 欢迎大家下载试玩,有什么建议和意见可以发送到本人邮箱nottheend@126.com,游戏还会不断完善,下一步准备通过引擎来实现。
操作方法:按住屏幕蓄力,松开起跳
技术特点简介:
主循环:使用恒定FPS式主循环
游戏对象:背景类、平台类、主角类、辅助类(力量条、计分)
重力:在主角类中,通过加速度公式计算位移模拟重力作用
碰撞:在主角类中,实现简单的盒碰撞和边界检测
屏幕适配:根据不同手机的屏幕分辨率设定游戏对象大小
排行榜功能:本地虚拟排行,没有实现从网络获取数据
游戏选项:可以关闭音乐和音效
安装包:https://github.com/darwinLu/Floor100/blob/master/app/com.example.lx.floor100-release-v1.0-1.apk

