トップページgamedev
987コメント388KB

Javaでゲーム作成 2本目

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2005/10/27(木) 09:43:50ID:dzSvRQXE
Javaでのゲーム作成について情報交換をするスレです。
ゲーム作成以外の話題はム板(http://pc8.2ch.net/tech/)、
他言語に関する話題は他スレでお願いします。

前スレ
JAVAでゲーム作成
http://pc8.2ch.net/test/read.cgi/gamedev/1074347252/

テンプレは>>1->>10あたりを参照
0652名前は開発中のものです。2006/12/29(金) 18:41:28ID:0wIkKd8m
>>648

オアー。環境スか...(´д`;
そのうち環境が整ったらプレーしてみてください。m(_ _)m
(ステージも結構あるので、80'sのアクションゲーム好きでしたら
楽しめると思います)

でわ。
0653名前は開発中のものです。2006/12/29(金) 20:26:04ID:aT7rJMam
ttp://bugs.sun.com/bugdatabase/view_bug.do;jsessionid=cdd3f2d858bc6fffffffffa08e9d7dbe34c4:YfiG?bug_id=6483856
これかな?
Evaluationの部分を適当に訳してみる:
>指定されたサウンドカード(SoundMAX Digital Audio)はハードウェアMIDIポートを持っていないので
>Javaのソフトウェアシンセサイザーを使うことになります。
>標準ではJavaSE JREはソフトウェアシンセサイザーのサウンドバンクをインストールしませんが、
>しかしサウンドバンクが利用可能でなければシーケンサはソフトウェアシンセを使用しません。
>このためシーケンサは使用可能なアウトプットデバイスを見つけることが出来ないので失敗します。
>したがって新しいJavaSoundDemoのためにRFEの写しとしてCRを閉じて、
>それらのケースを詳細に取り扱うべきです。

最後の一文がよくわからんかったけど
JRE普通にインストールしただけじゃ
Java付属のサウンドバンクが入らないから入れろってことだね。
ただWindows側でソフトウェアシンセって持ってなかったっけ?
0654名前は開発中のものです。2006/12/29(金) 23:56:59ID:J80FO9qV
>>648
がうごかないっていうのはライブラリの問題だと思う
マルチコアだと動かないとかよくあるから環境を書いたほうがいいと思う
0655名前は開発中のものです。2006/12/30(土) 10:34:14ID:HoTiFon7
マザー:gigabyte GA-965P-DS3
CPU:intel Pentium D 930 BOX(一個)
サウンド:オンキヨー SE-90PCI
OS:Win2000SP4
JDK:JDK5、JDK6(どっちもダメだった)

関連性があると思われるインストール済みソフトウェア
Audio Deck
JMF1.2

MIDIはWindowsMediaPlayerに関連付けられている状態
0656名前は開発中のものです。2006/12/31(日) 10:14:46ID:1VGXvsjp
お前らのゲーム音源はMIDIですか、それともAUですか。
0657名前は開発中のものです。2006/12/31(日) 21:54:30ID:p+8prPoH
BGMはMIDI、効果音はau使ってます。
0658名前は開発中のものです。2007/01/01(月) 02:10:42ID:6EV+wqWa
BGMはOggVorbis、効果音はWAV
これデフォでしょ
0659名前は開発中のものです。2007/01/01(月) 02:43:23ID:moAKmPyK
>>655

JMFのコンフリクト
ttp://forum.java.sun.com/thread.jspa?threadID=586287&messageID=3024044

sound.jar(またはjmf.jarも)を
lib\extから(またはclasspathからも)除外。
0660名前は開発中のものです。2007/01/04(木) 22:53:24ID:KxRY1/gx
サウンドバンクを配布するってのもだるいな・・・。
配布する際は使ってるライブラリも含める?
それともインストールを促す?

含めると、そんなライブラリ持ってるわい!って言う人いるだろうな。
かといって含めずに「動かないんですけど」って問い合わせが来ると対応が大変だし。
なんか良い方法ないかな。
0661名前は開発中のものです。2007/01/04(木) 23:04:33ID:CqSR8cXM
散々注意書きする
0662名前は開発中のものです。2007/01/05(金) 00:53:20ID:CKZiJJtc
アプレットなら普通にHTTP経由でダウンロードすればいいだけでは?
アプリなら適当にファイル同梱すればいいし

別にJREにはいってる必要はない
0663名前は開発中のものです。2007/01/05(金) 09:23:58ID:EoheASy3
>>662
その「適当にファイル同梱」の事を言ってるんジャマイカ。
0664名前は開発中のものです。2007/01/05(金) 12:02:21ID:CgA1l96c
>>663
再配布可能物なんだから問題ないだろ?
それが問題になるなら画像やサウンドファイルなど他のリソースも問題になるってことだぜ?
0665名前は開発中のものです。2007/01/06(土) 10:57:57ID:51STjwfV
色々な視覚効果を試行錯誤中なんだが
いい感じのエフェクトはないかね?

ttp://www.durius.com/
ttp://hp.vector.co.jp/authors/VA012735/
0666名前は開発中のものです。2007/01/06(土) 15:14:07ID:r24lOWtw
エフェクトに対してJavaと何の関係があるのかと
それにゲームによって使い方違うだろ
0667名前は開発中のものです。2007/01/06(土) 18:29:48ID:nMuYdedC
自分も視覚効果について考えていたけど処理速度の都合上
あんまり無茶するとフレームレートががた落ちになるのがネックだね。
sun.java2d.openglやsun.java2d.d3dのオプションで
OpenGLやD3Dのアクセラレーションが効くのはいいけど
環境や処理によってアクセラレーションが
効いたり効かなかったりするからあんまし過信できないかな。
というかアクセラレーションが効かないだけならいいけど、
D3Dだと拡大縮小が以上に時間かかるバグがあったり、
OpenGLだと色が化けたりでまだ実用には少々難ありっぽい。
(どちらも本家のバグレポートにあった)

とりあえずDirect3D向けの視覚効果テクニックから
軽そうなのだけをJavaに引っ張る予定。
0668名前は開発中のものです。2007/01/06(土) 23:14:26ID:CAKGleIT
OpenGLによるJava2Dアクセラレーション期待していたらぜんぜん話にならなかった(DirectDrawのほうがまし)から
JOGL使ってOpenGLそのまま使うのが今は一番現実的かな
0669名前は開発中のものです。2007/01/06(土) 23:36:13ID:cnJipY2O
ttp://www.balmunc.jp/

MMORPGをJavaで作るそうです。
説明によるとサーバーもクライアントもJavaみたいです。
どこまでいけるのやら?
0670名前は開発中のものです。2007/01/07(日) 00:06:10ID:NntNHMAa
>>669
ブラウザ上で動くオンラインゲームってのは面白そうだな。
Javaのメリットも生かせそうだし、何より金の臭いがプンプンするぜー!!
0671名前は開発中のものです。2007/01/07(日) 11:19:46ID:6B2D6r/d
ホームページビルダーですか(笑)

アドレス見て.hackを思いだした
0672名前は開発中のものです。2007/01/09(火) 03:31:44ID:EAQZbwWj
javaじゃ無いけど、SecondLifeのクライアントソースがオープンソースになった
http://secondlife.com/developers/opensource/getit
0673名前は開発中のものです。2007/01/09(火) 21:58:25ID:HlHNM13x
>>669
オモシロそうだね。

しかし、いまどき手作りサイトはきつくないか?
せめてCMSを使ってほしい。
xoops, joomla, pukiwikiあたり。


0674名前は開発中のものです。2007/01/10(水) 10:31:16ID:1y6WyCtf
FrameとSwingの違いってなんです?
0675名前は開発中のものです。2007/01/10(水) 13:02:27ID:CY2D89Rv
AWTはFrameやDialog等を含む
SwingはJFrameやJDialog等を含む

つまり比べている単位が違う
0676名前は開発中のものです。2007/01/10(水) 16:06:33ID:CUOEf+p3
XOOPSはバグだらけだしコミュ荒れまくりだしトラブル起きまくりだし半分死んでる
0677名前は開発中のものです。2007/01/10(水) 19:51:15ID:1y6WyCtf
>>675
ありがとうございます
0678名前は開発中のものです。2007/01/10(水) 20:45:36ID:oWjZFBCd
>>673
ネットゲームを作ってるけどユーザー登録と認証のデータベースを
一々作らなくてもXOOPSとかのに便乗してしまえばいいことに気がついたよ。
でもXOOPSは荒れてるのか、残念。
0679名前は開発中のものです。2007/01/10(水) 23:47:17ID:ssMCF7LR
>>669
試みは面白いけど
ブラウザMMOである必要があるかってのが不明だし
見た感じ完全な素人ぽいし、何をやりたいかってのがわからないから微妙だな
0680名前は開発中のものです。2007/01/11(木) 00:27:37ID:mphLe0zy
>>679
Javaだからブラウザとは限らないと思う。
むしろブラウザでアプレットでも動いて、
WebStartやJavaアプリケーションだったら
他の機能も使えるとかだったら面白いと思う。
ただ募集で人を募ってるにしてはちと情報が足りないよねぇ。
0681名前は開発中のものです。2007/01/11(木) 00:56:40ID:NgTbegp6
>>669
どこかでみたなって思ってたら BOTNEWSの人のサイトじゃん。
0682名前は開発中のものです。2007/01/11(木) 08:07:23ID:S2vx2eJV
ラグナロクw
0683名前は開発中のものです。2007/01/11(木) 14:53:51ID:Yd1G/kpu
.hackを思い出すようなURLだな
0684名前は開発中のものです。2007/01/11(木) 21:55:18ID:5qUJXaj7
皆様こんばんは。JAVA初心者です。
JAVAゲームを作りたいのですが、どこかのサイトでフロッピーに一括DLできるようなところはありませんでしょうか?
プログラムはもう出来ていて、あとは入力すれば出来るような簡単なゲームで良いんです(テトリスなど)。
皆様ご存知でしたら大変申し訳ないんですが教えてくれませんでしょうか…?
0685名前は開発中のものです。2007/01/11(木) 22:02:28ID:+EVEwFD/
申し訳ありませんが意味が分かりません。もう少し易しい日本語で書いてください。
0686名前は開発中のものです。2007/01/11(木) 22:29:11ID:XoWa/QNu
ここ
http://javagame.main.jp/
0687名前は開発中のものです。2007/01/12(金) 03:00:48ID:STRKeNbN
そのサイトすごくいいんだけど
もちっと泥臭いJavaに限った情報を集めたサイトが欲しいなー
0688名前は開発中のものです。2007/01/12(金) 05:51:25ID:h6iNVB6D
どの程度Javaを理解してるかにもよるな。
とりあえずお前さんが書いたソースをどっかにあげてくれ。
0689名前は開発中のものです。2007/01/12(金) 18:19:58ID:+JdArOF0
Imageのサイズを取得することが出来ないんですが何故でしょうか
image.getWidth(this);でいけますよね?-1が返るんですけど
0690名前は開発中のものです。2007/01/12(金) 19:13:52ID:k6cliGBg
>>689
Javadocより
> abstract クラス Image は、グラフィカルイメージを表現する
> すべてのクラスのスーパークラスです。
> イメージは、必ずプラットフォーム固有の方法で取得してください。
ベクトルイメージとかもひっくるめてのスーパークラスだから
ピクセルの概念をImageは持ってない。
BufferedImageとVolatileImageはピクセルベースのイメージで
サイズの概念を持ってるからサイズの取得ができるよ。
0691名前は開発中のものです。2007/01/12(金) 20:07:18ID:STRKeNbN
>>688
ソースは公開してるけど、ここに紹介すれば
そんなサイトを君が作ってくれるの?
0692名前は開発中のものです。2007/01/12(金) 20:32:46ID:h6iNVB6D
別に作ってもいいよ。
で、どこで公開してるの?
0693名前は開発中のものです。2007/01/12(金) 22:41:44ID:hpZMXN0I
>>669
おもったんだけど、この理屈で言うんだったら、
ネトゲーのクライアントはアプレットでつくるより
Flex(ActionScript)で作ったほうがよくないか?
開発環境無料だし。

JREをインストールさせるより90%以上普及している
Flash使ったほうがよいかと。
(サーバサイドはJAVAでいいと思うが)

てかそういうゲーム誰か知らない?
0694名前は開発中のものです。2007/01/12(金) 22:46:22ID:k6cliGBg
>>693
JREをインストールさせることが面倒なのは同意だが、
サーバーとクライアントで別々の環境にすると
今度は通信プロトコルの統一が面倒なのよねぇ。
0695名前は開発中のものです。2007/01/12(金) 22:51:00ID:STRKeNbN
>>692
実名でやってるから2chに晒すつもりはない

とりあえずGraphics2Dの最適な描画について
まとめたドキュメントが日本語で読みたい
この方法は高速で、この方法は低速ですというのを
使ってるJDKのバージョンに合わせて知る方法があればすごく助かると思う

例えば画像の描画だけの場合でも描画面積のみ考えればいいのか、
そこでImageの描画回数はどのくらい影響するのかとか
src->dest間の色深度の違いでどのくらい影響があるのかとか
そういうのは試してみないとわからんし
結局は個人の常識とかノウハウに埋もれてたりする
みんながみんなの開発日記やソースを読める訳でもないから勿体無い
0696名前は開発中のものです。2007/01/12(金) 23:55:12ID:4K5O+ZTo
>>693
Flashで作る場合、試行錯誤で作り上げていくの難しいからまずはJavaででも問題はないと思う
それにほとんどのMMOhaアプリケーションセットアップ型だし、ランタイムのみってのはメリットはあるだろう
WebStartつかえば差分パッチとか入れることも出来るし、キャッシュさせることも出来る

UDPTCP直接バリバリつかうようなアプリだとFlashきつくね?
HTTPだけ使うようなのならいいと思うが、ターゲット考えれば暗号化とかのいたちごっこ打破も目的に入ってると思うし
0697名前は開発中のものです。2007/01/13(土) 00:04:09ID:wpmqZDm6
てか、2ch閉鎖すんのか。。。
0698名前は開発中のものです。2007/01/13(土) 01:06:04ID:En3FXRLQ
>>695
そういうのはいいだしっぺがやるもんだと思うぞ。
自分のノウハウをまとめたサイトをどこかで立ち上げて、その後、皆に協力を依頼するなりしてみたら?
いくらなんでも自分は何もせず、他人に頼りきりってのは虫が良すぎだろう。
こんなのが欲しい、あんなのが欲しいと言ってるだけではどうにもならないんじゃ無いかな。
まず自分が動こうぜ。
0699名前は開発中のものです。2007/01/13(土) 01:21:57ID:dd/POorY
Java2Dの場合まずアクセラレーションがきくかきかないかの判断が最重要
いまだとJOGLでアクセラレーション前提のほうがよさげ
0700名前は開発中のものです。2007/01/13(土) 01:58:25ID:2t7E5/JS
>>698
そういうのを言いだしっぺ厨って言うんだよ

顔が見えないからといって人をクレクレ厨呼ばわりするような君の為には
javadocもドキュメントもフレームワークも永遠に書かないと心に決めた

というか実際そういう需要ってあんの?
0701名前は開発中のものです。2007/01/13(土) 02:40:35ID:En3FXRLQ
だってお前、何もしてないじゃん。
まとめサイトが欲しいって言ってるだけじゃん。
欲しいものがあるのに何故自分から行動を起こさない?
まず何か行動を起こそうぜ。

俺の為に書くんじゃないよ。
自分の為、みんなの為に書くんだよ。
自分が培ってきたノウハウを他人に見せるってのはそういう事。
ここの連中、お前の質問に答えてくれてたよな。
俺じゃ無く、そいつらの為に書く気は無いか?
それとも最初から自分のノウハウをまとめたサイトなんぞ作る気は無くて、何かと言い訳して逃げたいだけか?

サイトを作るか?それとも作らないのか?どっちだ?
0702名前は開発中のものです。2007/01/13(土) 02:42:11ID:Xgompw9t
むしろ閉鎖しようかと…
0703名前は開発中のものです。2007/01/13(土) 02:46:35ID:En3FXRLQ
>>702
実際にサイトを運営してるのか?
よければ詳しく事情を聞きたいんだが。
0704名前は開発中のものです。2007/01/13(土) 02:49:01ID:2t7E5/JS
>>701
なんか自己啓発セミナーみたいだぞ
もうちょっとトーンダウンしろよ
0705名前は開発中のものです。2007/01/13(土) 02:51:13ID:En3FXRLQ
>>704
で?
結局、サイトを作るのか?それとも作らないのか?どっちなんだ?
0706名前は開発中のものです。2007/01/13(土) 02:59:43ID:2t7E5/JS
寄稿するくらいならできるけどサイト運営まで手を回すつもりはないな
自分は自分でやってる事沢山あるし
でも例えば gamedev.org の Java コーナーにみんな書く気があったら
自分も何かしら書きたいけどね
ただ重要なのはそういう雰囲気であって、やる気だけで上手くいく問題とは思わないよ
0707名前は開発中のものです。2007/01/13(土) 03:22:10ID:2t7E5/JS
あーJavaでゲーム作りますがってあんま見てなかったけど
そういうサイトになってたのね。てっきり個人サイトかと思ってた
じゃあ何か書けるよう準備しとくよ
0708名前は開発中のものです。2007/01/13(土) 04:25:06ID:En3FXRLQ
書くのか。そうか頑張れ。

>重要なのはそういう雰囲気であって、やる気だけで上手くいく問題とは思わないよ
これは同意。やる気だけでは上手くいかない。
でもその雰囲気ってのは待ってたら自然発生するのか?
するかもしれんが、それまでずっと待つのか?
そういう雰囲気になるよう自分で行動したほうが早いと俺は思うね。
0709名前は開発中のものです。2007/01/13(土) 08:27:49ID:ChZPL/q1
このスレは伸びる!!
0710名前は開発中のものです。2007/01/13(土) 12:59:31ID:ISA4z7mo
>>707
あそこは個人サイトっぽい
Wikiだけどページ凍結されてるから他の人は更新できないし
0711名前は開発中のものです。2007/01/13(土) 17:39:42ID:2t7E5/JS
>>708
日本で恐しくマイナーな言語のwiki立ちあげた事あったけど
利用者が一人もいなかったのでやめた事あんだよ
どんなプロジェクトでも需要の母数がなければ本人のやる気とともに消滅する
やる意味が薄いと思ったらやらないで他の事をやるだけ

>>710
よく読んだらそうだったすまん
でやっぱgamedev.orgかなと思ったらgamdev.orgなのか
0712名前は開発中のものです。2007/01/13(土) 20:16:38ID:VT89Y6hX
gamdev.orzに見えた漏れはどうすればよいでしょうか?
0713名前は開発中のものです。2007/01/13(土) 21:09:30ID:Q4fcHXOQ
>>712
人並みに凹んだら良いと思うよ
0714名前は開発中のものです。2007/01/13(土) 23:51:18ID:VjT/WPc+
Javaで作ったゲームってどうやって公開すればいいんですか?
クラスファイルを配布しても直接実行できないですよね?
0715名前は開発中のものです。2007/01/14(日) 00:35:21ID:pYfYvHXx
ランタイムが入っていればダブルクリックで実行できるようにしておくといいんじゃないの?
細かい設定がほしいならバッチファイルとかexe作るとかもあるけど
0716名前は開発中のものです。2007/01/14(日) 01:36:37ID:W7oRzD5W
>>714
アプレット or WebStart or Jarにする。
0717名前は開発中のものです。2007/01/14(日) 04:14:21ID:sLzS5csA
>>714
とりあえずココ
自己実行型JARファイル
http://javagame.main.jp/index.php?%BC%AB%B8%CA%BC%C2%B9%D4%B7%BFJAR%A5%D5%A5%A1%A5%A4%A5%EB
0718名前は開発中のものです。2007/01/14(日) 13:53:59ID:cRcMzltB
>>715- 717
Jarなんていいものがあったのか
ありがとうございます
0719名前は開発中のものです。2007/01/14(日) 14:57:42ID:xwM7+CqC
なるほど
そういうことね

メインクラス指定してするだけでおけ
ライブラリを使うのであればその指定もしておくといい

NetBeansだと自動的にライブラリへのパス設定とかその辺全部やってくれるよ
0720名前は開発中のものです。2007/01/14(日) 15:33:08ID:GWjU6DST
NetBeansいいよねEclipseよりスッキリしてるし
移行できない理由があってすごく悔しい



で、とりあえず今小さな描画テストのフレームワークを作ってるんだけど
スコア算出って基本的には

スコアA = fps値
スコアB = fpsの実測値 / 設定された目標のfps
スコアC = 指定秒内に描画した回数

くらいでいいのかな
0721名前は開発中のものです。2007/01/14(日) 15:53:41ID:xwM7+CqC
設定値と実測値だけでいいとおもわれ
0722名前は開発中のものです。2007/01/15(月) 14:26:02ID:oOqpuHvf
Java WebStartを使うにはサーバーやサーバー側でダウンロード受付対応するプログラム
を用意しないといけないんでしょうか?
0723名前は開発中のものです。2007/01/15(月) 16:58:49ID:/py25nqC
差分ダウンロード使わないのならアプリのjarとjnlpファイルを配置して
mime指定するだけでおけ
0724名前は開発中のものです。2007/01/15(月) 18:10:46ID:JsWTQE8V
>>722
とりあえず本家の文章
ttp://sdc.sun.co.jp/java/docs/products/javawebstart/ja/docs/developersguide_ja.html
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/javaws/developersguide/syntax.html

0725名前は開発中のものです。2007/01/16(火) 20:40:33ID:+dkH4MDj
例の描画テストの件ですが、とりあえず最低限できたのでアップします

http://gamdev.org/up/img/8643.zip

何か意見とかくれるとうれしいです
特にフレーム周りの初期化について
この辺で失敗してるとテスト環境と呼べなくなるので

>>721
レスサンクス。スコアはオプションにしました
0726名前は開発中のものです。2007/01/16(火) 21:01:12ID:dN71f/93
OpenGL使ったほうがおおむね早いけど、描画が崩れるよね
これはバグとしてあがってたと思う
5.0のときはまったく使い物にならなかったけど、アクセラレーションは一応聞いているようだ
ただ、これとJOGL組み合わせるとフリーズしたりするのが癌だな

ところでエッチな画像がはいってるといわないと周りの目がある家庭だと大変なことになるぞ

フルスクリーン切り替えが多いのであんまり切り替えないようにしたほうがいいかな
あとウインドウモード時にウインドウサイズを変更できないほうがいいか
0727名前は開発中のものです。2007/01/16(火) 22:32:01ID:B9km73hg
OpenGLやD3Dのアクセラレーションは効果は大きいね。
だけどOpenGLは環境によって色化けしたし、
D3Dはsun.java2d.ddscaletoとsun.java2d.translaccelと同時に使わないと
逆に速度が落ちる上のに、
WebStartではd3dしか使えないという訳のわからない仕様なのよねぇ。
0728名前は開発中のものです。2007/01/16(火) 22:32:51ID:I2Iys4yO
>>725
こういうエラーがでるけど何これ?
こちらの環境はver.1.5です、1.6でないとだめ?

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version n
umber in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
0729名前は開発中のものです。2007/01/16(火) 22:35:50ID:+dkH4MDj
>>727
OpenGLで描画が乱れるというのは気付きませんでした。ビデオカードによるのかな…
jogl との組合せは考えてなかったですがちょっと試してみます
でも jogl はデモしか触った事ないんで時間がかかりそうかも
あのエッチ画像はフリー画像で真っ先に思いついただけなんで変えときます。やっぱダメかな
フルスクリーン/ウィンドウモードは了解です


>>728
多分JRE 1.6 じゃないからだと思います…
注意書き忘れてました


レポありがとうございました
0730名前は開発中のものです。2007/01/16(火) 22:45:50ID:+dkH4MDj
>>727
その辺は本当に悩みどころです…
VM 起動オプションによる描画法の設定もテスト側には面倒なんで
まとめて試す方法を考えときます
0731名前は開発中のものです。2007/01/18(木) 20:03:05ID:cuqRge9/
>>669
いっぱい文章が書いてあるにも関わらず、何をしたいのかさっぱり分からない(´・ω・`)
0732名前は開発中のものです。2007/01/19(金) 19:41:29ID:zUXwDm/l
>>725
1.5だとコンパイルすら通らん〜
0733名前は開発中のものです。2007/01/19(金) 19:54:37ID:vmLWqdf7
Javaでトゥーンレンダリングのサンプルってあるか?
0734名前は開発中のものです。2007/01/19(金) 20:01:43ID:jvhMK1qT
つーかOpenGlスレいったほうがいいぞ
0735名前は開発中のものです。2007/01/19(金) 23:14:22ID:MHBKmwAD
>>733
ttp://homepage1.nifty.com/open-prog/java/tip103.html

その他参考になるサイト
ttp://homepage1.nifty.com/open-prog/java/index.html
ttp://www012.upp.so-net.ne.jp/flab/3d/
ttp://nis-lab.is.s.u-tokyo.ac.jp/~nis/CG/cgtxt/index.htm
ttp://chiyo.sfc.keio.ac.jp/cgsoft/Release/Textbook/index.html
ttp://www.asahi-net.or.jp/~qb3k-kwsk/3dcg/know/know.html
ttp://www.imel1.kuis.kyoto-u.ac.jp/members/kameda/lecture/le4cg/html/html.html
ttp://www.interq.or.jp/piano/ishizaka/oldpg/3d0.htm
ttp://fabrice.bellard.free.fr/TinyGL/

OpenGLを使うのなら、NeheかOpenGLスレへ
0736名前は開発中のものです。2007/01/20(土) 05:56:04ID:miZanmCM
質の高いサイトだな
0737名前は開発中のものです。2007/01/20(土) 11:08:59ID:1LaVUZaW
良スレ認定
0738名前は開発中のものです。2007/01/24(水) 18:19:41ID:abB7yEBV
設計の段階で悩んでいます。
具体的には、プレイヤークラス と 職業、職業毎のスキルの関係について悩んでいます。
戦士→剣士→騎士 のように転職可能なシステムを作りたいのですが、
騎士になっても戦士のスキルを使う事が可能というシステムにする場合、
スキルもオブジェクトとして持たせるべきなのでしょうか?

プレイヤーオブジェクトに 職業オブジェクトを持たせる
その職業オブジェクトが持っているスキルリストの中から習得したものを
名前を引数としてFactoryパターンのクラスに渡しスキルオブジェクトを作成
という形を取ろうと思うのですが、この形は非効率的だったり美しくなかったりしますか?
動くには動くのですが、確信が持てません
詳しい方が居ましたらご教授お願いします 説明分かりづらいですかね?
0739名前は開発中のものです。2007/01/24(水) 18:51:58ID:ds9ziEzR
スキルは人につく

でいいんじゃね?
0740名前は開発中のものです。2007/01/24(水) 18:57:34ID:abB7yEBV
スキルオブジェクトに スキルの名前、例えば"飛び蹴り"を渡したら
戻り値でその技の設定値を受け取るという形でしょうか?

プレイヤー→Skills.getSkills("飛び蹴り")
プレイヤー←"飛び蹴り"の設定値
07417382007/01/24(水) 18:58:43ID:abB7yEBV
すいません、名前入れ忘れてました
738=740=741=私です
>>740
>>739さん に宛てたものです
0742名前は開発中のものです。2007/01/24(水) 19:34:45ID:Z8dMdSBn
EnumMapとか使うのがいいんじゃね?
0743名前は開発中のものです。2007/01/24(水) 20:21:05ID:OcoQZH/9
それって実装の問題じゃなくね?
ドラクエ転職とかジョブチェンジなら人につければいい(直接オブジェクトにしないで習得フラグだけとかね)けど、例の様な継承系なら職につけてもいいよな
戦士:A,B
騎士:A,B,C,D
て上級は下級の全スキル含むようにすればいいし
ちゅうわけでシステムしだいでしょ
0744名前は開発中のものです。2007/01/25(木) 18:55:38ID:pxDlcTzW
スキルを持ってるか持ってないかだけに意味があるなら、スキルはenumの方がコードが簡潔でいい。

enum Skill { SWORD, GUARD, ....... }
class Player {
EnumSet<Skill> skills;
}

スキル毎にレベルがあるとかいうなら、
class Player {
EnumMap<Skill, int> skills;
}
でレベルを表現。

スキル毎に経験値やらレベルやら使用回数やら細かいデータがつくなら、スキル毎にオブジェクトを作った方がいいと思う。
その場合でも、factoryを使う必要性はないような気がする。職業オブジェクトが直接 new していいんじゃない?
0745名前は開発中のものです。2007/01/25(木) 23:13:37ID:vy4zHB8R
実装の仕方なんて好きにしろとしか

それを考えるのが正しいのだし、解法は何通りもあるわけで
マニュアルがないとゲーム開発が出来ないわけじゃないだろ?

そもそもJavaと何の関係もない
0746名前は開発中のものです。2007/01/26(金) 01:34:06ID:N/LVhBmn
俺が今作ってる奴は魔法名とかもシナリオファイルにデータとして持っている。
シナリオファイルから読み込んだ際に管理クラスがオブジェクトを作成して
必要な時はそれを使うようにしてる。
0747名前は開発中のものです。2007/01/26(金) 10:47:13ID:pkjLw+pg
Javaに依存しない話はここの方がいいよ。

ゲームにおけるデータ構造・クラス設計・パターン
http://pc10.2ch.net/test/read.cgi/gamedev/1155209226/
0748名前は開発中のものです。2007/01/27(土) 23:16:36ID:G5nenmLn
サンプルがJavaで語られるんだからここでやる意味はあるだろ
無意味な誘導に見える
0749名前は開発中のものです。2007/01/27(土) 23:53:20ID:hFlZJXQy
Javaに依存していればココでいいさ
だが、そうではないだろ
0750名前は開発中のものです。2007/01/28(日) 00:07:53ID:2uWkx2df
ただの自治厨だな、実際にコードが出てるだろ
07517382007/01/28(日) 03:47:32ID:rcpB4oX3
レスをくれた方、有難う御座います。
EnumMapで実現する事が可能でした。
しかし、dojaなので使う事は出来ませんでした。
ただ、EnumMapを知らなかったので、列挙型についてあれこれと調べる内に知識が付きました。
大変感謝しています。
結局、上手いやり方が見つかるまで、
各職業毎にインナークラスでスキルを持ち、
習得時にインナークラスを作成してPlayerクラスのVectorに突っ込んでやる事にしました。

747さんのスレは、非常に参考になりそうなのですが、
レベルが高過ぎてちょっと参加出来なさそうです。
いえ、何もこのスレが自分みたいにレベル低いかというとそういうわけじゃないのですが
いつか参考に出来るレベルになった時に閲覧したいと思います。

今後は設計に関しての話題は自粛したいと思います。
なんだかすいませんでした。
■ このスレッドは過去ログ倉庫に格納されています