[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 03/08 05:19 / Filesize : 134 KB / Number-of Response : 530
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【pygame】pythonでゲーム製作【ぱいがめ】



1 名前:名前は開発中のものです。 [2005/09/13(火) 18:51:45 ID:dnfPM2vI]
オブジェクト指向スクリプト言語のpythonでゲーム作ろうぜ!!


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/

232 名前:名前は開発中のものです。 [2008/04/12(土) 22:59:21 ID:faIzB/iz]
/   //   /   //    ______     /   //   /
 / //   /|   r'7\ ,.ヘ‐'"´iヾ、/\ニ''ー- 、.,   /    /
  /   / |  |::|ァ'⌒',ヽ:::ヽrヘ_,,.!-‐-'、二7-ァ'´|、__
`'ー-‐''"   ヽ、_'´  `| |:::::|'"       二.,_> ,.へ_
         /  //__// / / /      `ヽ7::/
 か っ も  |  / // メ,/_,,. /./ /|   i   Y   //
 ァ  て う.  |'´/ ∠. -‐'ァ'"´'`iヽ.// メ、,_ハ  ,  |〉
  |  約 ク  ヽ! O .|/。〈ハ、 rリ '´   ,ァ=;、`| ,ハ |、  /
  |  束 ソ   >  o  ゜,,´ ̄   .  ト i 〉.レ'i iヽ|ヽ、.,____
  |  し  ス  /   ハ | u   ,.--- 、  `' ゜o O/、.,___,,..-‐'"´
  |  た  レ  |  /  ハ,   /    〉 "从  ヽ!  /
  |  じ  は  |,.イ,.!-‐'-'、,ヘ. !、_   _,/ ,.イヘ. `  ヽ.
 ッ .ゃ .立   |/     ヽ!7>rァ''7´| / ',  〉`ヽ〉
 ! ! な  て   .',      `Y_,/、レ'ヘ/レ'  レ'
   い  .な    ヽ、_     !:::::ハiヽ.   //   /
   で   い   ./‐r'、.,_,.イ\/_」ヽ ',       /  /
   す      /    `/:::::::/ /,」:::iン、 /    /
          〈  ,,..-‐''"´ ̄ ̄77ー--、_\.,__  /
      ,.:'⌒ヽ ´         | |  , i |ノ   `ヾr-、


233 名前:名前は開発中のものです。 mailto:sage [2008/04/15(火) 12:57:54 ID:rqBT1Qnf]
パイソンて過疎ってるのか??


234 名前:名前は開発中のものです。 mailto:sage [2008/04/15(火) 15:39:18 ID:AvhAo5X5]
永久凍土呼ばわりされて久しいですよ

235 名前:名前は開発中のものです。 mailto:sage [2008/04/15(火) 20:56:12 ID:KbLLcGzR]
カ〜エ〜ル〜の〜き〜も〜ち〜!

236 名前:名前は開発中のものです。 mailto:sage [2008/04/18(金) 23:18:30 ID:W9jvl3wL]
将来、同人ソフト(アクションゲーム)を作るつもりなのですが
今、勉強する言語をしぼってしぼって
「Python」か「JAVA」かで迷っています。

そこで質問させて頂きたいのですが
それぞれの長所短所を教えて頂けませんか?
お願いします。


237 名前:名前は開発中のものです。 mailto:sage [2008/04/18(金) 23:36:49 ID:hFde0Z58]
>>236
JAVAは仮想マシンが必要。

Pythonはグラフィックライブラリが必要。


238 名前:名前は開発中のものです。 mailto:sage [2008/04/19(土) 01:27:17 ID:ryQpzsDs]
PythonかJavaで迷うってなんか珍しいタイプだな

Javaだとゲーム扱ってる書籍がやっぱり多い
・Javaゲームプログラミング アルゴリズムとフレームワーク
・15歳からはじめるJAVAわくわくゲームプログラミング教室
・ゲームプログラミングで学習するJava入門
などなど.初めての人が気軽に入れそうな本が多い気がする.

一方,Pythonでゲーム扱ってる本って洋書しかないんじゃないか.
・Game Programming With Python (Game Development Series)
・Beginning Game Development With Python and Pygame: From Novice to Professional
とかとか.下のは読んでみて面白いと思ったけど,
洋書読む元気ある人はわざわざ読むまでもなくリファレンスで十分なような気もする.

速度的にはどうなんだろね?
描画に関してはJava3Dは内部でOpenGLとかDirectX呼び出してるらしいし,
PygameからPyOpenGL使うのとそう変わらなそうな気はする.

まぁ,初めのうちは言語の差異は気にしなくていいと思う.
・プログラミングは書籍で勉強するほうだ>Java
・周りにその言語を使っている人がいる>そっちを使う
・上のどっちでも無ければなんとなく気に入った方を使えばいい

長文失礼




239 名前:名前は開発中のものです。 mailto:sage [2008/04/19(土) 01:41:03 ID:RYLtOH7t]
>>238
>PythonかJavaで迷うってなんか珍しいタイプだな

プレイ環境を選ばないプログラム言語でゲームを制作したいと思いまして。
WinでもMacでも、さらには将来的にはコンシューマゲームとして
完成させられる言語が良いなと思ったんです。
もちろんC言語(C++)が一番良いんでしょうが、さすがに敷居が高すぎて
いきなり挑んでも挫折するのが目に見えてます。
ので、PythonかJavaになったわけです。

個人的には親切設計なPythonがお気に入りなのですが
あなた様の言う通り、Pythonは
日本語によるチュートリアル、サンプルコードを紹介するサイトや
入門書、参考書等があまりに存在して無くて、困ってます。
いつかはPythonも日本で流行ってくれるかもしれませんが、、、
結局Javaなのかなと思っています。
(しかし、C++の改良版みたいなJavaのコードは
Pythonよりもかなり複雑で面倒だと聞きます)


240 名前:名前は開発中のものです。 mailto:sage [2008/04/19(土) 04:17:34 ID:+BSZJ00J]
>>239
いまのPC性能なら軽い2Dゲームくらいならどちらでも余裕。
まず自分が好きな言語で自分の好きなゲームを
ちっちゃくてもいいから1つ完成させてくれ。
その上で言語の得手不得手を判断しれ。

241 名前:名前は開発中のものです。 mailto:sage [2008/04/19(土) 10:58:32 ID:htUqT9UX]
言語経験はあるみたいだから、始めてしまえばどっちを選んでも詰まることはないと思うけど
pythonは日本語リファレンス少ないのが不安ってことね。

pythonそのものの入門と理解は翻訳(1)とヘルプ(2)があれば十分いけるけど
ゲーム作るならライブラリのドキュメントを読めないと厳しいかも。
たとえばpygameなら(3)のチュートリアルやリファレンスをてきとーに読み飛ばしてみて
画面の描画までいけそうな雰囲気なら、それ以降もまず問題ないと思う。
それが駄目そうなら、日本語書籍が多い分javaにしておいたほうが無難なのかな。javaの状況はよく知らんけど。

いずれにしても「こっちの言語じゃないと出来ない!」ってことはあまり無いと思うので、
(そしてそう感じる頃には言語の乗り換えくらいはできるレベルになっているので)
>>240の言うとおりまずは触ってみることだね。

(1) www.python.jp/Zope/links/python_documents
(2) www.python.jp/pub/doc_jp/Python24jp_chm.zip
(3) www.pygame.org/docs/

242 名前:名前は開発中のものです。 mailto:sage [2008/04/23(水) 02:42:21 ID:yz8qy/Z/]
勉強がてらミニゲーム作ったんだが、配布どうしようかなぁ…
exe化したら内容に見合わないほどの容量になるしorz


243 名前:名前は開発中のものです。 mailto:sage [2008/04/23(水) 03:14:27 ID:9WPwZWXI]
ソースのまま配布すればいいじゃないか。
もしくは pyc にコンパイル。

244 名前:名前は開発中のものです。 mailto:sage [2008/04/23(水) 06:15:07 ID:yz8qy/Z/]
環境揃ってる人しかプレイできないってのがなんとも…
Javaかじった後だからかもっと楽にできたらと思ってしまう
作ってる分には思う様にできて面白いんだけど。

245 名前:名前は開発中のものです。 mailto:sage [2008/04/23(水) 07:39:13 ID:SWLy/+wo]
布教のおかげでどこにでも入っているから忘れがちだけど
環境入れてないと動かないのはJavaだって同じこと。

ところでIronPythonを使ってみるという選択肢はないの?
Windows以外でも.NET互換環境があれば動くし、JavaっぽいC#と組み合わせて使える。
IronPython.dllが大きいから配布サイズはあまり改善されないけど。

246 名前:名前は開発中のものです。 mailto:sage [2008/04/23(水) 18:01:17 ID:FZUxsfl3]
>>245
いや、JAVAはWeb上のならクリック一つで自動インスコだから。
フラッシュといっしょ。

247 名前:名前は開発中のものです。 mailto:sage [2008/04/23(水) 18:25:03 ID:yIlqklnj]
>>242
exeにしてUPXとかで圧縮すれば?
だいたいどんなコードも4Mくらいにはなるよ

248 名前:242 mailto:sage [2008/04/23(水) 21:41:27 ID:yz8qy/Z/]
ありがとう、意見参考にもう少し勉強して色々試してみます



249 名前:名前は開発中のものです。 mailto:sage [2008/04/24(木) 03:19:56 ID:68z3+QH3]
>>242
HDDがアホほど安い時代に容量とか気にすることないと思うぞ…
それよりもランタイムをユーザーが用意しないでいい手軽さの方が大事。

250 名前:名前は開発中のものです。 mailto:sage [2008/04/24(木) 21:18:03 ID:FAsnx4mz]
VistaにしてからpygameでMS明朝とかMSゴシックのフォントで英字を描画すると,
なぜか字間の間隔が大きくなってしまう.同じコードを使ってXPで描画したときは全角文字の
半分の横幅だったのに,Vistaでは全角文字と同じ横幅になってしまうんだけど,
同じ症状になる人いるかい?

バージョン1.7.1でも1.8でも同様の症状になって困ってる・・・


251 名前:名前は開発中のものです。 mailto:sage [2008/04/24(木) 22:41:58 ID:IyyFvvUt]
このサイトを日本語訳で公開する強者は居ないのか?
ぱいがめこそ、日本で広めるべきプログラムでは無いか
www.pygame.org/news.html

252 名前:名前は開発中のものです。 [2008/04/26(土) 21:27:45 ID:zULXiOlR]
>>251
翻訳しないほうが使いやすい。
SDLのドキュメントと対比しやすいからな。

253 名前:名前は開発中のものです。 mailto:sage [2008/04/27(日) 00:00:31 ID:DoxbEDF6]
下手に翻訳しても、今の「日本Pythonユーザ会」のようになるのは目に見えてる

254 名前:名前は開発中のものです。 mailto:sage [2008/04/27(日) 02:51:24 ID:QzUy3fyr]
>>252
わざわざ翻訳をするのをとめるような後ろ向きな書き込みをすることもないと思うがw
翻訳されたとしてもオリジナルを見ればいいんだし

255 名前:名前は開発中のものです。 mailto:sage [2008/04/27(日) 10:27:21 ID:xYzRe/kT]
>>251
この反応でもわかるように、ただの邦訳なんて望まれていない。
本当に必要なのは日本語での紹介・解説とかサンプルコード集とか、そういうものなんじゃないかと思うが。

256 名前:名前は開発中のものです。 [2008/04/28(月) 00:11:19 ID:NyQR4J2Q]
ちょっと手を出してみようと思うんだが、
「pygame-1.8.0.win32-py2.5」
が最新だよな。
これと「Python 2.5.2」で問題なし?
「Python 2.5」にしといたほうがいいだろうか?

257 名前:名前は開発中のものです。 mailto:sage [2008/04/28(月) 00:28:18 ID:B8lurFzy]
大丈夫、とりあえず最新版にしときゃ動く。

258 名前:名前は開発中のものです。 mailto:sage [2008/04/28(月) 00:28:42 ID:WqKR6sKO]
>>256
3桁目はバグ修正版
www.python.org/dev/peps/pep-0006/



259 名前:名前は開発中のものです。 mailto:sage [2008/05/01(木) 20:57:50 ID:uIZC2Vdr]
>>239
Pythonのスレでこんなことを言うのも何だが、Rubyを使えばいいんじゃないか?
プレイ環境選ばないし、日本語リソース多いし

260 名前:名前は開発中のものです。 mailto:sage [2008/05/01(木) 21:23:21 ID:sl2xvzy/]
>>259
>プレイ環境選ばないし
プレイ環境はPythonとどこが違うんだ?

261 名前:名前は開発中のものです。 mailto:sage [2008/05/01(木) 23:02:57 ID:uIZC2Vdr]
すまん、言い方が悪かった
「RubyもPythonと同様にプレイ環境を選ばない」という意味だったんだ

262 名前:名前は開発中のものです。 [2008/05/03(土) 17:25:07 ID:O+WhfapK]
Mac Leopardでpygame1.8.0インストールしたんですが、実行すると
Python[20023:10b] Warning once: This application, or a library it uses, is using NSQuickDrawView, which has been deprecated.
Apps should cease use of QuickDraw and move to Quartz.
ってワーニングが出ます。これ何なんでしょう?SDLが何かあやしいのですが。

263 名前:名前は開発中のものです。 mailto:sage [2008/05/03(土) 19:00:24 ID:bIjwIVq5]
>>262
書いてある通りなんだけどSDLがNSQuickDrawViewを使ってるけど
そのAPIは時代送れだから新しいのAPIを使えよって警告。
使うだけなら無視していい。
# Apple はすぐAPIをdeprecatedにするからなぁ…

264 名前:名前は開発中のものです。 [2008/05/04(日) 07:50:41 ID:mC9uuILA]
>>263
ありがとう。とりあえず無視します。

265 名前:名前は開発中のものです。 [2008/05/07(水) 15:52:59 ID:BqD3GU5p]
公式の英文をなんとかしてほしいんだよね
英文を読んでまでのヤル気が必須になってるから
興味もった素人達にとっては敷居が高すぎる。
ただでさえわからないプログラム解説を、わからない英語で解説されるわけだから。
誰か、日本語翻訳サイトつくってよ
翻訳だけの協力でもいいよ、
俺がサーバー借りてサイト作ってもかまわない
サイト作りは出来るから。
なんなら、このスレのみんなでpygame公式サイトの日本語解説版作っていかないかな?

266 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 20:00:38 ID:VKh+ZJRm]
マルチはウザがられるぞ。
本ヌレに紹介されてたURLこっちにも貼っとく。
www.halb-katze.jp/pygt/
www.unixuser.org/~euske/doc/pygame/

267 名前:名前は開発中のものです。 [2008/05/07(水) 22:41:31 ID:FSBuv04I]
翻訳じゃないけどPygameのサイト始めたんでよかったらいろいろ教えてください。
Pythonでゲーム作りますが何か?
pygame.skr.jp/


268 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 23:14:59 ID:GDg10h/C]
>>267
いいねGJ!

以前、翻訳してみようとWikiを作ってみたけど頓挫しているサイト
Displayモジュールの一部しかまだ翻訳してません
ぶっちゃけ翻訳の作法とかよくわからないし・・・

pygame日本語ドキュメント
wiki.livedoor.jp/py_gamer/d/FrontPage

手伝ってくれる人がいたら嬉しい
ちなみにMLで聞いてみたところドキュメントもLGPLらしいね




269 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 23:25:24 ID:8nkdXncO]
>>267
乙!
Javaでゲーム作りますが何か? の人か…
ドラ○エいつ完成するんだ?

270 名前:名前は開発中のものです。 mailto:sage [2008/05/08(木) 01:13:34 ID:8LfxMgDq]
こんな所で翻訳or解説希望したって誰も動くわけ無いだろ
と思ってたけど、結構アリな空気なのか…

271 名前:名前は開発中のものです。 mailto:sage [2008/05/08(木) 13:28:54 ID:wKrhPahL]
>>268
www.halb-katze.jp/pygt/
www.unixuser.org/~euske/doc/pygame/
は、試してみたの?

話は、それからじゃないの?

あと本家みたいにスクリーンショット・ソースつきで簡単なゲームでいいから、アップし合えばいいんじゃない?

272 名前:268 mailto:sage [2008/05/08(木) 14:49:02 ID:+V620aC5]
>>271
>www.halb-katze.jp/pygt/
>www.unixuser.org/~euske/doc/pygame/
>は、試してみたの?
>話は、それからじゃないの?
ちょっと質問の意図がよくわからないけど、
pygameを始める際は二つのサイトにお世話になったよ

だけどそれなりに使えるようになってくるとやっぱり本家のリファレンスを
参照する頻度が高くなってくるわけで・・・
今ではほとんどのモジュールの使い方も把握したし、
せっかくだから日本語化でもしてみようとWikiを立ててみたって感じ

>あと本家みたいにスクリーンショット・ソースつきで簡単なゲームでいいから、アップし合えばいいんじゃない?
もちろんそれはそれでありだと思うしやりたいとも思ってる
でも、それがあるからリファレンスの訳がいらないってことにもならないんじゃないかな?

たいした貢献してるわけでもないので偉そうに言える立場じゃないが・・・


273 名前:名前は開発中のものです。 [2008/05/08(木) 21:35:36 ID:OrhECqlk]
>>268
そのページ見たことあるな。もう更新しないのかなと思ってた。

274 名前:名前は開発中のものです。 [2008/05/09(金) 18:49:53 ID:DL8LKu/M]
>>268
たのむっ!
だれか追記してくれ!
俺では無理なんで追記してください!だれか!!

275 名前:名前は開発中のものです。 mailto:sage [2008/05/10(土) 00:32:15 ID:ifCQsL0i]
>>272
> でも、それがあるからリファレンスの訳がいらないってことにもならないんじゃないかな?

そんなに邦訳っている?
くだすれPythonスレでもちょっと書いたけど、英語は、英語で理解したほうがいいと思うよ
「英文→日本文→理解」と「英文→理解」だとワンクッション入れている分、学習速度が落ちるし
効率的なreadingとは、思えない

もちろん、英語で得た知識を日本人に説明するときには、ワンクッション入れる分、簡潔に説明するのは、
ワンテンポ遅れるけど

外野の意見だけど、頻出単語帳500をつくってほしいなあ
あと説明文の理解を早めるためのサンプルソースを充実させてほしいなあ
そうすれば、動かしながらどういう使い方ができるのか、理解できると思うんだけどなあ

もちろん、邦訳作業は、大事だろうけど
現状では、優先順位が低いと思うし、やり切れなかったら意味ないっしょ
いきなりあんまり大きいことをやろうと思わないほうがいいよ

276 名前:名前は開発中のものです。 mailto:sage [2008/05/10(土) 10:46:05 ID:TA9jOaOO]
>>275
>英語は、英語で理解したほうがいいと思うよ
万人にそれを求める方がはるかにハードル高いと思われww
そもそも脳内英語ワールドな人間なら、英語圏の解説なりサンプルなりを読めばいいわけでナンセンスな話。
単語帳とやらの意義はよくわからん。どういうのを想定?

APIの逐語訳は正直いらない、というか
基本的に短文だから高校レベルの英語力があれば
単語直訳でも意味の取り違えなどはそれほど起こさない。
慣れてきて引数や仕様の確認に使うようになったら要読解範囲はさらに狭まるし。
そういう意味で翻訳優先度が低いという部分に同意。

それより文章の長いチュートリアル類、例えば
リファレンスだけでは解らない模範的な使い方やテクニック集
www.pygame.org/docs/tut/surfarray/SurfarrayIntro.html
あるいは順を追ってコードを書いていくような解説
www.pygame.org/docs/tut/MoveIt.html(既訳だが)
みたいなものは大いに翻訳の価値があると思う。

277 名前:名前は開発中のものです。 [2008/05/10(土) 10:55:36 ID:lMMYQXGi]
>>269
そーJavaの人、もうJavaは使ってないけど
ドラ○エは今pygameで作ってるよ(絵はちがうけど)

pygame(というよりpython)ってやっぱいいわ
すごい作りやすい
もっと普及してほしいな

278 名前:名前は開発中のものです。 [2008/05/10(土) 10:57:56 ID:lMMYQXGi]
英語圏でいいなら
www.scriptedfun.com/
このサイトいいよ。ブロック崩しとかシューティングのコードがわかりやすい
サンプル付属のChimp, Alienの次くらいにちょーどいいかも



279 名前:名前は開発中のものです。 mailto:sage [2008/05/10(土) 13:02:43 ID:8ZUC94Q6]
>頻出単語帳500

これってdocumentsから頻出単語リストアップすればいいだけだろ
pythonの得意分野じゃないの?

280 名前:名前は開発中のものです。 mailto:sage [2008/05/11(日) 10:38:37 ID:uMTGUMlk]
俺の母親は実の親じゃなくて父親の再婚相手だから普通にセックスとかしてる
父親は再婚してすぐ死んだから、母親も寂しかったみたいで父親の面影のある俺を求めたのかもしれない
妹と姉もいるがこれも母親の連れ子で血が繋がってないから普通にセックスしてる
今日は母の日だから家族みんなで4Pする予定
こういうエロゲをpythonで作りたいのです

281 名前:名前は開発中のものです。 mailto:sage [2008/05/11(日) 11:30:31 ID:AUAi7CUv]
>>280
わざわざPythonに頼ることねーだろw

282 名前:名前は開発中のものです。 mailto:sage [2008/05/11(日) 11:31:36 ID:g4cZvK5/]
またマルチかよ
しねよ

283 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 17:44:27 ID:pMdPbkfx]
人います?
flipとupdateってどう使い分けるんですか?

284 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 18:02:22 ID:sJB6iZGy]
スクリーンがダブルバッファになっている場合はflipを使わなければならない。
ダブルバッファじゃない場合flipはスクリーン全体をupdateするのと等価になる。

毎フレーム画面全体を更新してるならとりあえずflipしておけばでいいんじゃないか?

285 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 18:28:29 ID:pMdPbkfx]
ダブルバッファについてはまだ知らないので、flipでよさそうですね。
どうもありがとうございました。

286 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 22:19:50 ID:pMdPbkfx]
何度もすみません。
www2.uploda.org/uporg1422640.zip.html
ダウンロードパス:pygame zipパス:python

これの不具合の原因が分かりますでしょうか?
pythonのバージョンは2.5.2でpygameは1.8です。

287 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 22:44:47 ID:vy4u50Nl]
>>286
なんかいろいろとおかしいなこれは。

gameutil.pyの26行目で
return image, image.get_rect()
と2つ返しているが、main.pyの13,21行目は
self.image = gu.load_image('block.bmp')
となっているため、self.imageがタプル(image, image.get_rect())になっている。

そのためgameutil.pyの26行目をreturn imageに修正。
あとmain.pyの41行目Colliderectをcolliderectに修正。
main.pyの41,43,45行目Playerをplayerに修正。
これで想定される動作になったか?

288 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 23:07:01 ID:pMdPbkfx]
>>287
直りました! ありがとうございます。
pygame.skr.jp/index.php?%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E6%8F%8F%E7%94%BB%E3%81%99%E3%82%8B
ここのイメージのロード関数を頂いたんですが、
returnされているものが多かったんですね。

あの短いエラーでよく分かりますね。
なんかコツなんかあるんでしょうか?

> main.pyの41,43,45行目Playerをplayerに修正。
47行目も大文字になっていました・・・orz



289 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 23:46:29 ID:HGrtFhEn]
File "S:\tools\python\sample\pygame\main.py", line 14, in __init__
self.rect = pygame.Rect(pos, self.image.get_size())
AttributeError: 'tuple' object has no attribute 'get_size'

原因そのままズバリ書かれてますが?

翻訳を他人に頼みまくってるから英語苦手だということですね。わかります。


290 名前:名前は開発中のものです。 mailto:sage [2008/05/15(木) 00:18:06 ID:4nlFxFV8]
「作りたい」という気持ちを先行させる前に勉強することがたくさんある。
意欲は大切だが学ぶことを怠ってはいけない。
「よくわからないが〇〇したら動いた」とか書いてるブログ見ると腹が立つ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<134KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef