2013年10月22日 星期二

Android 開發環境安裝及專案設定

1至官網developer.android.com下載。













下載整合包 Download thd SDK ADT Bundle  for Windows(版本官網會偵測平台而改變) ,
解壓縮adt-bundle-windows-x86_64-20130917.zip (後面數字部份會隨更新不同)。

2解壓縮後執行資料夾內的SDK Manger.exe安裝(此檔某版本後常發生無法執行狀況)。
 如果無法執行Manger.exe,則進入eclipse資料夾,執行eclipse.exe。




3初次進入會尋問,是否同意回傳安裝一些資訊,建議是選NO。
 進入後,選取圖型工具列的Android SKD Manager。


展開後選取要安裝的部份,在此建議項目:Tools、Android4.3(API18)、Android2.3.3(API10)、Extras(其中最後一項Inter x86...  是模擬器的加速功能),完成後選取左下方的Install xx package...按鈕。




選取Packages內項目,並選擇右下方的Accept Licence
 確認所選項目皆打勾,執行Install,開始漫長的安裝,
 安裝完成後,請重開eclipse,否則設定不會載入。



4安裝模擬器加速程式IntelHaxm.exe (Intel CPU適用)
位置於下載解壓縮後的資料夾\sdk\extras\intel\Hardware_Accelerated_Execution_Manager


5建立專案
Flie > New > Android Application Project (如執行無反應,則使用下圖方法)。

如上述方法無反應,則選擇New > Other... >  Android > Android Application Project


6設定專案名稱及屬性
Application Name:專案名稱
Project Name:要同Application Name
Package Name:.來區隔至少要二段文字

Minimum Required SDK:向下相容的版本。
Target SDK:專案相容的最高版本。
Compile With:編譯的版本。
Theme:主題,暫選None。

 然後一路都選Next直到Finish
7設定模擬器
選擇圖示Android Virtual Device Manager


選擇New..後出現左邊界面,
AVD Name:模擬器名稱。
Device:模擬的尺寸(建議3.7" WVGA(480x800:hdpi)。
Target:編輯的版本。
CPU/ABI:加速模式(建議Intel Atom(x86))。
Use Host GPU:使用GUP加速。


模擬器設定好,選取專案,選擇play,即可看到模擬器畫面。

2013年10月17日 星期四

SmartFox 網路引擎使用(初期設定)

1.下載程式

至官網下載http://www.smartfoxserver.com/

選擇對應平台的版本。





2.下載範例(因為要開發Unity遊戲,所以選擇此範例)





3.圖型化控制介面設定

預設為本機位置http://localhost:8080/admin/AdminTool.html
Host:127.0.0.1
Port:9933
帳號密碼皆為:sfsadmin




將鼠標移至左方,會出現選單,選擇Zone Configurator進入。



選擇左下方建立新的Zone,名字跟範例同Tris,
use custom login功能開啟,
選擇中下的Submit確認設定。



在sfs安裝路俓C:\Program Files\SmartFoxServer_2X\SFS2X\extensions\下,建立同範例名的資料夾tris,將範例Tris 中的TrisExtension.jar檔放進去。


再回到圖型控制介面,
選擇Zone中的Tris下方的編輯功能,
再選擇Zone Extension頁籤,各項依圖中設定,
 選擇中下的Submit確認設定,
範例Tris即可透過sfs進行雙方的圈圈叉叉遊戲。





4.設定完成後,執行範例資料夾 中SFS2X_Unity_Examples\Tris\deploy\client\Tris.html
的Tris.html檔(開二個,成功會同影片的效果。
https://www.youtube.com/watch?v=Vv4Qk9qFHzg&feature=youtu.be






Windows Phone_(開發筆記_每秒60fps設定)

每秒60fps設定


//先前使用此設定來控制timer,有效能問題

//實作
DispatcherTimer ScrollTimer = new DispatcherTimer();

//宣告
ScrollTimer.Interval = new TimeSpan(0, 0, 0, 0, 10);//間隔設定
ScrollTimer.Start();
ScrollTimer.Tick += new EventHandler(ScorllTick);

//----------------------------------------------------------------------------------------------------------------------


//載入
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

//實作
GameTimer timer;

//宣告
timer = new GameTimer();
timer.UpdateInterval = TimeSpan.FromTicks(166667);//60fps
 timer.Update += OnUpdate;
timer.Draw += OnDraw;
timer.Start();

//使用
public void OnUpdate(object sender, GameTimerEventArgs args)
{

}

public void OnDraw(object sender, GameTimerEventArgs args)
{

}