Javaでゲーム作成 2本目
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。
2005/10/27(木) 09:43:50ID:dzSvRQXEゲーム作成以外の話題はム板(http://pc8.2ch.net/tech/)、
他言語に関する話題は他スレでお願いします。
前スレ
JAVAでゲーム作成
http://pc8.2ch.net/test/read.cgi/gamedev/1074347252/
テンプレは>>1->>10あたりを参照
0880名前は開発中のものです。
2007/05/05(土) 00:18:32ID:E4gxwLZa何か大量に爆発させるときオブジェクトごとにTimerTask起動するのはあまりよくないような気がするんですがいい方法ないでしょうか?
0881名前は開発中のものです。
2007/05/05(土) 00:23:25ID:qNXdFV630882名前は開発中のものです。
2007/05/05(土) 00:37:49ID:Z2/Vlbj0関連性のないエフェクトだけ別スレッドというのはやってもいいけど(というか3Dはわりと普通気味)
そういうのはスレッドプールとか使うのが普通
こまめにON/OFFはとろいぞ
0883名前は開発中のものです。
2007/05/05(土) 07:46:38ID:E4gxwLZa結城さんのデザインパターン本のスレッド編にWorkerThreadの実装があったけどこれかな。
ttp://www.hyuki.com/dp/dp2_ch08.pdf
あとJakarta CommonsにThreadPoolっていうクラスがありました。
ttp://jakarta.jp/commons/components.html
調べてみます。
>>881
とはいってもスレッドプールも結局スレッドですよね。
スレッド使わずにアニメーションとかできるんでしょうか?
0884名前は開発中のものです。
2007/05/05(土) 10:37:03ID:Z2/Vlbj0スレッドをかんちがいしてないか?
ゲームで処理単位でスレッドは使う必要はない
使う場合同期等ちゃんと理解してから出ないとダメ
スレッドプールは標準APIにはいってるんだからそれを使えばいい
これはこまめにスレッドを生成破棄しないからタイマータスクの生成+破棄とはまったく動きが違う
言っている意味がわからないならスレッドは使わないで下され
0885名前は開発中のものです。
2007/05/05(土) 14:36:33ID:S0VZ5lLo普通にwhile文を使って、一こま毎計算して表示する。
スレッドは処理の種類によって必要なら使うと言う感じでは。
ある程度本格的なゲームPGの本とか、次の本辺りを読んでみれば分かると思う。
http://www.amazon.co.jp/dp/4627918615/
http://www.amazon.co.jp/dp/4501539208/
0886名前は開発中のものです。
2007/05/05(土) 20:16:15ID:2yfTJp2D>タイマータスクの生成+破棄
が
>タイガーマスクの生成+破棄
に見えた。
0887名前は開発中のものです。
2007/05/05(土) 21:13:20ID:LKYrIilRアンパンマンの顔のライフサイクル想像すると笑えるw
0888名前は開発中のものです。
2007/05/16(水) 02:33:22ID:qUFCPdNaこのスレ的には評価はどう?
0889名前は開発中のものです。
2007/05/16(水) 11:33:01ID:EfvfG/mQアクセラレーションもつかえないし、ネイティブのSDLもあんまりほめられたものじゃないけどね
0890名前は開発中のものです。
2007/05/16(水) 16:28:36ID:dKqdtDi9動画ならJMFのVideoRenderer実装してるんで間に合ってる。
他はCDへのアクセスとジョイスティックだっけ?
javaゲーをCD・・・。
0891名前は開発中のものです。
2007/05/25(金) 00:14:02ID:Odp2f4Vlとりあえず、BufferStrategyとかが1.4で加わったのは記憶にあるのだが、それ以降描画関係一切追いかけてないのでどのAPI使うのが最新手法なのかよくわからん
その辺の解説とサンプル紹介しているページキボンヌ
0892名前は開発中のものです。
2007/05/25(金) 04:15:14ID:xzeMUWWGSE5,6のJava2Dは内部実装が変わっただけで1.4以降から特に使い方が変わるようなAPIの変更はないよ。
強いていうならLCD向けアンチエイリアシングが強化されたのと、JOGLから描画パイプライン触れるようになったくらい。
アプリケーションプログラマには関係ないね。
だから1.4の事知ってりゃ、それが使える。
0893名前は開発中のものです。
2007/05/25(金) 10:07:11ID:gi7La1aohttp://www.javainthebox.net/index.html
それと、Java NIOは次の本が結構詳しい
Developing Games in Java
http://www.brackeen.com/javagamebook/
http://books.google.com/books?id=rSs35Uw11okC
0894名前は開発中のものです。
2007/05/25(金) 10:27:15ID:BH7EzlMXおかげでSwing+JOGLが5.0までとおなじ遅い動作しかできん
0895名前は開発中のものです。
2007/05/25(金) 19:17:37ID:GvMFqj5nプロパティ与えて起動すると描画がめちゃくちゃだからな。
そもそもゲームはSwingと相性悪いからAWTで良いよ。
0896名前は開発中のものです。
2007/05/25(金) 21:01:58ID:M11kx4roドライバの不具合ってほんの一部の話なら別にそのドライバが対応すればいいだけのこと
nVidia、IntelともにOpenGLを有効にしてもまともに動かないのだから原因は他にあるはず
0897名前は開発中のものです。
2007/05/25(金) 23:14:46ID:Odp2f4Vlレスさんくすです
参考にさせていただきます
それはそうと、今日15才からはじめるJavaゲーム製作だかなんだか言う本を軽く立ち読みしたのだが、
音楽とかタイマ関係まで一通りそろってそうでよさげだと思っている
ただ、心配なのが、ここで使ってるAPIて古い奴まじってたりしない?
わかる人、教えてくれ
0898名前は開発中のものです。
2007/05/25(金) 23:26:30ID:M11kx4ro許容範囲
Javaのゲーム開発本は大量にあるが唯一実用となる書籍として有名なやつだよ
新目なのに1.1対応とか、やってることがひどいとか参考にならないのが多いからね
@ITとかも平気で嘘のせるからAPIマニュアルとソース読むしかないというのが悲しい
とりあえずその本で一通りわかるようになったら次はたぶんOpenGlとかやるレベルだから中級まではそれでいいと思う
0899名前は開発中のものです。
2007/05/25(金) 23:47:07ID:Odp2f4Vlレスさんくす
土日勉強してみます
>そこのは1.4だったかな
>許容範囲
だよね
俺の会社(メーカー、ソフトハウスじゃないが、ソフトもそれなりに作ってる)もほとんど1.4しか使ってない
極たまに5.0のところあるが、6は使ってる部署0
0900名前は開発中のものです。
2007/05/26(土) 00:42:13ID:px/b9uk2あれの内容を完全に理解できたぜ!ってレベルなら一人でシコシコハードコーディングでもゲーム作れるんじゃないかと。
日本の企業が仕事で1.4系使ってるのは単について行けてないだけだよ。
エンドオブライフだからやめた方が良いんだけどね。5.0の新文法だけでも覚えた方が良い。
趣味グラマの間に使って覚えとくとか・・・。6.0は追う気がないならどうでもいい。
0901名前は開発中のものです。
2007/05/26(土) 01:00:42ID:3yf6+JCaツールも対応したし、アプリ鯖もJ2SE5.0対応したしね
今年に入ってからアプリ鯖もJavaEE5対応したのが出始めてきたから加速すると思う
効率が別次元なので今のうちに覚えておくといいかと
個人のゲームなら1.4を選択する必要はないしJavaSE6一択かと
仕事だと6は今は検証中だと思う
update1が出る前はほんとひどいバグもちだったし
ただ標準でJAXB2.0やJAX-WS2.0はいったのが面白いし5.0のときはほとんど強化されなかったAPIに
かなり手が入っているのもポイントでびっくりするほど使いやすくなったよ
0902名前は開発中のものです。
2007/05/26(土) 03:14:19ID:E/o29az5古いBroadVisionとか使ってる会社だと
今でも1.3onlyだな
つかうちもそうなんだが
0903名前は開発中のものです。
2007/05/26(土) 08:34:56ID:7uwRZyAG0904名前は開発中のものです。
2007/05/26(土) 10:15:56ID:6pNAZ0zx0905名前は開発中のものです。
2007/05/26(土) 10:56:51ID:OQbVauRb0906名前は開発中のものです。
2007/05/26(土) 11:08:04ID:J3LywcEw6はだめだが5.0はあるぞ
0907名前は開発中のものです。
2007/05/26(土) 12:43:35ID:OQbVauRb0908名前は開発中のものです。
2007/05/27(日) 22:13:07ID:8JpcMLEYついでに俺の金も無い
てことで、節約してnetだけで勉強しようと思うのだが、Javaでゲーム作りますがなにか?はどうなんですか?
自分が軽く見たところ、基礎からしっかりやってくれているみたいだが、ダメダメなところとか、注意するところありますか?
0909名前は開発中のものです。
2007/05/27(日) 23:31:08ID:wTM4DUzU目的がゲーム作成だけならライブラリ用意してすぐに開発に入ったほうがいいけど。
ただ、画像はImageIO使ってロードしたほうがいいとかバッファは現在のピクセルフォーマットとあわせるといいとか
Java2D細かい挙動が必要になったときがたぶんのってない。
まず>>908がゲーム開発自体はすでにしていてJavaでのやり方がわからないだけなのか
Javaはわかるがゲーム開発自体がわからないのか、どちらもわからないのかによってとるべき道は違うかな。
0910名前は開発中のものです。
2007/05/28(月) 00:08:25ID:kxuyYAlyJavaはそれなりにやってます(SE5.0、webアプリ開発)
会社の同僚と趣味でSE6勉強してます
最近勉強仲間がSE7だのクロージャだの言い出して、俺自身は最新テクノロジとかよりゲームの方が好きなので個人でゲーム勉強しようかと思ってます
ちなみに、グラフィック、swingは全く触ったことありません
学生時代awtすこし勉強したけど、それも研究室の新人研修だけで、忘れてしまいました
よろしく
0911名前は開発中のものです。
2007/05/28(月) 00:25:24ID:fdi5zjDiならそのサイトで軽く覚えるといいかと
あとはJavaに関係なくゲームの作り方を教えてるサイトもみること
流れとかそういうのはかわらんから
基本的にタイマーや垂直同期によって一定頻度でのループをつくり、1フレームごとに処理をしていく
まず最初にキーなどの入力>その後ゲームの処理処理>出力
出力する際逐次表示されているVRAMへ描画していくと描画途中が見えてしまうので
オフスクリーンバッファという見えない領域へいったん描画、出力時にコピーまたはフリップ(フルスクリーン専用)となる
基本的にイベントを取るのはキーボードくらいなのでawtやSwingはそんなに深く知る必要はないよ
0912名前は開発中のものです。
2007/05/28(月) 00:34:07ID:XL3m6L+U本格的なSTGも作れるようだし。
自分でフレームワークを作りたいというのなら上記の細かい仕組みを知る必要になるが。
0913名前は開発中のものです。
2007/05/28(月) 01:10:28ID:kxuyYAlyゲームは1日1時間てことで明日から1時間位づつゲーム勉強してみまつ
Javaでゲーム作りますが何か?のページ見てたらGTGEが面白そう
とりあえず、こいつの中身読んでみよっかな
なんか、やる気出てきたので週明けから暇であることを祈る
また、なにかあったらよろしく
0914名前は開発中のものです。
2007/05/28(月) 09:50:19ID:dR+mP3mE0915名前は開発中のものです。
2007/05/28(月) 11:32:44ID:ahItnJp8殺風景な業務用のコンポーネントがならぶだけではなく、フレームの中をボールが飛び跳ねてアニメーションしてるとか
DBとの連携やゲームとの相性の悪くないORマッピングとか、各種デザインパターンとかものにはなるし。
WEBアプリのフレームワーク側ではなくドカタ側にまわってると技術力とモチベーション低下が避けられないからね。
0916名前は開発中のものです。
2007/05/28(月) 14:22:09ID:dR+mP3mE去年まで4年以上ミドルウェアを開発してて、
上司の退職をきっかけにずっと前に出した異動希望が発動して、
グラフや統計などを使う研究用Webアプリを開発することになって、
プログラミング的には難易度が下がった。
とはいえ計画通りだし、年内は勉強しながらMyライブラリを作る。
2年ほどで作りたいのはトバルみたいなの。
0917名前は開発中のものです。
2007/05/28(月) 21:47:29ID:9APdzwvN0918名前は開発中のものです。
2007/05/29(火) 01:11:09ID:QU7Bv3WN0919名前は開発中のものです。
2007/05/30(水) 00:26:54ID:9qP8n2n40920名前は開発中のものです。
2007/05/30(水) 02:01:02ID:JwW2N6l20921名前は開発中のものです。
2007/05/31(木) 08:52:09ID:zC6v4guWゲーム製作本でなくても、描画とか同期とかキー入力とかゲームに関係あることが書いてある奴があれば教えて欲しい
レベルは基礎でも応用でもどっちでもいいです
あ、javaのAPIは無しね
よろぴこ
0922名前は開発中のものです。
2007/05/31(木) 11:46:26ID:ElLhOgmFAPIマニュアル見ながらテストするのが一番わかりやすかったりする
Javaの命令がわからない、という人ならそれでわからない問題ってのはたしかなかったと思う
ゲームの作り方そのものがわからないならJavaとか言語以前の話
0923名前は開発中のものです。
2007/06/02(土) 12:45:52ID:ySjBjTJY0924名前は開発中のものです。
2007/06/02(土) 12:47:59ID:KQGH3f1Aということだろ
だからある程度のゲーム開発になるとまともな本がない
あとは開発者の減少だろうね
昔はベーマガとか大量にゲーム開発のための本があったわけで
実際同人の開発者もほとんどがその世代である30代以上だ
Javaに限らんのよ
0925名前は開発中のものです。
2007/06/02(土) 14:19:19ID:4zeBTZ5e0926名前は開発中のものです。
2007/06/02(土) 14:33:58ID:bNMRwVZEやれることが少なすぎるから
ドコモが使ってないというのもあるかも
一応2.0からはやれることは増えたけど使いにくいかな
0927名前は開発中のものです。
2007/06/03(日) 11:38:31ID:foEaYR55定石としてはメインループで各スプライトに対して表示するイメージを切り替えるメソッドを呼ぶようにするんでしょうか?
0928名前は開発中のものです。
2007/06/03(日) 12:21:22ID:XU9gmanvスプライト100個出したら100個のスレッドがたちあがるってことかな?
そうでないにしろ、表示されるタイミングとスプライトの時間管理とのずれが問題になるよね
たとえば1フレームごとに点滅表示させるような場合、それらが同期取れてないのでずっと表示されたり
ずっと消えたままになるよね
各種オブジェクトは内部でカウンタを持って1フレームごとに呼び出されるメソッドで+1していくのが基本だよ
メインループ側(フレームワーク側)とは切り離して独立して動けるようにね
そうすると単体テストが容易になったりするし、見るクラスが1つだけなのでバグもでなくなる
外部からのきっかけがほしい場合はオブザーバーパターンを使えば汎用的になってなおよろし
小規模であまり深く考えないのならpublicなメソッドでもいいと思うけど
0929名前は開発中のものです。
2007/06/03(日) 23:30:45ID:NMJr+FyS完全非同期でも問題ないの?
0930名前は開発中のものです。
2007/06/03(日) 23:35:39ID:qjYqK/Lnスレッドの動く時間は保障されないし、逐次処理しても当たり前だが時間は常に動いている。
それと処理落ちとかした場合は?OSがリアルタイムでない時点でいくらでもあることだよ。
0931名前は開発中のものです。
2007/06/04(月) 01:03:47ID:LU4adZL70932名前は開発中のものです。
2007/06/05(火) 23:07:38ID:YHsxbudAレスサンクス。
auのオープンアプリレイヤーに興味あったんだけどこれからなのかな。
0933名前は開発中のものです。
2007/06/05(火) 23:14:12ID:geU+8UYE0934名前は開発中のものです。
2007/06/06(水) 21:05:44ID:WeNeu8ST何が問題なんでしょうか。
クリック時にエラーは出ません
0935名前は開発中のものです。
2007/06/06(水) 21:18:40ID:O774Z098わからないのなら正直NetBeansのほうがいいと思うぞ
必要なライブラリもクラスパス自動登録されるようにしてくれるし
0936名前は開発中のものです。
2007/06/06(水) 21:46:27ID:/nuanp7M同意してみる
eclipseの方が好きなの、ちょっと玄人向けの気もする
何でもかんでも後からplugin追加だからな
その点、NetBeansは何もしなくてもある程度使える
個人的には何もしなくてもWebアプリのプロジェクトがサクサク作られたのが気に入った
しかし、疑問なのはゲーム製作にしてもそれ以外にしてもIDEの話になると、ほとんどの書籍がeclipse使うよな
NetBeansはなんか問題(著作権とか?)でもあるのかね
0937名前は開発中のものです。
2007/06/06(水) 21:53:54ID:O774Z098去年のJavaのIDE TOPはNetBeansが選ばれてる時点で流れに乗れない人たちと思われ。
あとEclipseはプラグイン入れるだけでページ数稼げる。これポイント。
0938名前は開発中のものです。
2007/06/06(水) 23:20:53ID:WeNeu8STマニフェストファイルは作ってます
必要なライブラリはありません
大学がeclipseなのでそれを使ってます-`)
0939名前は開発中のものです。
2007/06/06(水) 23:58:27ID:IfzalnNn・マニフェストファイルがおかしい
・実行環境に問題がある
・そういうプログラムである
くらいか
マニフェストファイルをEclipseに生成させるようにしてJARを作成してみたら?
それで上手くいくようなら自作マニフェストファイルがおかしいって事になる
0940名前は開発中のものです。
2007/06/07(木) 13:02:37ID:vuPLnRCSプラグインを入れなくても、
リファクタリングとか、補完とかの機能がEclipseのほうが使いやすい。
必要としない人も多いから何とも言えないが。
まぁ、次期NetBenasで解消されるようだけど。
Swingが速くなったおかげで、重さも解消されたし。
最初からNetBeansを使ってるひとは、Eclipseのほうが便利な部分を知らなくて使っていくだろうし、
逆もそうだとおもうんだよね。
まぁ、初心者にはNetBeansが良いと思う。
0941名前は開発中のものです。
2007/06/07(木) 13:04:07ID:vuPLnRCS>>934
まずは、コマンドプロンプトで
java -jar ***.jar
で起動させてみて。
0942名前は開発中のものです。
2007/06/07(木) 16:59:15ID:5Qk7KRILJBuilderとかになれてるとEclipseのほうが使いにくいのだ
EclipseはCTRL+スペースばかりに機能が統合されていてすばやく撃ち込む場合使いにくいのだよ
NetBeansも最近CTRL+スペースに集中してきて悪化している
ユニットテストとかライブラリとかはNetBeansのほうが使いやすいね
EclipseでまともにGUI開発できないってのはまぁ致命的といえば致命的だが
ゲームだとせいぜいコントロールパネルくらいだからどうでもいいか
あ、ゲームだと問題となるのが最新のJDKが推奨されるけど、
Eclipseは最新のJDKが使えない可能性が高いのが問題となりやすいかも
0943名前は開発中のものです。
2007/06/07(木) 18:06:19ID:vuPLnRCSなるほど。
JBuilderはほんとの初期しか使ってないから評価できないけど、
forループとかでイテレータ使うテンプレートが無かったのは覚えてる。
あと、sysoutとかで補完とかそういった細かい所は好みの問題だし、
慣れだからね。
確かにユニットテストはNetBeansのほうが良い。
Eclipseはわかってる人からすれば、なんてことはないけど
知らない人に説明するの面倒。
プロファイラも同じなんだよね。
Eclipseのプロファイラの重さはかなり致命的。TPTPとかもうね・・・・。
GUI開発に関しては、VEが一応ある。Matisse(NetBeansのGUIエディタ)も動く・・・・・・有料だけど。
コレが無料ならいいのだけどねぇ・・・・。
ただ、Matisseはソースは出力物であって、編集できない形だから俺はいまいち。
その点VEは編集しても頑張って再現してくれる。失敗も多いけどね。
俺の印象だと、
Eclipse 巨大な整理されていない道具箱
NetBeans 必要な道具だけが綺麗に整理されている道具箱
ある程度使えばどっちも生産性に差は無いと思う。
とくにゲーム制作に関しては。
0944名前は開発中のものです。
2007/06/07(木) 18:47:03ID:5Loz1nuSjava -jar ***.jarで起動させました
するとエラーが表示されました
eclipseには何も表示されなかったのに何故…
どうやらファイル入出力が拙いようでした
いろいろ弄って何とか解決できました
皆さんありがとうございました
0945名前は開発中のものです。
2007/06/07(木) 20:32:04ID:wcTYYNm50946名前は開発中のものです。
2007/06/07(木) 20:53:24ID:vuPLnRCSやっぱり、コンソールに出力されるはずだがなぁ・・・・。
自動的にコンソールが前面に出てくる設定になってないとか。
0947名前は開発中のものです。
2007/06/08(金) 07:45:07ID:dU1vbfjk>俺の印象だと、
>Eclipse 巨大な整理されていない道具箱
>NetBeans 必要な道具だけが綺麗に整理されている道具箱
激しく同意
しかし、最近NetBeansの勢いが増してきた気がする
6.0楽しみだ
Eclipseは最新の技術への対応が遅くなってきて無いか?
ただで使わせてもらってるのにえらそうに言うのもなんだが
ただ、個人的にはEclipseの方が好き
なぜなら、日本語のドキュメントが多いからw
0948943
2007/06/08(金) 11:19:22ID:uRAOQaxB>Eclipse 巨大な整理されていない道具箱
>NetBeans 必要な道具だけが綺麗に整理されている道具箱
NetBeansは必要な道具が無かった場合、かなり苦労を強いられる。(出来ないことはない)
Eclipseはほとんどの場合箱のなかを探し出せばそれを実現する道具(プラグイン)を誰かが作ってる。
俺もEclipseの方がすき。
長いこと使ってきて愛着があるってのもあるし、使えるプラグインが多いことも私にとっては重要。
Amaterasのプラグインとか無いとやっていけない。
それにNetBeansのとにかく簡単に!という流れに乗ってか、Callisto
という、
コレさえあれば大抵大丈夫っていうプラグインセットも出てきたから
NetBeansの勢いに負けずに頑張って欲しいなぁ。
Eclipseで一番危惧しているのはJavaが疎かになるんじゃないかなってこと。
PHPやC++、Rubyへの対応がニュースの目玉になるぐらいだから・・・。
ゲーム関係ないなw
0949名前は開発中のものです。
2007/06/08(金) 11:43:53ID:0pRpBrj+Ruby対応は今IDEでもっとも旬なものじゃないかな
0950名前は開発中のものです。
2007/06/08(金) 14:37:30ID:S8TOMltZ遅くなったけどありがとうございます。
>>スプライト100個出したら100個のスレッドがたちあがるってことかな?
そうです。
結論としてはオブジェクトごとにTimerTask持つやり方でいいってことでしょうか?
0951名前は開発中のものです。
2007/06/08(金) 14:43:00ID:0pRpBrj+マルチスレッドでやるにしろスレッドプールと排他制御を理解してからね
タスク間での通信とか大丈夫に見えない
別スレッドでやるにしろ手軽なものじゃないよ
何も考えない場合依存性がないエフェクト関連でしかつかえん
0952名前は開発中のものです。
2007/06/08(金) 16:42:07ID:S8TOMltZ0953名前は開発中のものです。
2007/06/08(金) 16:47:14ID:0pRpBrj+各スレッドごとにスタックもつわけだし、綺麗なアニメーションも出来ないよ
0954名前は開発中のものです。
2007/06/08(金) 18:43:35ID:f1IK12WVゲームなんかでよくあるように画像をはめ込むことはできませんでしょうか?
0955名前は開発中のものです。
2007/06/08(金) 18:46:08ID:0pRpBrj+多角形が必要ならJOGL使ったほうがよさげ
0956名前は開発中のものです。
2007/06/08(金) 19:29:42ID:pznBE7uN0957名前は開発中のものです。
2007/06/08(金) 20:40:58ID:f1IK12WVありがとうございました。ド素人なんでググるところから始めてみます。
0958名前は開発中のものです。
2007/06/08(金) 21:08:19ID:rLAdfwxnゲームじゃないプログラミングの経験はあるの?
ないならしばらくゲームを作るのは忘れて一般のJavaの入門書買って勉強した方がいい
ゲーム作りながら0から学ぼうとするのはかえって遠回りになるよ
0959名前は開発中のものです。
2007/06/08(金) 21:56:13ID:JbwzLCuD一人称を統一してくれ。
0960名前は開発中のものです。
2007/06/08(金) 22:31:58ID:S8TOMltZそれを>>927で聞きたかったんです。
やっぱりオブジェクトが増えると効率悪くなりますかね。
今のところ数十個ならちゃんと表示されてるんですが。
一般的にキャラクターのアニメーションとかエフェクトとかでもスレッドプールというのを使うんでしょうか?
0961名前は開発中のものです。
2007/06/08(金) 23:06:41ID:pPM/oaLv普通のプログラミングも始めたばかりです
0962名前は開発中のものです。
2007/06/08(金) 23:42:07ID:0pRpBrj+スレッドが増えるとメモリなどの効率が悪くなるし、排他制御での効率の問題も出やすい
マルチコアが普及してもこの数年じゃせいぜい同時に動けるのは4スレッド程度
ならば4スレッドつくっておいて毎フレームなげる
100個のオブジェクトがあった場合最初に4つなげて空きができるまで残りの96個は待っている状態になる
ただ、本当に並列動作が意図的にほしいのでないのならマルチスレッドはバグの原因になるから使わないほうがいい
TimerTaskが便利そうに見えるというのならそれはフレーム管理を理解していないだけ
書籍なども読んだりしてまずシングルスレッドで行うようにしよう
バックグラウンドで動かしたいスレッドなんて音楽や効果音などでたくさんあるんだし、必要になってから勉強しよう
並列処理を理解せずにTimerTaskを使うのは危険すぎる
0963名前は開発中のものです。
2007/06/09(土) 01:08:05ID:vu3KtdAqいわゆる擬似タスクを使えばいいのでは?
スレッドは同期処理とかなにかと面倒。
0964名前は開発中のものです。
2007/06/09(土) 07:49:01ID:EZVk7j6P何かよい資料があれば紹介していただきたいんですが。
0965名前は開発中のものです。
2007/06/09(土) 08:32:30ID:vu3KtdAqウェブならここ。ただしCやアセンブラの時代の話なので概念だけ見るとよい。
ttp://www.hh.iij4u.or.jp/~peto/index.shtml
と思ったら閉鎖してたので以下で見てみて。
ttp://web.archive.org/web/*/http://www.hh.iij4u.or.jp/~peto/index.shtml
ここもよいかも。
ttp://homepage3.nifty.com/moha/
本ならこれ。C++で書かれてて結構新しい本なのでメモリまわりを工夫すれば参考になるんじゃないかな。
「シューティングゲーム プログラミング 松浦 健一郎 司 ゆき」
amazonで検索してくれ。
あと、以下は解説はないけど豊富なソースがある。
D言語で書かれてるので一番参考になるかもしれない(windows系のやつ)。
タスクはActorというクラスで管理している。
ttp://www.asahi-net.or.jp/~cs8k-cyu/
0966名前は開発中のものです。
2007/06/09(土) 08:59:52ID:bbYOCeLH0967名前は開発中のものです。
2007/06/09(土) 15:23:47ID:EZVk7j6PJavaであるといいんですがやっぱりC++のほうがゲームプログラミングは充実してますね。
ありがとうございます。読んでみます。
0968名前は開発中のものです。
2007/06/09(土) 17:55:28ID:O4qCppAQみんなアセンブラやC,BASIC時代で終えてきた人ばかりだしね
今のほうが基礎的なこととか情報の入手に困る時代
Cでもサンプル少なすぎってわけさ
0969名前は開発中のものです。
2007/06/09(土) 19:01:59ID:Z0TKLmiaOOと合うの?普通に並列化したほうがいい気がする。
0970名前は開発中のものです。
2007/06/09(土) 19:45:16ID:zoMf1LX5ARPGを作成する上で参考になりそうなクラス図一覧やシーケンス図が記載されているような
参考書はあるのでしょうか?
JAVAで無い場合はそれ以外の言語でもいいのでよろしくです。
0971名前は開発中のものです。
2007/06/09(土) 22:47:46ID:O4qCppAQどこがひっかかるの?
0972名前は開発中のものです。
2007/06/10(日) 18:04:49ID:x8dp2pdS15歳からはじめる〜の本の応用編PDFのパスワード誰か知りませんか?
出版社のサポートに問い合わせても何の返事も来なくて・・・
0973名前は開発中のものです。
2007/06/10(日) 18:16:16ID:/a81qKx+あれの葉書の締め切りとかってもう終わってる?
今から葉書出しても遅いかにゃ?
0974名前は開発中のものです。
2007/06/10(日) 20:35:19ID:StHZ6Btk0975名前は開発中のものです。
2007/06/10(日) 23:14:46ID:/a81qKx+本当だ
葉書見たら、無料で送付してくれる期間も過ぎてたわ
0976名前は開発中のものです。
2007/06/12(火) 22:48:39ID:54Piwy01BufferStrategyてJPanelで使えないの?
今、JFrameでWindow作って、その上にJPanel乗せて、JPanelにゲーム画面を描画しようと考えているのだが、間違ってるのか?
直接JFrameに描くほうが正しいのか?
それとも何か解決法があるのか?
すまんが、よろしこ
0977名前は開発中のものです。
2007/06/13(水) 00:22:14ID:xt1HCEaa1行目に書いてあると思うけど。
0978名前は開発中のものです。
2007/06/13(水) 00:48:27ID:DenGxzXkもちろん読んでる(BufferStrategyのことだよね)
そこで、WindowsとCanvas上の〜〜〜とあるのはわかるのだが、JPanelやそのほかのコンポーネントでも描画すること多いから、普通に考えるとJPanel上でも使用する方法があるのでは無いかと思って質問した
結論としてはやっぱり、無理なの?
とすると、JFrame上にべた書きか
0979名前は開発中のものです。
2007/06/13(水) 00:54:59ID:xt1HCEaaWindowとCanvasってのことはね
JComponentなんてかいてないでしょ?
0980名前は開発中のものです。
2007/06/22(金) 02:15:12ID:26NocAGIレス数が950を超えています。1000を超えると書き込みができなくなります。