5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

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

1 :名前は開発中のものです。:2008/06/07(土) 18:56:15 ID:8nsRr+t2
PHP SDL
http://phpsdl.sourceforge.net/

マニュアルもなくて手探りで何か作ろうぜ!

2 :名前は開発中のものです。:2008/06/07(土) 19:23:57 ID:op2KiUP+
phpにSDLってまた斜め上だなーw

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

まずは生暖かく応援しとく

3 :名前は開発中のものです。:2008/06/08(日) 16:34:16 ID:lLAm2pi/
ゲーム製作で普通に高階関数とか言われる時代になったか...

4 :名前は開発中のものです。:2008/06/08(日) 16:47:14 ID:Wva6GSx3
関数ポインタ並べたりってのはゲームでも昔からある手口だと思うけどなあ

5 :名前は開発中のものです。:2008/06/22(日) 19:25:56 ID:HN2ihE2T
インストール不要なのは手軽でいいな
一応サンプルも入っててすぐ実行できるし

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

関係ありそうな関数をピックアップ
phpsdl_blitsurface 矩形転送
phpsdl_fillrect 画面塗りつぶし
phpsdl_getkeystate キー入力

6 :名前は開発中のものです。:2008/06/22(日) 20:05:35 ID: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

7 :名前は開発中のものです。:2008/06/22(日) 20:20:00 ID:HN2ihE2T
矩形表示サンプル

First steps - Practical PHP Programming
http://www.hudzilla.org/phpbook/read.php/21_4_5


8 :名前は開発中のものです。:2008/06/22(日) 20:52:23 ID: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);

3 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)