1 名前:名前は開発中のものです。 [2005/09/13(火) 18:51:45 ID:dnfPM2vI] オブジェクト指向スクリプト言語のpythonでゲーム作ろうぜ!!
131 名前:名前は開発中のものです。 mailto:sage [2007/07/09(月) 15:05:50 ID:4145Gpwx] www.pygame.org/projects/7
132 名前:名前は開発中のものです。 mailto:sage [2007/07/10(火) 00:19:47 ID:J3qwh99M] pygameのウィンドウをドラッグ中は、動作が停止しちゃう のってどうにか出来ないんでしょうか?(WinXP環境です) pygame.time.set_timer() で1秒毎にUSEREVENTを発生させて 定期的にある処理を実行してるんですが、ドラッグ中は 処理が停止して、ドラッグをやめるとqueueに溜まっていた USEREVENTが連続して(1秒より短い時間間隔で)発生して しまいます。 他のウィンドウも参照したいので、フルスクリーンモードには できないんです。 pygame使って計測器制御のプログラム書いてるワシがアホなのは わかってるんだけどね・・・
133 名前:名前は開発中のものです。 mailto:sage [2007/07/10(火) 02:42:26 ID:GT5M43dp] vista上でpygameの動作がおかしくなるのはまだ対応してないからか?
134 名前:名前は開発中のものです。 mailto:sage [2007/07/10(火) 10:29:29 ID:7P6KtgSf] pythonで3Dっつったら panda3d pyogre pyrr eff こんなあたりだね。
135 名前:名前は開発中のものです。 mailto:sage [2007/07/10(火) 21:16:40 ID:JzW9ZGk3] Java3D
136 名前:名前は開発中のものです。 [2007/07/16(月) 21:21:53 ID:Sry4qekc] ぱいがめとPythonのバージョンってともに最新でおk?
137 名前:名前は開発中のものです。 mailto:sage [2007/07/17(火) 03:34:36 ID:Wnuyebyb] 公式の確認もできないカスは帰れ
138 名前:名前は開発中のものです。 mailto:sage [2007/08/17(金) 23:54:10 ID:JOvi8ZbR] pygameとjavaだとどっちが速いと思いますか? SDL使ってるから圧倒的にはやいのでしょうか。
139 名前:名前は開発中のものです。 mailto:age [2007/08/19(日) 15:45:53 ID:TvS+i5tL] pygameでRPG書いてみたよ。スクリプト言語でフルスクリーンのゲームが書けるなんて感動。 ttp://gamdev.org/up/img/9994.zip pyrpg.pywをダブルクリックでウィンドウモード pyrpg_fs.pywをダブルクリックでフルスクリーンモード (注)pygameがインストールしてないと動きません
140 名前:名前は開発中のものです。 [2007/08/19(日) 18:28:13 ID:evwUkO+i] py2exeくらいしてくよお
141 名前:名前は開発中のものです。 mailto:sage [2007/09/04(火) 21:41:30 ID:un31dHLL] メモリはそれほどでもないけど CPU使用率が高いのが気になるな>pygame
142 名前:名前は開発中のものです。 [2007/09/07(金) 22:30:06 ID:gKHwzqGI] 人いないな python使いが少ないうえにゲーム用途に使おうとする人はさらに少ないってことか・・・
143 名前:名前は開発中のものです。 mailto:sage [2007/09/07(金) 23:35:55 ID:9unpFwpj] >>139 動かしてみたよ。まだ、ゲームじゃないよね?(笑)
144 名前:名前は開発中のものです。 mailto:sage [2007/09/08(土) 00:58:58 ID:th+ATEDJ] pygameでどれくらいのゲームできる? RPGなら余裕? pygameサイトのやつしょぼいのばっかりで心配になる
145 名前:名前は開発中のものです。 mailto:sage [2007/09/08(土) 10:14:27 ID:J3IJjVg+] >>144 pygameはSDLのラッパーだから、SDLで出来ることは大体できる。 でも、やっぱりゲーム作りには向いてない気がする。ツール作るのには便利なんだけどね。 python用のDirectXラッパーであるDirectPyってのもあるけど、 そこまでやるなら、Cで作ったほうがいい気がするし。
146 名前:名前は開発中のものです。 mailto:sage [2007/09/08(土) 14:09:24 ID:HesMt5Xw] XNAにIronPythonでよくね?
147 名前:名前は開発中のものです。 mailto:sage [2007/09/08(土) 14:17:07 ID:J3IJjVg+] XNA使うと9割がC#になるから、Pythonあんまり意味ナスw
148 名前:名前は開発中のものです。 mailto:sage [2007/09/09(日) 00:54:46 ID:xNf1ldLy] >>145 ということは描画はSDLだからC++並に速いってこと? python得意だからゲームもpythonで作ってみたいな pythonはライブラリの使い方が簡単だからMMORPGとかも簡単に作れそう
149 名前:名前は開発中のものです。 mailto:sage [2007/09/28(金) 22:39:50 ID:Ob6KJFpe] 書くのは楽だけど、 パフォーマンスのチューニングがちょっとやりにくいな。
150 名前:名前は開発中のものです。 mailto:sage [2007/10/17(水) 00:09:43 ID:OCIP4FYt] www.flatz.jp/articles/2006/11/09/%E3%82%B2%E3%83%BC%E3%83%A0-pygame%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
151 名前:名前は開発中のものです。 [2007/10/22(月) 23:52:56 ID:7BPuJyll] pygameの新書がでますな www.amazon.co.jp/gp/product/1590598725/ref=olp_product_details/249-8465485-0666702?ie=UTF8&coliid=I3P6I0D74SPITX&me=&seller=&colid=UBANCT5N42D0 おらは買うけど、ほかに買う人いるべか?
152 名前:名前は開発中のものです。 mailto:sage [2007/10/23(火) 00:31:55 ID:/J6eUCiC] I can't read English.
153 名前:名前は開発中のものです。 mailto:sage [2007/10/23(火) 01:45:03 ID:xOKYgKDw] レポよろ
154 名前:名前は開発中のものです。 mailto:sage [2007/10/23(火) 05:26:42 ID:1h1nM133] Apress面白いんだけど和書になる可能性がかなり低い 信じる信じないは任せるが
155 名前:名前は開発中のものです。 mailto:sage [2007/10/23(火) 23:17:16 ID:thpmEwEh] 1.8リリース待ち
156 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 19:56:57 ID:C6za86W0] 2Dゲーム作るならPygameはベストな選択肢の一つだと思うんだが、 日本で誰も使ってなさそうなのは何故だぜ? 昔PygameでRPGを作りかけた事があるけど、 贅沢言わなければ機能・速度ともに特に問題なかったよ。
157 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 20:30:46 ID:TgmJAiy1] >>156 HSPの連中がpygame使ってくれれば賑いそうなんだがな…
158 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 21:05:33 ID:fHHFtOgb] RPG作る場合GUIはどうすんの?自作なの? 俺はOcempGUI使ってRPG作りかけたけど、 新verがチョト変わってて動かなくなってなえてやめたわ。 あと守備力にdefが使えないのもなえた。
159 名前:156 mailto:sage [2007/10/27(土) 22:30:06 ID:C6za86W0] >>157 大分昔だけど、自分もHSP使ってた。 用途は似てるけど、やっぱユーザ層が違うのかね。 >>158 GUIっていうか、ドラクエ方式のメニューを自作したよ。 こんな感じ www.uploda.org/uporg1084890.png
160 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 22:49:14 ID:RqzRYBOG] >>159 うわ、懐かしい画面だ。 よもやこんな所で貴方を見かけようとは。
161 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 22:50:16 ID:Lu8jH/c0] 昔にPygameでRPG、そして昔にHSP使用で、絵を見て特定したw サイト閉じちゃって悲しいよ。 それのソースを公開する予定はないの?
162 名前:156 mailto:sage [2007/10/28(日) 00:58:24 ID:nicSSlZ6] 自分なんかが特定されると思わなかったw だがそれが嬉しい ソースは参考になりそうもないので公開しない予定。
163 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 08:39:52 ID:miJTQ8Zw] >>151 買ったよ だけど文章ばっかりで絵が少なく内容も薄い気がする・・・ Pygame入門 www.halb-katze.jp/pygt/index.html 見れば済んでしまうような
164 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 08:42:40 ID:miJTQ8Zw] >>158 マップのオブジェクトにmap使って混乱したのに萎えた
165 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 13:39:24 ID:tqVDSqas] >>151 じゃないけど、>>163 Thanks!! Pythonに興味があったので、いいサイトありがとう。
166 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 16:16:10 ID:OMWDh2qp] >>164 良く使いそうな単語を予約語にしないでほしいな
167 名前:名前は開発中のものです。 [2007/11/03(土) 11:46:02 ID:khsKiO67] >あと守備力にdefが使えないのもなえた。 kwsk
168 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 11:48:11 ID:blK8RKE2] 予約語ってことなのでは
169 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 12:43:27 ID:/k8ek+lo] >>163 逆に考えるんだ、むしろそのサイトの内容が良いと 感謝しようぜ
170 名前:名前は開発中のものです。 [2007/11/03(土) 17:17:40 ID:khsKiO67] >>168 ハァ?そんなこと聞いてねえよ。 defが予約語なら、defense とか書くだろ普通。 なんで、わざわざ予約語にして、文句付けてんのかって聞いてんだよ
171 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 21:15:07 ID:i484Px69] そんなにpygame好きか。 HSPのほうがよくないか。
172 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 22:46:32 ID:/k8ek+lo] Python-Ogreって結構すごくない? まだ日本語情報ほとんど無いけど使ってる人いるのかな
173 名前:名前は開発中のものです。 mailto:sage [2007/11/04(日) 03:07:24 ID: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゙、  ̄ ./ , |::! と : / ヘ ヾ ヽ、 _,. ' / |:'
174 名前:名前は開発中のものです。 mailto:sage [2007/11/04(日) 08:35:27 ID:C1AdJU4l] >>171 pygameが好きっていうよりpythonが好き HSPだとゲーム以外に使えないし
175 名前:名前は開発中のものです。 mailto:sage [2007/11/04(日) 10:27:10 ID:xeXvwCNT] >>171 用途は似てるけど2つは別物 どっちが良いとか悪いとか単純比較できないから、黙って自分が好きな方使え
176 名前:名前は開発中のものです。 mailto:sage [2007/11/04(日) 12:45:20 ID:O+GqOBVM] ctypesつかって、HSPのライブラリを流用できないかなぁ。
177 名前:名前は開発中のものです。 mailto:sage [2007/11/04(日) 20:54:11 ID:6zeAVrc7] >>170 最初からそう書いとかなきゃ、ちょっと前のレスも 確かめてない人と誤解されても仕方ないと思うぞ
178 名前:名前は開発中のものです。 mailto:sage [2007/11/11(日) 09:21:43 ID:5Rj1AhKI] >>151 の本 実際のゲームはまったく作ってないけど基礎は学べていいな。
179 名前:名前は開発中のものです。 mailto:sage [2007/11/11(日) 10:57:18 ID:ow8AhzDt] おまえら pyglet について何か言うことありませんか。
180 名前:名前は開発中のものです。 [2007/11/20(火) 09:00:10 ID:TKRhB5b4] EventHandlerクラスってどういうふうにかけばいいんですか?
181 名前:名前は開発中のものです。 [2007/11/22(木) 21:57:35 ID:tr1HPVJM] >>177 どうやら、俺はカルシウムが足りてないみたいだ。 過疎スレで切れて、スマソ
182 名前:名前は開発中のものです。 [2007/12/18(火) 22:37:26 ID:aC5ESUdU] 過疎ってるなーなんか語ろうぜ
183 名前:名前は開発中のものです。 mailto:sage [2007/12/19(水) 12:44:51 ID:Ic3h0HRM] pygame 1.8まだ? アルファ加算がしたいんだが
184 名前:名前は開発中のものです。 mailto:sage [2007/12/21(金) 09:45:09 ID:ffTAdbs5] 日本語入力ってどうしてる? wxPythonとの組み合わせもいまいちわからないし。
185 名前:名前は開発中のものです。 mailto:sage [2007/12/21(金) 11:45:11 ID:2rhZhtDS] >>184 あきらめるかファミコン方式。
186 名前:名前は開発中のものです。 [2007/12/21(金) 20:53:36 ID:ffTAdbs5] あの入力方式でMMORPGは作れないなw
187 名前:名前は開発中のものです。 mailto:sage [2007/12/22(土) 00:44:54 ID:PTWXEh3u] ローマ字入力からのかな漢字変換まで自前で実装するしかないか
188 名前:名前は開発中のものです。 mailto:sage [2007/12/22(土) 01:27:11 ID:rOfQfRlS] >>187 それはそれですごいことやってる気が
189 名前:名前は開発中のものです。 mailto:sage [2007/12/22(土) 03:47:59 ID:bPxucWgd] pythonでPOBoxでも実装したらいんじゃね?
190 名前:名前は開発中のものです。 mailto:sage [2007/12/22(土) 12:20:45 ID:T+bZNcOf] ttp://ajaxime.chasen.org/ Javascriptでの例です。ソース読んでもわけわかめ。
191 名前:名前は開発中のものです。 mailto:sage [2007/12/22(土) 13:42:18 ID:Nn9XeIcI] UIMとかのライブラリ方式のエンジンをラップして組み込むとか。
192 名前:名前は開発中のものです。 mailto:sage [2007/12/22(土) 13:43:38 ID:xy+Aueuw] >>190 アルファベット→ひらがなは自前で実装しているけど 漢字変換は裏で辞書となるCGIを呼んで変換候補を返しているね。 むしろCGIの中身の方が気になる。
193 名前:名前は開発中のものです。 mailto:sage [2007/12/22(土) 18:05:27 ID:8G6zhpPH] ここ2年ぐらいリリースが無いな。Subversionから取ってきてビルドするのマンドクサ
194 名前:名前は開発中のものです。 mailto:sage [2007/12/24(月) 02:03:58 ID:WDReFZ3W] IMEたたくという発想はnainoka
195 名前:名前は開発中のものです。 [2007/12/24(月) 10:05:40 ID:Eo++qG7r] いろいろお知らせはあるみたいだけどバージョンアップこないね 加算合成ないと致命的なの?
196 名前:名前は開発中のものです。 mailto:sage [2007/12/24(月) 11:36:16 ID:/r3LuhLf] surfacearrayとか使えば自前で書けない事もないだろうけど面倒くさいし遅そう。 俺は加算合成は要らんけどPer-pixelαとSurfaceのαを掛けてblitできないのが困る。 これができないと半透明入ってる物のフェードとか大変なんだけど何かいい方法ない?
197 名前:名前は開発中のものです。 mailto:sage [2008/01/03(木) 16:01:45 ID:HRbkqIyE] spriteの衝突判定って返り値がboolの物しかない?今ブロック崩しを作っていて、 Rectの「どの面と」衝突したのか判定したいんだが探してもそれっぽいのが見つからない。 自前でやるしかないのかな。誰か教えてプリーズ
198 名前:名前は開発中のものです。 mailto:sage [2008/01/04(金) 03:09:22 ID:igwJsxoE] >>196 わしはゲーム作らんからIndexは知らんけど surfarrayはAlphaはなんにでも 使えるはずぢゃよ。サンプルできたんぢゃが 改行多過ぎとか言われて書きこめんわ。 Numericってかなり速いからAlphaには 使ったほうが良いと思う。他に手もないし
199 名前:名前は開発中のものです。 mailto:sage [2008/01/04(金) 03:18:06 ID: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
200 名前:198 mailto:sage [2008/01/04(金) 18:14:17 ID: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使えるまでかなりドキュメント 漁ったわ
201 名前:名前は開発中のものです。 [2008/01/05(土) 10:18:46 ID:KgL4iUeG] >>197 前作ったことあるけど自前でやるしかないと思う。 Rectのプロパティ使えばけっこう楽だよ。
202 名前:名前は開発中のものです。 mailto:sage [2008/01/05(土) 15:30:14 ID:8d/3Ln93] やっぱりそうか・・・割と需要ありそうなんだけどなぁ
203 名前:名前は開発中のものです。 mailto:sage [2008/01/05(土) 15:52:20 ID:yDKglqYh] >>202 何をもってこの面と衝突した、とするかを考えてみると あまり汎用性のない処理だと気がつくと思うよ… # ってかブロック崩し限定処理のような…
204 名前:名前は開発中のものです。 mailto:sage [2008/01/05(土) 21:00:22 ID:8d/3Ln93] >>203 そうか。初めてのゲームプログラミングなんで考えが行き届かなかった ところでpygameで作られたゲームってどんなのがある? ググっても(国内では)ほとんど見つからないんだけど
205 名前:名前は開発中のものです。 mailto:sage [2008/01/06(日) 07:12:02 ID:5s/L0T81] >>200 いや、それでいけます。感謝。 floatを掛けるとarrayの型がComplexになっちゃうから astype()でbyteに戻してやらないといけないのね。 最初はストレートに uialpha /= 2 とかやろうとしてて、 「何でできねーんだ!」と散々苦労したのもbからiに変わるからか。 というかNumericのチュートリアルをググって読めば書いてあるねorz
206 名前:名前は開発中のものです。 mailto:sage [2008/01/06(日) 09:05:25 ID:tTdFGs0X] >>204 pygameのサイトにいろいろサンプルあるけどブレイクしたのないよーな。
207 名前:198 mailto:sage [2008/01/06(日) 18:48:37 ID:AFHVph+u] Numericにはてこずったんで少しは役に立てて よかったわ んで、わしの疑問をきいてください。 pygameでファイルをウィンドウに ドロップしたいのですがpygame単体で 出来ますか。wxpythonウィンドウに SDLウィンドウを埋め込むのはだめみたい なので少々諦め気味です。 どなたか御存知なら御教示ください。
208 名前:名前は開発中のものです。 mailto:sage [2008/01/06(日) 21:43:02 ID:bewf10VS] >>207 wxpythonのフレームに wx.FileDropTarget つけてやるというのはどうか。
209 名前:名前は開発中のものです。 mailto:sage [2008/01/06(日) 21:50:29 ID:bewf10VS] >>207 いまちょっと調べてみたんだけど、「windows環境でwxpythonウィンドウにSDLウィンドウを 埋め込む」のは、各ライブラリのバージョンの組み合わせによって出来る出来ないがある みたいね。 wiki.wxpython.org/IntegratingPyGame でもできないことはなさそうなので、がんばれ。
210 名前:207(198) mailto:sage [2008/01/06(日) 23:52:27 ID:AFHVph+u] 早々とレス付けていただいて有難うございます。 >>208 ,209 私のは python2.5, pygame1.7, wxpython2.8 ですが、209さんが示していただいたページの 最後のスクリプトでウィンドウに埋め込めないんです。 ちょっと見ていただきたいんですが、そのスクリプト ちゃんと動くんですかねぇ?os.environ()で設定した 環境変数を自プロセスで参照できる?他プロセスで なら埋め込めるのは確認してるんですが。 当然イベントはダメです。
211 名前:208 mailto:sage [2008/01/08(火) 01:45:06 ID:3fTMIMrl] >>210 wiki に載ってるコードはwindowsだとだめなのかな。 os.environ['SDL_WINDOWID'] で環境変数いじってもpygame側に反映されないっぽい。 ctypes で putenv したらうまくいきました。 ---- begin ---- $ diff -up wxpygametest.py.orig wxpygametest.py --- wxpygametest.py.orig 2008-01-08 01:39:43.607875000 +0900 +++ wxpygametest.py 2008-01-08 01:40:18.717250000 +0900 @@ -2,6 +2,7 @@ import wx import os import thread global pygame # when we import it, let's keep its proper name! +import ctypes class SDLThread: def __init__(self,screen): @@ -37,8 +38,8 @@ class SDLPanel(wx.Panel): global pygame wx.Panel.__init__(self, parent, ID, size=tplSize) self.Fit() - os.environ['SDL_WINDOWID'] = str(self.GetHandle()) - os.environ['SDL_VIDEODRIVER'] = 'windib' + ctypes.cdll.msvcrt._putenv("SDL_VIDEODRIVER=windib") + ctypes.cdll.msvcrt._putenv("SDL_WINDOWID=%d" % (self.GetHandle())) import pygame # this has to happen after setting the environment variables. pygame.display.init() window = pygame.display.set_mode(tplSize) ---- end ----
212 名前:208 mailto:sage [2008/01/08(火) 01:50:59 ID:3fTMIMrl] >>210 SDLをほかのToolkitのフレームに埋め込む話はニーズがあるけどややこしいみたい。 pygame+wxpythonで探している最中に似たようなのをいくつか見つけたのではっておきます。 参考: pygame+wxpython www.myevan.net/tag/pygame?TSSESSION=700d249a18ed5cc62adc46495d8e04b0 Ruby/SDL の場合:: www.kmc.gr.jp/~ohai/rubysdl_doc_old.html#label-17 SDLをqt or kde or gnome のwidgetに組み込む方法:: pc11.2ch.net/test/read.cgi/linux/1025048946/194
213 名前:210(207,198) mailto:sage [2008/01/08(火) 18:13:24 ID:xFhirsiF] 色々調べていただいて有難うございます。 御教示の通りmsvcrtのputenv()でいけました。 Cのputenv()ってpythonのと動きが違うん でしたね。忘れてました。 他のサンプルをパクッて今回のスクリプトに wx.FileDropTargetを使ったらとりあえず ファイル名を取出せました。御協力の方々へ感謝! 改めてpythonの奥深さを知ったわ
214 名前:210 mailto:sage [2008/01/21(月) 18:47:43 ID:FFn/l8vZ] 以前助けてもらったんでネタ提供。以前 加算合成できないってあったんでsurfarrayで やってみたらあら簡単! …ん〜、でも ちぃっと遅い。Numericは自分を 参照する式にするとぐっと速度が落ちるわ。 ALPHA操作はDLLにすると少しだけ速くなった。 ぢゃっど alp&=Numeric.array(0,'B') とかの定数だけの式ならDLLとほとんど 変わらん。 def g_add(f,b,r): fa=pygame.surfarray.pixels3d(f) ba=pygame.surfarray.pixels3d(b) for i in xrange(3): fa[:,:,i]+=-fa[:,:,i]+N.minimum(fa[:,:,i].astype(N.Int)*r+ba[:,:,i].astype(N.Int), 255).astype('b') del fa,ba
215 名前:名前は開発中のものです。 [2008/02/04(月) 18:10:03 ID:eCczljds] PyGameインストールして試してるんですが ただプロンプトを出すだけでCPUの使用率が100%になってしまう。。。 試したのはPyGame入門の「初めの一歩」のスクリプト。 一歩目だけにさっぱり分かりません。(スクリプトに書いた動作自体は異常なし) 情報探してるんですが、ご存知ないでしょうか。 Win版のPython2.5とPyGame1.7です。
216 名前:名前は開発中のものです。 mailto:sage [2008/02/04(月) 19:23:04 ID:ngGmVtzw] プロンプト? pygameはGUIを作るものだぜ。 何か間違えてない?
217 名前:215 mailto:sage [2008/02/04(月) 21:58:16 ID:eCczljds] わ、しまった。プロンプトじゃなかったですね。 ただ黒い画面を出してただけだったので勝手にプロンプトの仲間入りさせてしまったorz その後調べていましたが、パソがあまりにも非力なだけのような気がしてきました。 少々の画像表示やアニメーションを追加して重くて無理ってほどでもなかったので なかば仕様と考えて、しばらく様子みてみようと思いますm(_ _)m
218 名前:名前は開発中のものです。 mailto:sage [2008/02/04(月) 22:07:43 ID:X7sGRS8W] ループ内でpygame.time.wait
219 名前:名前は開発中のものです。 mailto:sage [2008/02/05(火) 14:08:07 ID:TsvYrUR3] 「初めの一歩」のスクリプトは CPU 100% になっても問題なし。 「5. 絵を動かしてみよう」 内で説明されている clock.tick 使えば解消される。
220 名前:215 mailto:sage [2008/02/05(火) 22:19:46 ID:6P4nVpLq] >>218 >>219 60fpsだと100%のままでしたが、40以下に下げたところ大丈夫でした。 やっぱりパソの非力が現因・・・orz あまり独自なfpsなのも変でしょうから、wait処理の方もなお、チェックしてみます! ありがとうございました!
221 名前:名前は開発中のものです。 mailto:sage [2008/02/06(水) 00:00:05 ID:f5NDcWrv] FPSをちゃんと設定してるのならPCが非力なだけだね。
222 名前:名前は開発中のものです。 [2008/02/26(火) 20:56:23 ID:SG51Wexi] 上の方で挙がってたeffって結構すごそうじゃね? pygameでできることってeffでも同じような手間でできるの?
223 名前:名前は開発中のものです。 mailto:sage [2008/03/01(土) 11:17:33 ID:YaKmsxrJ] rubyでゲーム作るって本出てたね 誰かpythonでも出せば〜
224 名前:名前は開発中のものです。 mailto:sage [2008/03/01(土) 21:07:23 ID:ESvEWD62] >>233 もってるよー。 海外だと出てるよ。amazonで普通に頼める
225 名前:名前は開発中のものです。 mailto:sage [2008/03/01(土) 23:33:03 ID:VyHUECIm] 233に期待
226 名前:名前は開発中のものです。 mailto:sage [2008/03/09(日) 14:00:32 ID:0D5XbVFb] >>224 Beginning-Game-Development-Python-Pygame www.amazon.co.jp/Beginning-Game-Development-Python-Pygame/dp/1590598725 だね。
227 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 11:55:36 ID:EzLCPGCh] pygame1.8出たというのに全然話題にならないのな… www.pygame.org/news.html 上で話題になってた加算合成とかできるようになったみたいだけど クリップボード(scrap)とかエッジ検出(transform)なんかは ゲーム作成と関係あるのか少々疑問だ
228 名前:名前は開発中のものです。 mailto:sage [2008/04/05(土) 23:28:47 ID:7oLV8QqG] 1.8試した。分ったぶんだけ御報告 話題のblit合成がでけん!?続報求む。 新機能のPixelArrayは予想通り遅かったけど 扱いは良い。a[i][j:k]=b[l][m:n]ってのは 出来ないみたい。 以前はアルファ付きのsurfaceでもset_alpha() 出来たけど1.8では出来なくなってた(ドキュメント どうりになっただけ)。 Numericしか使ってないんでNumpyの使い勝手を 知りたい。期待しつつ続報求む。 >227 pygameの使い道はゲームばかりじゃないんで クリップボード対応等は割と有難い。
229 名前:名前は開発中のものです。 mailto:sage [2008/04/06(日) 09:03:50 ID:C/PWqge2] というかこのスレ見ているとゲーム以外の目的に利用している人の方が多いような…… 自分もグラフ描くのに使っているし
230 名前:名前は開発中のものです。 mailto:sage [2008/04/11(金) 16:15:38 ID:iOGpCMwC] pythonで作れるゲームってどのくらいのレベルまで可能ですか? PS2で発売されてるゲームのレベルはぜんぜんいけますか? 外国サイトまで覗くのは怖いので 調べられないので教えてください。 あと、パイソンはゲーム作る上で サウンド周りが弱いと聞きました。 詳しくは、リピートすると間が空くとか。wavしか無理だとか。 ほんとですか? pythonでゲームを作りたいと思ってまして
231 名前:名前は開発中のものです。 [2008/04/11(金) 16:56:45 ID:0QXp1O1C] Pythonのお勉強 Part 25 pc11.2ch.net/test/read.cgi/tech/1206876081/