Labels

2005 (136) 2004 (99) 2006 (84) 2007 (41) 2008 (41) 簡單生活 (24) 2012 (14) 網頁設計 (14) 電腦技巧 (13) 2009 (12) 2010 (10) PHP (10) 台灣晃一晃 (9) Learn Note (7) 地球這麼大 (6) 2011 (5) Mysql (3) Smarty (3) Vista (3) 手機待吐 (2) 2014 (1) 2021 (1) Composer (1) Laravel (1) MAC (1) MAMP (1) 新新人類新科技 (1)

20121111

shiva3D 塔防大戰 part2

設定主角移動
設定黃忠標籤
設定黃忠變數
在一開始(onInit)即取得黃忠物件

滑鼠按下後呼叫轉換函數,並且將黃忠移動到對應的y軸

設定弓箭
將弓箭加入GameEditor使其可以動態呼叫
呼叫弓箭
建立弓箭移動AI(ArrowAI)
將弓箭移動AI套用至弓箭模型

設定肥肥
將肥肥模型(Enemy)放到GameEditor的模型作為動態物件
在MainAI加入新增敵人的函數CreateEnemy()
撰寫產生敵人的程式碼

設定敵人延遲時間變數(nDelay,預設為0)及敵人目前已在場景內數量(nCount,預設0)
設定自動產生敵人及自動判斷程式碼,並檢視是否有每兩秒出現一隻敵人

shiva3D 塔防大戰 part1

場景設定
建立專案

建立遊戲

匯入關卡背景貼圖



於AmbienceEditor設定背景貼圖

建立場景
調整攝影機(X:0,Y:0,Z:65)

主角設定
匯入黃忠貼圖(Hero.png)

建立模型→形體→平面體(XY平面,+Z軸為法向量),Hero


建立Hero模型材質(Hero_m,效果貼圖為Hero.png、建立動態燈光,自發光7f7f7f)



將黃忠移置場景內,並調整到原點

畫面設定
畫面尺寸調整為iPad橫向1024*768

調整攝影機位置(Z:6.5)

調整黃忠位置,(X:-2.8)

撰寫場景AI
建立主程式(MainAI)
將MainAI加入GameEditor主程式
新增onInit並撰寫設定當前場景程式

建立敵人(Enemy)與弓箭(Arrow)模型
撰寫操作程式
轉換2D的座標至3D的座標