PicoPicoGameEngine

Quick Links

ゲームシステムオブジェクト

ゲームシステムオブジェクトは主にゲームループの管理をしたり、ゲームのデータの管理をするオブジェクトです。

ppgame

:start()

ゲームループ関数を変更します。

ピコピコゲームエンジンではゲームループと呼ばれる関数が定期的(約1/60秒毎)に呼ばれ、この関数内にゲームや描画処理を記述します。

初期状態ではゲームループ関数はstart()です。

ppgame:start(gameloop)
gameloop : function

ゲームループとなる関数です。

local timer=0

--default game loop is start()
function start()
  ppgraph:print("first loop");
  timer=timer+1
  --1second later.
  if timer>60 then
    --change game loop.
    ppgame:start(title)
  end
end

function title()
  ppgraph:print("second loop");
end

:platform()

実行中のプラットフォームを判別する文字列を返します。

platform = ppgame:platform()
platform : string

実行中のプラットフォームに応じて以下の文字列が返ります。

  • mac
  • ios
  • ios-simulator
  • win
  • android
function start()
  ppgraph:print(ppgame:platform())
end

:fps()

フレームレートを返します。

fps = ppgame:fps()
fps : number

フレームレート。

function start()
  ppgraph:print(ppgame:fps())
end

:deltaTime()

前回のゲームループからの経過時間を返します。

deltaTime = ppgame:deltaTime()
deltaTime : number

前回のゲームループからの経過時間。

function start()
  local t=ppgame:deltaTime()
  ppgraph:print(t)
end

:mouse()

マウスポインタの位置を返します。(DotEDITORでは機能しません。)

point = ppgame:mouse()
point : point object

マウス位置。

function start()
  local p=ppgame:mouse()
  ppgraph:print(p.x..","..p.y)
end

:volume()

MMLエンジンのマスターボリュームを設定します。引数がない場合は設定値を返します。

ppgame:volume(volume)
volume = ppgame:volume()
volume : number

MMLエンジンのマスターボリューム 0 〜 1

:setNumber()
:setInteger()
:setString()

ゲームのスコアなどの値を保存します。

ppgame:setNumber(name,value)
name : string

キー

value : number

ppgame:setInteger(name,value)
name : string

キー

value : number

ppgame:setString(name,value)
name : string

キー

value : string

:getNumber()
:getInteger()
:getString()

保存しているゲームのスコアなどの値を取り出します。

ppgame:getNumber(name,default)
name : string

キー

default : number

デフォルト値

ppgame:getInteger(name,default)
name : string

キー

default : number

デフォルト値

ppgame:getString(name,default)
name : string

キー

default : string

デフォルト値

local score = ppgame:getInteger("score",100)
ppgame:setInteger("score",200)
function start()
  ppgraph:print(score)
end