X



【pygame】pythonでゲーム製作【ぱいがめ】
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
垢版 |
2005/09/13(火) 18:51:45ID:dnfPM2vI
オブジェクト指向スクリプト言語のpythonでゲーム作ろうぜ!!
0103100
垢版 |
2006/10/01(日) 15:18:18ID:CGIbu8b3
>>101
最初にそれ使おうと思ったんだけど、エラーが出て動かなかくて悩んだよ。
結局、py2exe単体でも問題なく必要なDLLがコピーされて実行できたんで拍子抜けした。
0104名前は開発中のものです。
垢版 |
2006/10/01(日) 15:30:55ID:Wg3nrLv/
要するに、素直に考えるなら真っ先に試すべきpy2exeを最後にまわしたせいで
余計な時間を食ったわけだろ?
0105名前は開発中のものです。
垢版 |
2006/10/01(日) 16:17:18ID:CGIbu8b3
>>104
そうそう。あと、py2exeの古いバージョン向けの情報が転がってたりして混乱した。

それはそうとPythonはスッキリコンパクトにまとまっていて良い言語だね。
Rubyの全てがオブジェクトな思想やSmalltalk風のブロック構文だとかに
馴染めなかったクチだけど、Pythonのスタイルはしっくりくるよ。
0106名前は開発中のものです。
垢版 |
2006/10/01(日) 20:17:05ID:dPFZjRiU
それはそうとPythonは古い情報ばっかり。
情報がスッキリコンパクトにまとまっていいなくて嫌な言語だね。
0111名前は開発中のものです。
垢版 |
2006/10/21(土) 03:42:47ID:WKHjPa+E
これ画像表示したり他の処理も使うのがすごい楽なのにゲーム作る人達に広まっていないのは残念だね。
0112名前は開発中のものです。
垢版 |
2006/10/21(土) 09:37:18ID:6R8oaMOr
やっぱりバイナリ配布の手順が面倒な上、処理がそこそこ重いからでは。
それと日本語が使いづらい。特にフォーム入力は、ほぼ無理。
0114名前は開発中のものです。
垢版 |
2006/10/22(日) 10:42:28ID:Ui01QNNR
>>112
日本語入力はTkinterのメッセージボックスにやらせとけばいいんじゃないの?
0115名前は開発中のものです。
垢版 |
2006/10/22(日) 11:07:21ID:Mo4howbW
>>114
pygameの領分じゃないでしょw

配布するときにtkとかwxとか入れると、pygame単体の時の倍の容量になるし。
SDLで日本語入力サポートしてくれないと無理なんだけどさ。
0118名前は開発中のものです。
垢版 |
2007/01/11(木) 08:02:05ID:6tLafECR
といいつつさげてた
0121名前は開発中のものです。
垢版 |
2007/01/24(水) 01:52:32ID:ecq0UlRl
お前らが作ったゲームをちょっと晒してみてくれよ
0123名前は開発中のものです。
垢版 |
2007/02/17(土) 10:24:49ID:y3+CRLM8
すいませんこれって、py2exeで変換するとき
画像とか音声をexeに埋め込むことは出来ますか?
0124名前は開発中のものです。
垢版 |
2007/03/04(日) 20:48:52ID:Hp2ej3gx
pygameを始めたんですが、スレッドが盛り上がってないとさみしいので
盛り上がってください。
0126名前は開発中のものです。
垢版 |
2007/03/15(木) 20:35:04ID:VzhOi8YW
パイガメって、グラフィック周りは何つかってるんですか
0128名前は開発中のものです。
垢版 |
2007/05/28(月) 22:50:31ID:cUjhTbdG
こっこのやろう
2ヵ月半もレスなしかよ
あげてやる
0129名前は開発中のものです。
垢版 |
2007/07/08(日) 22:55:56ID:LGL1+hIp
あげ
0130130 ◆yz7jXryE3Y
垢版 |
2007/07/09(月) 02:25:15ID:T/H7/srs
暇があったら、なんか作ってみるわ。
で、その前に一つ聞きたいが・・・・
3Dもできる?やれまくり?
0132名前は開発中のものです。
垢版 |
2007/07/10(火) 00:19:47ID:J3qwh99M
pygameのウィンドウをドラッグ中は、動作が停止しちゃう
のってどうにか出来ないんでしょうか?(WinXP環境です)

pygame.time.set_timer() で1秒毎にUSEREVENTを発生させて
定期的にある処理を実行してるんですが、ドラッグ中は
処理が停止して、ドラッグをやめるとqueueに溜まっていた
USEREVENTが連続して(1秒より短い時間間隔で)発生して
しまいます。

他のウィンドウも参照したいので、フルスクリーンモードには
できないんです。

pygame使って計測器制御のプログラム書いてるワシがアホなのは
わかってるんだけどね・・・
0136名前は開発中のものです。
垢版 |
2007/07/16(月) 21:21:53ID:Sry4qekc
ぱいがめとPythonのバージョンってともに最新でおk?
0138名前は開発中のものです。
垢版 |
2007/08/17(金) 23:54:10ID:JOvi8ZbR
pygameとjavaだとどっちが速いと思いますか?
SDL使ってるから圧倒的にはやいのでしょうか。
0139名前は開発中のものです。
垢版 |
2007/08/19(日) 15:45:53ID:TvS+i5tL
pygameでRPG書いてみたよ。スクリプト言語でフルスクリーンのゲームが書けるなんて感動。
ttp://gamdev.org/up/img/9994.zip
pyrpg.pywをダブルクリックでウィンドウモード
pyrpg_fs.pywをダブルクリックでフルスクリーンモード
(注)pygameがインストールしてないと動きません
0140名前は開発中のものです。
垢版 |
2007/08/19(日) 18:28:13ID:evwUkO+i
py2exeくらいしてくよお
0142名前は開発中のものです。
垢版 |
2007/09/07(金) 22:30:06ID:gKHwzqGI
人いないな
python使いが少ないうえにゲーム用途に使おうとする人はさらに少ないってことか・・・
0144名前は開発中のものです。
垢版 |
2007/09/08(土) 00:58:58ID:th+ATEDJ
pygameでどれくらいのゲームできる?
RPGなら余裕?
pygameサイトのやつしょぼいのばっかりで心配になる
0145名前は開発中のものです。
垢版 |
2007/09/08(土) 10:14:27ID:J3IJjVg+
>>144
pygameはSDLのラッパーだから、SDLで出来ることは大体できる。
でも、やっぱりゲーム作りには向いてない気がする。ツール作るのには便利なんだけどね。

python用のDirectXラッパーであるDirectPyってのもあるけど、
そこまでやるなら、Cで作ったほうがいい気がするし。
0148名前は開発中のものです。
垢版 |
2007/09/09(日) 00:54:46ID:xNf1ldLy
>>145
ということは描画はSDLだからC++並に速いってこと?
python得意だからゲームもpythonで作ってみたいな
pythonはライブラリの使い方が簡単だからMMORPGとかも簡単に作れそう
0156名前は開発中のものです。
垢版 |
2007/10/27(土) 19:56:57ID:C6za86W0
2Dゲーム作るならPygameはベストな選択肢の一つだと思うんだが、
日本で誰も使ってなさそうなのは何故だぜ?

昔PygameでRPGを作りかけた事があるけど、
贅沢言わなければ機能・速度ともに特に問題なかったよ。
0158名前は開発中のものです。
垢版 |
2007/10/27(土) 21:05:33ID:fHHFtOgb
RPG作る場合GUIはどうすんの?自作なの?
俺はOcempGUI使ってRPG作りかけたけど、
新verがチョト変わってて動かなくなってなえてやめたわ。
あと守備力にdefが使えないのもなえた。
0159156
垢版 |
2007/10/27(土) 22:30:06ID:C6za86W0
>>157
大分昔だけど、自分もHSP使ってた。
用途は似てるけど、やっぱユーザ層が違うのかね。

>>158
GUIっていうか、ドラクエ方式のメニューを自作したよ。

こんな感じ
http://www.uploda.org/uporg1084890.png
0161名前は開発中のものです。
垢版 |
2007/10/27(土) 22:50:16ID:Lu8jH/c0
昔にPygameでRPG、そして昔にHSP使用で、絵を見て特定したw
サイト閉じちゃって悲しいよ。

それのソースを公開する予定はないの?
0162156
垢版 |
2007/10/28(日) 00:58:24ID:nicSSlZ6
自分なんかが特定されると思わなかったw だがそれが嬉しい

ソースは参考になりそうもないので公開しない予定。
0167名前は開発中のものです。
垢版 |
2007/11/03(土) 11:46:02ID:khsKiO67
>あと守備力にdefが使えないのもなえた。
kwsk
0170名前は開発中のものです。
垢版 |
2007/11/03(土) 17:17:40ID:khsKiO67
>>168
ハァ?そんなこと聞いてねえよ。
defが予約語なら、defense とか書くだろ普通。
なんで、わざわざ予約語にして、文句付けてんのかって聞いてんだよ
0173名前は開発中のものです。
垢版 |
2007/11/04(日) 03:07:24ID:Nk7caYwV
>>171
    /::::i::::、:::ヽ、:::\:ヽ:\::ヽ:、:ヽ:、:',    早  駄
    /::i|::l::ト、ヽ::、:ヽ:、:::::\::ヽ::l:ヽ:i::i:::!    く   目
   /:/:!:::!:|::ヽ:\ヽ:::、:\::ヽ:ヽ!:::i::|:::!::!   な  だ
   !ハ::|::::i::l:|心、:ヽ::\:ヽ_\、\:ヽ:|!:|:|i.  ん
    i、:!:|:、N{、ヒjヽゝ\ヾイ ヒj >、ヽi:、:|:l:   と   こ
     ヽ:!::トヽ ̄ l! `  ` ̄´ |::l::|:|j:,!:!  か  い
      ト、::! u         j |::/lj:::!リ  し  つ
        ヾ、  丶 -    u リイ:|リ   な   ら
        リヽ ‐、ー- 、_   /イ:::i    い  :
       rー'"ト:l゙、   ̄   ./  , |::!    と   :
      / ヘ ヾ ヽ、 _,. '   / |:'    
0175名前は開発中のものです。
垢版 |
2007/11/04(日) 10:27:10ID:xeXvwCNT
>>171
用途は似てるけど2つは別物
どっちが良いとか悪いとか単純比較できないから、黙って自分が好きな方使え
0180名前は開発中のものです。
垢版 |
2007/11/20(火) 09:00:10ID:TKRhB5b4
EventHandlerクラスってどういうふうにかけばいいんですか?
0181名前は開発中のものです。
垢版 |
2007/11/22(木) 21:57:35ID:tr1HPVJM
>>177
どうやら、俺はカルシウムが足りてないみたいだ。
過疎スレで切れて、スマソ
0182名前は開発中のものです。
垢版 |
2007/12/18(火) 22:37:26ID:aC5ESUdU
過疎ってるなーなんか語ろうぜ
0186名前は開発中のものです。
垢版 |
2007/12/21(金) 20:53:36ID:ffTAdbs5
あの入力方式でMMORPGは作れないなw
0192名前は開発中のものです。
垢版 |
2007/12/22(土) 13:43:38ID:xy+Aueuw
>>190
アルファベット→ひらがなは自前で実装しているけど
漢字変換は裏で辞書となるCGIを呼んで変換候補を返しているね。
むしろCGIの中身の方が気になる。
0195名前は開発中のものです。
垢版 |
2007/12/24(月) 10:05:40ID:Eo++qG7r
いろいろお知らせはあるみたいだけどバージョンアップこないね
加算合成ないと致命的なの?
0196名前は開発中のものです。
垢版 |
2007/12/24(月) 11:36:16ID:/r3LuhLf
surfacearrayとか使えば自前で書けない事もないだろうけど面倒くさいし遅そう。

俺は加算合成は要らんけどPer-pixelαとSurfaceのαを掛けてblitできないのが困る。
これができないと半透明入ってる物のフェードとか大変なんだけど何かいい方法ない?
0197名前は開発中のものです。
垢版 |
2008/01/03(木) 16:01:45ID:HRbkqIyE
spriteの衝突判定って返り値がboolの物しかない?今ブロック崩しを作っていて、
Rectの「どの面と」衝突したのか判定したいんだが探してもそれっぽいのが見つからない。
自前でやるしかないのかな。誰か教えてプリーズ
0198名前は開発中のものです。
垢版 |
2008/01/04(金) 03:09:22ID:igwJsxoE
>>196
わしはゲーム作らんからIndexは知らんけど
surfarrayはAlphaはなんにでも
使えるはずぢゃよ。サンプルできたんぢゃが
改行多過ぎとか言われて書きこめんわ。
Numericってかなり速いからAlphaには
使ったほうが良いと思う。他に手もないし
0199名前は開発中のものです。
垢版 |
2008/01/04(金) 03:18:06ID:w8J4J/ac
>>198
例えば半透明なUIウィンドウを作りたいと思ってAlphaを半分にするには
今こんな感じでやってるんだけど、ツッコミどころがあったらよろしく。

uielements = load_image(filename).convert_alpha()
uialpha = pygame.surfarray.pixels_alpha(uielements)
myarray = Numeric.array([2], Numeric.UnsignedInt8)
uialpha /= myarray
del uialpha
del myarray
#この後で欲しい部分をスクリーンにblit

Numericの使い方がイマイチよくわかってないので3行目4行目に
到達するまでに凄い時間かかったよorz
0200198
垢版 |
2008/01/04(金) 18:14:17ID:igwJsxoE
>>199
3行目で[2]にしてるけどスカラーでいける。
4行目にそのまま直書きしてもOK、なはず。
uialpha /= Numeric.array(2, 'b')
多分'b'はNumeric.UnsignedInt8と同じ。

で、ここまで出来てるなら
PixeledAlphaとSurfaceAlphaの合成って出来ない?
Unsigned拡張して演算できるよ。その場合は
Surfaceフォーマットに注意。詳しくは
//www.pygame.org/docs/tut/surfarray/SurfarrayIntro.html

もしPixeledAlphaのOpacity設定なら
def setPixA_alpha(pix, val):
cp=pix.copy()
pixA=pygame.surfarray.pixels_alpha(cp)
pixA-=(pixA*((255-val)/255.0)).astype('b')
del pixA
return cp
で動いてるけど違うのかのぅ

わしもsurfarray使えるまでかなりドキュメント
漁ったわ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況