Saturday, July 7, 2012

PlayStation Mobile SDK

最近Sony 發佈了PlayStation Moblie SDK,所以就來快速的試用一下吧。

First

I just install PlayStationSuite SDK 0.98  and open PssStudio
1

這看起來非常像MonoDevelop(Unity Editor),但這上面附有”版本管控”而且使用的是Git!
所以一開始先打開檔案->新增->方案,因為是剛開始,所以我選擇了PlayStation Suit Empty Project。
image
接著將Reference展開,看到重要的幾個Dll檔
02
接著再新增一個空的 C#檔,更名叫做AppMain
在Using 的部分,一開始當然先把能用都放進來
using System;
using Sce.Pss.Core.Graphics;
using Sce.Pss.Core;
using Sce.Pss.Core.Imaging;
using Sce.Pss.Core.Environment;
using Sce.Pss.Core.Input;

namespace HelloWorld
{
public class AppMain
{
public static void Main()
{
}
}
}
按下F5 Debug應該是成功而且沒有錯誤。




接著如果XNA寫習慣的話,我會而外產生幾個Method
Update(),Draw(),Initialize()
接著開初始化Graphic
宣告
static protected GraphicsContext graphics;
 
在Initialize() Method 下,new出物件
public static void Initialize()
{
graphics = new GraphicsContext();
}
 
接著在Main 做出一個Loop








public static void Main(string[] arg)
{
Initialize();
while (true)
{
Update();
Draw();
}

}
 
在初始化graphic 後,跟XNA一樣、要呼叫清除畫面,更新畫面
public static void Draw()
{
graphics.Clear();
graphics.SwapBuffers();
}
 
就會完成一個基本黑色畫面的視窗




 




image
 
 









Full Code:
using System;
using Sce.Pss.Core.Graphics;
using Sce.Pss.Core;
using Sce.Pss.Core.Imaging;
using Sce.Pss.Core.Environment;
using Sce.Pss.Core.Input;

namespace HelloWorld
{
public class AppMain
{
static protected GraphicsContext graphics;
public static void Main(string[] args)
{
Initialize();
while (true)
{
Update();
Draw();
}

}
public static void Initialize()
{
graphics = new GraphicsContext();
}

public static void Update()
{

}
public static void Draw()
{
graphics.Clear();
graphics.SwapBuffers();
}
}
}





Done

No comments:

Post a Comment