上大學時,本人電腦里有一款小游戲,名字叫《是男人就上100層》,當時覺得這個游戲挺有意思,難度看似很高,但掌握了規律后能玩很久,還有點讓人上癮的感覺。進一步了解,才知道該游戲的原名叫《NS-Tower》,由日本Nagi-P公司開發。
后來接觸了安卓開發,便想在安卓上實現這個游戲來練手。當時想這么簡單的一個游戲,也沒有必要用什么游戲引擎,就准備直接用安卓原生API來實現。於是就開始從頭學起,最初參考的書是《Android游戲編程從零開始》,邊學邊做,后來才發現里面要學的東西還是挺多的,而且全都是坑。。
斷斷續續開發了一年多,也穿插學習了不少游戲開發的基礎理論(推薦《游戲引擎架構》),才總算讓游戲達到了基本可玩的狀態。
游戲基於安卓原生API開發,源碼托管在Github上https://github.com/darwinLu/Floor100 歡迎大家下載測試,有什么建議和意見可以發送到本人郵箱nottheend@126.com,游戲還會不斷完善,下一步准備通過引擎來實現。
操作方法:按住屏幕蓄力,松開起跳
技術特點簡介:
主循環:使用恆定FPS式主循環
游戲對象:背景類、平台類、主角類、輔助類(力量條、計分)
重力:在主角類中,通過加速度公式計算位移模擬重力作用
碰撞:在主角類中,實現簡單的盒碰撞和邊界檢測
屏幕適配:根據不同手機的屏幕分辨率設定游戲對象大小
排行榜功能:本地虛擬排行,沒有實現從網絡獲取數據
游戲選項:可以關閉音樂和音效


