1.為什么還要做《是男人就上一百層》
一是在用Android原生API開發完《是男人就上一百層》以后,一直想體驗一下用引擎開發游戲是個什么感覺,順便也讓游戲聽上去高大上一些(使用XX引擎開發);二是由于有之前的基礎,對如何實作該游戲有更深的理解,因此,就決定通過引擎重制《是男人就上一百層》了,
之前的專案博客:https://www.cnblogs.com/lu-xin/p/10209514.html
2.開發程序
開發程序歷時彌久,并且踩了很多的坑,才終于做到基本能玩了,當然,還存在很多問題(比如選項和排行功能沒做),以后如果有機會再說吧(可能也沒有了)……
3.為什么選AndEngine
由于本人只熟悉java,又想找一個開源的引擎,于是選來選去找到了AndEngine,據說FlappyBird是用它做的,
4.開發程序中遇到的困難
(1)資料少
一是引擎的學習資料少,
雖然AndEngine是開源的,但多年沒有更新(最后一次更新時間為2013年),能找到的資料也少的可憐(官方沒有檔案只有示例),好在還是能找到一些博客教程等,通過學習和嘗試,也算基本了解了該引擎的使用方法,
二是《上一百層》型別的游戲資料少,
雖然是很普通的跑酷+平臺跳躍類游戲,但是用引擎實作的類似游戲很難找,開發中遇到的難點有:1.在box2d中實作無限背景和平臺(目前平臺是不斷向上生成,高度會越來越高,這是個問題,可能會在高度太高時出bug),2.彈簧、傳送帶、移動平臺等對主角的影響(尤其是彈簧影片,目前是靠移動剛體的同時切換圖片來實作的,可能能用彈簧關節實作),通過摸索,基本克服了這些難點,
(2)個人原因
從開始重制游戲,到基本能實作所有的功能,用了將近一年的時間,這一年里,由于作業調整、家庭事務等原因,學習和制作的進度很慢,
5.通過開發學到的東西
(1)用引擎做游戲的方法,精靈、狀態機、游戲邏輯的使用
(2)游戲引擎的作業原理
(3)AndroidNDK的原理
(4)GIMP、DIA等開源工具
(5)為學習其他引擎打下了基礎
6.下一步的打算
(1)學習untiy3d,再重制游戲,爭取有個更完善的作品
(2)學習像素畫,提升一下美術能力
7.專案地址
https://github.com/darwinLu/Floor100ByAndEngine
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14571.html
標籤:其他
