トップページgamedev
8コメント3KB

【PHP】PHPでゲーム作ろうぜ!【SDL】

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2008/06/07(土) 18:56:15ID:8nsRr+t2
PHP SDL
http://phpsdl.sourceforge.net/

マニュアルもなくて手探りで何か作ろうぜ!
0002名前は開発中のものです。2008/06/07(土) 19:23:57ID:op2KiUP+
phpにSDLってまた斜め上だなーw

クラスベースだし書けなくもないのかな
しかしスレッド使えないしな
高階関数も書きにくいからロジック書くのに偉い苦労しそうだ

まずは生暖かく応援しとく
0003名前は開発中のものです。2008/06/08(日) 16:34:16ID:lLAm2pi/
ゲーム製作で普通に高階関数とか言われる時代になったか...
0004名前は開発中のものです。2008/06/08(日) 16:47:14ID:Wva6GSx3
関数ポインタ並べたりってのはゲームでも昔からある手口だと思うけどなあ
0005名前は開発中のものです。2008/06/22(日) 19:25:56ID:HN2ihE2T
インストール不要なのは手軽でいいな
一応サンプルも入っててすぐ実行できるし

マニュアルなしって関数リファレンスもないのか?
とりあえず関数一覧(本当に関数名の羅列)は同梱されてたが……

関係ありそうな関数をピックアップ
phpsdl_blitsurface 矩形転送
phpsdl_fillrect 画面塗りつぶし
phpsdl_getkeystate キー入力
0006名前は開発中のものです。2008/06/22(日) 20:05:35ID:HN2ihE2T
■起動オプション
C:\PHP_SDL>php -?
Usage: php [-q] [-h] [-s [-v] [-i] [-f <file>] | {<file> [args...]}
-q Quiet-mode. Suppress HTTP Header output.
-s Display colour syntax highlighted source.
-f <file> Parse <file>. Implies `-q'
-v Version number
-C Do not chdir to the script's directory
-c <path> Look for php.ini file in this directory
-d foo[=bar] Define INI entry foo with value 'bar'
-e Generate extended information for debugger/profiler
-z <file> Load Zend extension <file>.
-l Syntax check only (lint)
-m Show compiled in modules
-i PHP information
-h This help

■起動例
 php.exe -q -f stars.php
0007名前は開発中のものです。2008/06/22(日) 20:20:00ID:HN2ihE2T
矩形表示サンプル

First steps - Practical PHP Programming
http://www.hudzilla.org/phpbook/read.php/21_4_5
0008名前は開発中のものです。2008/06/22(日) 20:52:23ID:HN2ihE2T
phpSDL_BlitSurfaceの第四引数で矩形コピー先座標を指定できるけど
x, y, w, h全てに数値を入れてないと

  Fatal signal: Segmentation Fault (SDL Parachute Deployed)

が発生する。これがわからなくてちょっとハマってしまったorz


ちなみにwとhに数値を色々入れてみたけど、何も変わらんかった
拡大縮小は別途なにか指定が必要なのかな?


$dest['x'] = 20;
$dest['y'] = 20;
$dest['w'] = 0;
$dest['h'] = 0;

phpSDL_BlitSurface($bmp, NULL, $video, $dest);
■ このスレッドは過去ログ倉庫に格納されています