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


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

Javaでゲーム作成 2本目



1 名前:名前は開発中のものです。 [2005/10/27(木) 09:43:50 ID:dzSvRQXE]
Javaでのゲーム作成について情報交換をするスレです。
ゲーム作成以外の話題はム板(pc8.2ch.net/tech/)、
他言語に関する話題は他スレでお願いします。

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

テンプレは>>1->>10あたりを参照

663 名前:名前は開発中のものです。 mailto:sage [2007/01/05(金) 09:23:58 ID:EoheASy3]
>>662
その「適当にファイル同梱」の事を言ってるんジャマイカ。

664 名前:名前は開発中のものです。 mailto:sage [2007/01/05(金) 12:02:21 ID:CgA1l96c]
>>663
再配布可能物なんだから問題ないだろ?
それが問題になるなら画像やサウンドファイルなど他のリソースも問題になるってことだぜ?

665 名前:名前は開発中のものです。 mailto:sage [2007/01/06(土) 10:57:57 ID:51STjwfV]
色々な視覚効果を試行錯誤中なんだが
いい感じのエフェクトはないかね?

ttp://www.durius.com/
ttp://hp.vector.co.jp/authors/VA012735/

666 名前:名前は開発中のものです。 mailto:sage [2007/01/06(土) 15:14:07 ID:r24lOWtw]
エフェクトに対してJavaと何の関係があるのかと
それにゲームによって使い方違うだろ

667 名前:名前は開発中のものです。 [2007/01/06(土) 18:29:48 ID:nMuYdedC]
自分も視覚効果について考えていたけど処理速度の都合上
あんまり無茶するとフレームレートががた落ちになるのがネックだね。
sun.java2d.openglやsun.java2d.d3dのオプションで
OpenGLやD3Dのアクセラレーションが効くのはいいけど
環境や処理によってアクセラレーションが
効いたり効かなかったりするからあんまし過信できないかな。
というかアクセラレーションが効かないだけならいいけど、
D3Dだと拡大縮小が以上に時間かかるバグがあったり、
OpenGLだと色が化けたりでまだ実用には少々難ありっぽい。
(どちらも本家のバグレポートにあった)

とりあえずDirect3D向けの視覚効果テクニックから
軽そうなのだけをJavaに引っ張る予定。

668 名前:名前は開発中のものです。 mailto:sage [2007/01/06(土) 23:14:26 ID:CAKGleIT]
OpenGLによるJava2Dアクセラレーション期待していたらぜんぜん話にならなかった(DirectDrawのほうがまし)から
JOGL使ってOpenGLそのまま使うのが今は一番現実的かな

669 名前:名前は開発中のものです。 mailto:sage [2007/01/06(土) 23:36:13 ID:cnJipY2O]
ttp://www.balmunc.jp/

MMORPGをJavaで作るそうです。
説明によるとサーバーもクライアントもJavaみたいです。
どこまでいけるのやら?

670 名前:名前は開発中のものです。 mailto:sage [2007/01/07(日) 00:06:10 ID:NntNHMAa]
>>669
ブラウザ上で動くオンラインゲームってのは面白そうだな。
Javaのメリットも生かせそうだし、何より金の臭いがプンプンするぜー!!

671 名前:名前は開発中のものです。 mailto:sage [2007/01/07(日) 11:19:46 ID:6B2D6r/d]
ホームページビルダーですか(笑)

アドレス見て.hackを思いだした



672 名前:名前は開発中のものです。 [2007/01/09(火) 03:31:44 ID:EAQZbwWj]
javaじゃ無いけど、SecondLifeのクライアントソースがオープンソースになった
secondlife.com/developers/opensource/getit

673 名前:名前は開発中のものです。 mailto:sage [2007/01/09(火) 21:58:25 ID:HlHNM13x]
>>669
オモシロそうだね。

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




674 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 10:31:16 ID:1y6WyCtf]
FrameとSwingの違いってなんです?

675 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 13:02:27 ID:CY2D89Rv]
AWTはFrameやDialog等を含む
SwingはJFrameやJDialog等を含む

つまり比べている単位が違う


676 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 16:06:33 ID:CUOEf+p3]
XOOPSはバグだらけだしコミュ荒れまくりだしトラブル起きまくりだし半分死んでる

677 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 19:51:15 ID:1y6WyCtf]
>>675
ありがとうございます

678 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 20:45:36 ID:oWjZFBCd]
>>673
ネットゲームを作ってるけどユーザー登録と認証のデータベースを
一々作らなくてもXOOPSとかのに便乗してしまえばいいことに気がついたよ。
でもXOOPSは荒れてるのか、残念。


679 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 23:47:17 ID:ssMCF7LR]
>>669
試みは面白いけど
ブラウザMMOである必要があるかってのが不明だし
見た感じ完全な素人ぽいし、何をやりたいかってのがわからないから微妙だな

680 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 00:27:37 ID:mphLe0zy]
>>679
Javaだからブラウザとは限らないと思う。
むしろブラウザでアプレットでも動いて、
WebStartやJavaアプリケーションだったら
他の機能も使えるとかだったら面白いと思う。
ただ募集で人を募ってるにしてはちと情報が足りないよねぇ。


681 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 00:56:40 ID:NgTbegp6]
>>669
どこかでみたなって思ってたら BOTNEWSの人のサイトじゃん。



682 名前:名前は開発中のものです。 [2007/01/11(木) 08:07:23 ID:S2vx2eJV]
ラグナロクw

683 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 14:53:51 ID:Yd1G/kpu]
.hackを思い出すようなURLだな

684 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 21:55:18 ID:5qUJXaj7]
皆様こんばんは。JAVA初心者です。
JAVAゲームを作りたいのですが、どこかのサイトでフロッピーに一括DLできるようなところはありませんでしょうか?
プログラムはもう出来ていて、あとは入力すれば出来るような簡単なゲームで良いんです(テトリスなど)。
皆様ご存知でしたら大変申し訳ないんですが教えてくれませんでしょうか…?

685 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 22:02:28 ID:+EVEwFD/]
申し訳ありませんが意味が分かりません。もう少し易しい日本語で書いてください。

686 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 22:29:11 ID:XoWa/QNu]
ここ
javagame.main.jp/

687 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 03:00:48 ID:STRKeNbN]
そのサイトすごくいいんだけど
もちっと泥臭いJavaに限った情報を集めたサイトが欲しいなー


688 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 05:51:25 ID:h6iNVB6D]
どの程度Javaを理解してるかにもよるな。
とりあえずお前さんが書いたソースをどっかにあげてくれ。

689 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 18:19:58 ID:+JdArOF0]
Imageのサイズを取得することが出来ないんですが何故でしょうか
image.getWidth(this);でいけますよね?-1が返るんですけど

690 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 19:13:52 ID:k6cliGBg]
>>689
Javadocより
> abstract クラス Image は、グラフィカルイメージを表現する
> すべてのクラスのスーパークラスです。
> イメージは、必ずプラットフォーム固有の方法で取得してください。
ベクトルイメージとかもひっくるめてのスーパークラスだから
ピクセルの概念をImageは持ってない。
BufferedImageとVolatileImageはピクセルベースのイメージで
サイズの概念を持ってるからサイズの取得ができるよ。


691 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 20:07:18 ID:STRKeNbN]
>>688
ソースは公開してるけど、ここに紹介すれば
そんなサイトを君が作ってくれるの?




692 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 20:32:46 ID:h6iNVB6D]
別に作ってもいいよ。
で、どこで公開してるの?

693 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 22:41:44 ID:hpZMXN0I]
>>669
おもったんだけど、この理屈で言うんだったら、
ネトゲーのクライアントはアプレットでつくるより
Flex(ActionScript)で作ったほうがよくないか?
開発環境無料だし。

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

てかそういうゲーム誰か知らない?


694 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 22:46:22 ID:k6cliGBg]
>>693
JREをインストールさせることが面倒なのは同意だが、
サーバーとクライアントで別々の環境にすると
今度は通信プロトコルの統一が面倒なのよねぇ。


695 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 22:51:00 ID:STRKeNbN]
>>692
実名でやってるから2chに晒すつもりはない

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

例えば画像の描画だけの場合でも描画面積のみ考えればいいのか、
そこでImageの描画回数はどのくらい影響するのかとか
src->dest間の色深度の違いでどのくらい影響があるのかとか
そういうのは試してみないとわからんし
結局は個人の常識とかノウハウに埋もれてたりする
みんながみんなの開発日記やソースを読める訳でもないから勿体無い

696 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 23:55:12 ID:4K5O+ZTo]
>>693
Flashで作る場合、試行錯誤で作り上げていくの難しいからまずはJavaででも問題はないと思う
それにほとんどのMMOhaアプリケーションセットアップ型だし、ランタイムのみってのはメリットはあるだろう
WebStartつかえば差分パッチとか入れることも出来るし、キャッシュさせることも出来る

UDPTCP直接バリバリつかうようなアプリだとFlashきつくね?
HTTPだけ使うようなのならいいと思うが、ターゲット考えれば暗号化とかのいたちごっこ打破も目的に入ってると思うし

697 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 00:04:09 ID:wpmqZDm6]
てか、2ch閉鎖すんのか。。。


698 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 01:06:04 ID:En3FXRLQ]
>>695
そういうのはいいだしっぺがやるもんだと思うぞ。
自分のノウハウをまとめたサイトをどこかで立ち上げて、その後、皆に協力を依頼するなりしてみたら?
いくらなんでも自分は何もせず、他人に頼りきりってのは虫が良すぎだろう。
こんなのが欲しい、あんなのが欲しいと言ってるだけではどうにもならないんじゃ無いかな。
まず自分が動こうぜ。

699 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 01:21:57 ID:dd/POorY]
Java2Dの場合まずアクセラレーションがきくかきかないかの判断が最重要
いまだとJOGLでアクセラレーション前提のほうがよさげ

700 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 01:58:25 ID:2t7E5/JS]
>>698
そういうのを言いだしっぺ厨って言うんだよ

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

というか実際そういう需要ってあんの?

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

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

サイトを作るか?それとも作らないのか?どっちだ?



702 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:42:11 ID:Xgompw9t]
むしろ閉鎖しようかと…

703 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:46:35 ID:En3FXRLQ]
>>702
実際にサイトを運営してるのか?
よければ詳しく事情を聞きたいんだが。

704 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:49:01 ID:2t7E5/JS]
>>701
なんか自己啓発セミナーみたいだぞ
もうちょっとトーンダウンしろよ

705 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:51:13 ID:En3FXRLQ]
>>704
で?
結局、サイトを作るのか?それとも作らないのか?どっちなんだ?

706 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:59:43 ID:2t7E5/JS]
寄稿するくらいならできるけどサイト運営まで手を回すつもりはないな
自分は自分でやってる事沢山あるし
でも例えば gamedev.org の Java コーナーにみんな書く気があったら
自分も何かしら書きたいけどね
ただ重要なのはそういう雰囲気であって、やる気だけで上手くいく問題とは思わないよ

707 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 03:22:10 ID:2t7E5/JS]
あーJavaでゲーム作りますがってあんま見てなかったけど
そういうサイトになってたのね。てっきり個人サイトかと思ってた
じゃあ何か書けるよう準備しとくよ

708 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 04:25:06 ID:En3FXRLQ]
書くのか。そうか頑張れ。

>重要なのはそういう雰囲気であって、やる気だけで上手くいく問題とは思わないよ
これは同意。やる気だけでは上手くいかない。
でもその雰囲気ってのは待ってたら自然発生するのか?
するかもしれんが、それまでずっと待つのか?
そういう雰囲気になるよう自分で行動したほうが早いと俺は思うね。

709 名前:名前は開発中のものです。 [2007/01/13(土) 08:27:49 ID:ChZPL/q1]
このスレは伸びる!!

710 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 12:59:31 ID:ISA4z7mo]
>>707
あそこは個人サイトっぽい
Wikiだけどページ凍結されてるから他の人は更新できないし

711 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 17:39:42 ID:2t7E5/JS]
>>708
日本で恐しくマイナーな言語のwiki立ちあげた事あったけど
利用者が一人もいなかったのでやめた事あんだよ
どんなプロジェクトでも需要の母数がなければ本人のやる気とともに消滅する
やる意味が薄いと思ったらやらないで他の事をやるだけ

>>710
よく読んだらそうだったすまん
でやっぱgamedev.orgかなと思ったらgamdev.orgなのか




712 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 20:16:38 ID:VT89Y6hX]
gamdev.orzに見えた漏れはどうすればよいでしょうか?

713 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 21:09:30 ID:Q4fcHXOQ]
>>712
人並みに凹んだら良いと思うよ

714 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 23:51:18 ID:VjT/WPc+]
Javaで作ったゲームってどうやって公開すればいいんですか?
クラスファイルを配布しても直接実行できないですよね?

715 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 00:35:21 ID:pYfYvHXx]
ランタイムが入っていればダブルクリックで実行できるようにしておくといいんじゃないの?
細かい設定がほしいならバッチファイルとかexe作るとかもあるけど

716 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 01:36:37 ID:W7oRzD5W]
>>714
アプレット or WebStart or Jarにする。


717 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 04:14:21 ID:sLzS5csA]
>>714
とりあえずココ
自己実行型JARファイル
javagame.main.jp/index.php?%BC%AB%B8%CA%BC%C2%B9%D4%B7%BFJAR%A5%D5%A5%A1%A5%A4%A5%EB

718 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 13:53:59 ID:cRcMzltB]
>>715- 717
Jarなんていいものがあったのか
ありがとうございます

719 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 14:57:42 ID:xwM7+CqC]
なるほど
そういうことね

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

NetBeansだと自動的にライブラリへのパス設定とかその辺全部やってくれるよ

720 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 15:33:08 ID:GWjU6DST]
NetBeansいいよねEclipseよりスッキリしてるし
移行できない理由があってすごく悔しい



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

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

くらいでいいのかな

721 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 15:53:41 ID:xwM7+CqC]
設定値と実測値だけでいいとおもわれ



722 名前:名前は開発中のものです。 mailto:sage [2007/01/15(月) 14:26:02 ID:oOqpuHvf]
Java WebStartを使うにはサーバーやサーバー側でダウンロード受付対応するプログラム
を用意しないといけないんでしょうか?

723 名前:名前は開発中のものです。 mailto:sage [2007/01/15(月) 16:58:49 ID:/py25nqC]
差分ダウンロード使わないのならアプリのjarとjnlpファイルを配置して
mime指定するだけでおけ

724 名前:名前は開発中のものです。 mailto:sage [2007/01/15(月) 18:10:46 ID: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



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

gamdev.org/up/img/8643.zip

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

>>721
レスサンクス。スコアはオプションにしました


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

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

フルスクリーン切り替えが多いのであんまり切り替えないようにしたほうがいいかな
あとウインドウモード時にウインドウサイズを変更できないほうがいいか

727 名前:名前は開発中のものです。 mailto:sage [2007/01/16(火) 22:32:01 ID:B9km73hg]
OpenGLやD3Dのアクセラレーションは効果は大きいね。
だけどOpenGLは環境によって色化けしたし、
D3Dはsun.java2d.ddscaletoとsun.java2d.translaccelと同時に使わないと
逆に速度が落ちる上のに、
WebStartではd3dしか使えないという訳のわからない仕様なのよねぇ。


728 名前:名前は開発中のものです。 mailto:sage [2007/01/16(火) 22:32:51 ID: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)


729 名前:名前は開発中のものです。 mailto:sage [2007/01/16(火) 22:35:50 ID:+dkH4MDj]
>>727
OpenGLで描画が乱れるというのは気付きませんでした。ビデオカードによるのかな…
jogl との組合せは考えてなかったですがちょっと試してみます
でも jogl はデモしか触った事ないんで時間がかかりそうかも
あのエッチ画像はフリー画像で真っ先に思いついただけなんで変えときます。やっぱダメかな
フルスクリーン/ウィンドウモードは了解です


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


レポありがとうございました


730 名前:名前は開発中のものです。 mailto:sage [2007/01/16(火) 22:45:50 ID:+dkH4MDj]
>>727
その辺は本当に悩みどころです…
VM 起動オプションによる描画法の設定もテスト側には面倒なんで
まとめて試す方法を考えときます


731 名前:名前は開発中のものです。 [2007/01/18(木) 20:03:05 ID:cuqRge9/]
>>669
いっぱい文章が書いてあるにも関わらず、何をしたいのかさっぱり分からない(´・ω・`)



732 名前:名前は開発中のものです。 mailto:sage [2007/01/19(金) 19:41:29 ID:zUXwDm/l]
>>725
1.5だとコンパイルすら通らん〜

733 名前:名前は開発中のものです。 mailto:sage [2007/01/19(金) 19:54:37 ID:vmLWqdf7]
Javaでトゥーンレンダリングのサンプルってあるか?

734 名前:名前は開発中のものです。 mailto:sage [2007/01/19(金) 20:01:43 ID:jvhMK1qT]
つーかOpenGlスレいったほうがいいぞ

735 名前:名前は開発中のものです。 mailto:sage [2007/01/19(金) 23:14:22 ID: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スレへ

736 名前:名前は開発中のものです。 mailto:sage [2007/01/20(土) 05:56:04 ID:miZanmCM]
質の高いサイトだな


737 名前:名前は開発中のものです。 mailto:sage [2007/01/20(土) 11:08:59 ID:1LaVUZaW]
良スレ認定

738 名前:名前は開発中のものです。 mailto:sage [2007/01/24(水) 18:19:41 ID:abB7yEBV]
設計の段階で悩んでいます。
具体的には、プレイヤークラス と 職業、職業毎のスキルの関係について悩んでいます。
戦士→剣士→騎士 のように転職可能なシステムを作りたいのですが、
騎士になっても戦士のスキルを使う事が可能というシステムにする場合、
スキルもオブジェクトとして持たせるべきなのでしょうか?

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

739 名前:名前は開発中のものです。 mailto:sage [2007/01/24(水) 18:51:58 ID:ds9ziEzR]
スキルは人につく

でいいんじゃね?

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

プレイヤー→Skills.getSkills("飛び蹴り")
プレイヤー←"飛び蹴り"の設定値

741 名前:738 mailto:sage [2007/01/24(水) 18:58:43 ID:abB7yEBV]
すいません、名前入れ忘れてました
738=740=741=私です
>>740
>>739さん に宛てたものです



742 名前:名前は開発中のものです。 mailto:sage [2007/01/24(水) 19:34:45 ID:Z8dMdSBn]
EnumMapとか使うのがいいんじゃね?

743 名前:名前は開発中のものです。 mailto:sage [2007/01/24(水) 20:21:05 ID:OcoQZH/9]
それって実装の問題じゃなくね?
ドラクエ転職とかジョブチェンジなら人につければいい(直接オブジェクトにしないで習得フラグだけとかね)けど、例の様な継承系なら職につけてもいいよな
戦士:A,B
騎士:A,B,C,D
て上級は下級の全スキル含むようにすればいいし
ちゅうわけでシステムしだいでしょ

744 名前:名前は開発中のものです。 mailto:sage [2007/01/25(木) 18:55:38 ID:pxDlcTzW]
スキルを持ってるか持ってないかだけに意味があるなら、スキルはenumの方がコードが簡潔でいい。

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

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

スキル毎に経験値やらレベルやら使用回数やら細かいデータがつくなら、スキル毎にオブジェクトを作った方がいいと思う。
その場合でも、factoryを使う必要性はないような気がする。職業オブジェクトが直接 new していいんじゃない?

745 名前:名前は開発中のものです。 mailto:sage [2007/01/25(木) 23:13:37 ID:vy4zHB8R]
実装の仕方なんて好きにしろとしか

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

そもそもJavaと何の関係もない

746 名前:名前は開発中のものです。 mailto:sage [2007/01/26(金) 01:34:06 ID:N/LVhBmn]
俺が今作ってる奴は魔法名とかもシナリオファイルにデータとして持っている。
シナリオファイルから読み込んだ際に管理クラスがオブジェクトを作成して
必要な時はそれを使うようにしてる。

747 名前:名前は開発中のものです。 mailto:sage [2007/01/26(金) 10:47:13 ID:pkjLw+pg]
Javaに依存しない話はここの方がいいよ。

ゲームにおけるデータ構造・クラス設計・パターン
pc10.2ch.net/test/read.cgi/gamedev/1155209226/

748 名前:名前は開発中のものです。 mailto:sage [2007/01/27(土) 23:16:36 ID:G5nenmLn]
サンプルがJavaで語られるんだからここでやる意味はあるだろ
無意味な誘導に見える

749 名前:名前は開発中のものです。 mailto:sage [2007/01/27(土) 23:53:20 ID:hFlZJXQy]
Javaに依存していればココでいいさ
だが、そうではないだろ

750 名前:名前は開発中のものです。 mailto:sage [2007/01/28(日) 00:07:53 ID:2uWkx2df]
ただの自治厨だな、実際にコードが出てるだろ

751 名前:738 mailto:sage [2007/01/28(日) 03:47:32 ID:rcpB4oX3]
レスをくれた方、有難う御座います。
EnumMapで実現する事が可能でした。
しかし、dojaなので使う事は出来ませんでした。
ただ、EnumMapを知らなかったので、列挙型についてあれこれと調べる内に知識が付きました。
大変感謝しています。
結局、上手いやり方が見つかるまで、
各職業毎にインナークラスでスキルを持ち、
習得時にインナークラスを作成してPlayerクラスのVectorに突っ込んでやる事にしました。

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

今後は設計に関しての話題は自粛したいと思います。
なんだかすいませんでした。



752 名前:738 mailto:sage [2007/01/28(日) 03:54:34 ID:rcpB4oX3]
public Skills getSkill(String jobName,int No){
 return (Skills)Class.forName("skills."+jobName+"$skill"+No).newInstance();
}
try~catch文は省略していますが
この様にして内部クラスをオブジェクトとして得ました。
例としてSoldierクラスの内部クラスです。
public static class skill1 extends Soldier{
 public skill1(){
  skillName="剣士1";
 }
}
JVMがstaticに関してどのタイミングでメソッドをロード?するのかは
分かりませんが 上述の通り、「上手いやり方」が見つかるまでこれで行こうと思います

初心者なのに、dojaはきついなぁ…
String.splitもStringTokenizerも無いので自分で作ってます…

753 名前:名前は開発中のものです。 mailto:sage [2007/01/28(日) 12:06:30 ID:caDqapim]
dojaって最初にいってくれ
そういうスレがあるはずだから

また、容量が少なかったり速度が出なかったりするような環境の場合、
本来あるべきアルゴリズムを端折ることが多いから勉強にはむかんね


754 名前:名前は開発中のものです。 mailto:sage [2007/01/28(日) 20:06:02 ID:ItnxVFSk]
>>752
Skill を扱いたいのか Skills を扱いたいのかよくわからんが
int でナンバー振ってサブクラスがガチガチに定義するんなら
Skill の配列かリストで済むんじゃないのか

public abstract class AbstractJob implements Job {
 protected Skill[] skills;
 // ジョブのスキルを返す
 public Skill getSkill(int no) {
  return skills[no];
 }
}

というかリフレクションの使いどころを完全に間違えてる
あれはいざという時に使う伝家の宝刀みたいなものだ

755 名前:名前は開発中のものです。 mailto:sage [2007/01/28(日) 23:07:22 ID:caDqapim]
こまめにさしかえるような汎用的なフレームワークつくりたいのならインスタンスの生成の仕方それでもいいけど
dojaとかいってることからしてそういう目的ではないだろうしな

RPG用フレームワーク作るんです!とかいうのならなおさら

基本的にメソッド先で生成したオブジェクトを返すって使い方はしないよ
自前で登録してコンテナへ登録、もしくはコンテナが自動的に生成のどちらかかと
そしてコンテナからインスタンスを取得する。場合にっては使いまわしたり

756 名前:738 mailto:sage [2007/01/29(月) 00:36:23 ID:X8Jeor0A]
>>754-755
お二方とも有難うございます
稚拙なコードを晒すのは恥ずかしいですが、本当に勉強になります。
生成時にコンテナに追加という形でやってみたいと思います。
754さんの意見も大変参考になります。感謝しています。


757 名前:名前は開発中のものです。 mailto:sage [2007/02/17(土) 08:06:32 ID:L15CXcqa]
■いきなりびっくり Java 攻撃
古い記事だけど起動が遅いのは今も変わらないよな
ttp://www2.plala.or.jp/Cool/okite/red02.html

■Flashで動作する3Dエンジン「Papervision3D」
ActionScriptに浮気したくなる今日この頃
ttp://gigazine.net/index.php?/news/comments/20070212_papervision3d/

758 名前:名前は開発中のものです。 mailto:sage [2007/02/17(土) 15:10:04 ID:5v908nqH]
>>757
アプレットがすさまじかったのは原因はネスケで使ってたシマンテックJITの出来の悪さだろ
あれ起動中にネイティブに全部変換してる

おかげで1.3から標準でHOTSPOTVM搭載されるようになってVMのサイズが何倍にも膨れ上がったわりに
起動時間は何分の一にもなった

その後VMの起動速度はゆるやかに改善されていくことになるがJavaSE6は起動が急にはやくなったのは確か

適当なWEBに置くコンテンツとしてはFlashなりなんなりでいいだろう

ただ、規模がある程度大きくなり本格的なアプリとなれば別

759 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 22:19:26 ID:/rYZcxU7]
Arkanae
edony.tuxfamily.net/~grad/arkanae.tuxfamily.org/en/index.html
ソースコードもあり
こんなのがあったとは知らなかった

760 名前:名前は開発中のものです。 mailto:sage [2007/02/25(日) 00:29:28 ID:PImIuZ8L]
>>757
プログラミングを行う観点で見れば、
「開発環境死亡・ライブラリ設計死亡・Flash9でもJITの性能しょぼい」
と選択肢にも挙がらないぞ。

アニメーション作成ツールとして見れば素晴らしいが、
残念ながらアプリ開発には使い物にならない。

761 名前:名前は開発中のものです。 [2007/02/25(日) 12:31:39 ID:6L67UnbH]
age



762 名前:名前は開発中のものです。 [2007/02/25(日) 19:01:35 ID:LGf8AXIi]
>>760
「使い物にならない」のがFLASHなのか、おまいのプログラム開発力なのか、世の中の「FLASHアプリケーション」でも見ながらもう一度考えてみるんだなw


763 名前:名前は開発中のものです。 mailto:sage [2007/02/25(日) 21:47:35 ID:o7vkhh81]
>>762
出来ることできないことがあってFlashはまだまだ制限は多い
アプリの種類によってはFlashでもいいこともあるが、開発コストとかそういうのもみてからな






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

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

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