原创 Android OpenGL 簡介

1、什麼是 OpenGL?   OpenGL 是個專業的3D程序接口,是一個功能強大,調用方便的底層3D圖形庫。OpenGL  的前身是 SGI 公司爲其圖形工作站開的 IRIS GL。IRIS GL 是一個工業標準的3D圖形軟件接口,功

原创 GLSurfaceView

GLSurfaceView是一個視圖,繼承至SurfaceView,它內嵌的surface專門負責OpenGL渲染。         GLSurfaceView提供了下列特性:             1> 管理一個surface,這個s

原创 初探Lgame

       最近在研究引擎,發現Lgame實現了很多種類型遊戲,決定對他的代碼進行研究和整理。以前基於android的開發都是通過API提供的組件完成的,對於繪圖方面是一片空白,只能一步一步補充相關知識來理解這個引擎實現的原理,如果有這

原创 Lgame之RPG之地圖1

       好了,現在馬上解決RPG中的第一個問題:地圖。這個破爛東西糾結了我很長的時間,因爲我一直都想擁有一個地圖編輯器,這樣遊戲可以手動或者自動的定製出來,拯救我這種美工白癡。        仔細看了下SRPG的地圖實現,分爲底圖和

原创 Lgame之RPG

       由於本人比較喜好RPG類型,首先研究的就是Lgame的RPG實現方式。在最新的0.3.2版本中包含了SRPG的實現,也就是傳統意義上的戰棋類遊戲實現,雖然只是RPG類型中的一個分支,但是也相當說明問題的了。 接上回分解,自定

原创 Lgame之RPG之角色

     遊戲地圖過後就是那些在地圖上游動的角色了, 當然包括遊戲主角、npc、怪物等等了。我覺得這是一個很有趣的東西,這些東西構成了遊戲的世界。      Lgame中將所有這些角色使用叫RPGActors的管理器進行管理,其中包含了一

原创 SurfaceVie

      android中的surfaceview執行的效率比較高,它可以直接訪問一個畫布,應用程序通過它直接繪製像素。android圖形界面中有一個比較重要的概念是surface,何謂surface?簡單的講,surface相當於畫板

原创 AndEngine之DEMO學習(十一)AnimatedSpritesExample

      又是一個參數說明的例子,AnimatedSprite已經在前面多次出現,在上一節中我也說明了原理,這Demo就看着對具體細節的學習吧。       首先TiledSprite需要的ITextureRegion爲ITiledTe

原创 AndEngine之DEMO學習(十四)TouchDragExample

     一路坑坑窪窪的過來,總算到了Touch部分DEMO,這些例子都是通過Android的單點觸控和多點觸控實現的,包括縮放、拖拽、滾動等各類實現。感覺這部分是相對輕鬆的一塊,主要目的是瞭解他的程序結構。先來第一個例子,拖拽的示例。

原创 AndEngine之DEMO學習(十二)EaseFunctionExample

      在EntityModifier部分已經提到過他,IEaseFunction是定義修改器數值隨時間變化的計算函數。例子中使用了多個EaseFunction,並使用一個MoveModifier展示他們的不同。就本身來說這個例子沒有

原创 AndEngine之DEMO學習(六)MovingBallExample

      上例子之前先羅嗦兩句,AndEngine是通過業務線程處理各種變化的,可能包含計算、存儲、交互等等,當然最重要的還是改變實體的狀態,在渲染的時候會看到實質的改變。舉個例子,在業務線程中將TileSprite的顯示瓦片順序的改變

原创 AndEngine之DEMO學習(九)CardinalSplineMoveModifierExample

      這個例子又新介紹了一種修改器的實現,CardinalSplineMoveModifier(基數樣條移動修改器)。demo的效果是依靠矩形的運動創造出一個心形,當然心形是一個不規則的形狀,這裏就得使用基數樣條的概念。盜用百科:

原创 AndEngine之DEMO學習(十五)MultiTouchExample

      接下來的一個例子MultiTouchExample,多個實體拖拽的實現。這個例子中採用了通常意義上的拖拽三個階段的定義:物體被拽起、物體被拖動、物體被放下。另一方面在多實體響應事件中,當一個實體被拖起,那其他實體應該不會再響應

原创 AndEngine之DEMO學習(三)SpriteExample

package org.andengine.examples; import java.io.IOException; import java.io.InputStream; import org.andengine.engine.c

原创 AndEngine之DEMO學習(十三)Rotation3DExample

      這是動畫與修改器的最後一個例子,實現一個旋轉的3D效果。如果只以學習引擎來看,這個只是一個RotationModifier修改器的使用DEMO;如果要弄懂他是如何運作的,就變成一個3D圖形問題了。            先說一