トップページgamedev
984コメント340KB

JAVAでゲーム作成

■ このスレッドは過去ログ倉庫に格納されています
0001JAVA初心者・・・04/01/17 22:47ID:eiE+Mw3o
はじめまして!!
今年に入ってからJAVAでゲームを作ってみようと勉強しています。
どなたか宝さがしゲームを作るうえで参考になるゲームとツール知りませんか??
知っていたら教えてください。<(_ _)>ぺこり
0355名前は開発中のものです。04/11/11 06:24:01ID:M5gVSkCJ
(;´Д`)?
0356名前は開発中のものです。04/11/11 07:00:17ID:hMrMcEPx
>>354
そろそろ名前付けるか、いなくなるかしてくれ。
0357名前は開発中のものです。04/11/11 09:04:31ID:wGJFyhQs
>>354
いなくならなくてもいいから、コテハンつけて欲しい。
0358donutsTalk ◆6g0ICONHI2 04/11/11 09:25:08ID:0wqS41XF
ほい。そちらの電波受信状況はいかがでつか?
ちなみに、ハンゲーム作ってる会社、日本で特許検索かけたが、ヒットしなかった。
アメリカでアバター(avator)で検索したら、300件ヒット、読み気になれんてwww
あと、ハンゲームにアバを売る行為に類似特許(結構、ずばりコナミのもの)があり、
メールで聞いてみたwww
---
ハンゲームジャパン・ユーザーサポートでございます。
お問合せありがとうございます。

恐れ入りますがお問合せに関する内容には一切
お答えすることが出来ません。
ご理解いただけますようお願い申し上げます。


> xxxです。
> たびたび、申し訳ありません。
>
> ソフトウェアは、著作権で保護されており、ことなる実装であれば、真似しても
かまわないという認識であるのですが・・・
> 例:DivX と メディアプレーヤー等
> 御社か他社が(おそらくはビジネスモデル)特許をもっていれば、明らかに真似
することは、
> 特許侵害なので、駄目だとはっきり分かるのですが・・

---
まぁ、もともと、答えがちゃんと返ってくるのは、期待していなかったのだけど・・・
0359donutsTalk ◆6g0ICONHI2 04/11/11 09:31:24ID:0wqS41XF
>秀丸は、emacsに特許料支払ってるの?
>linuxは、以下略
これ、unixは、オープンソースだから問題ないよね。
ただ、商業化していいんかよという疑問は残るが・・・
0360名前は開発中のものです。04/11/18 16:48:46ID:RloAc9Z4
Javeのゲームが出来ないんですけど、何故だか教えてください
IE6やSleipnirでも動きません
10作ほどゲームをやろうとしましたが、全部駄目でした

ちなみにWindowsXPで回線速度はADSL8M、インターネットオプションでのJavaアプレットも有効にしているのですが…
0361名前は開発中のものです。04/11/18 16:52:17ID:ogR/5hdU
JREはコンパネに登録されてる?
インストーラ付きのものでインストールしないとブラウザに関連付けられないと思うよ(たぶん)
1.5か1.4か知らないが、一度削除してDLからインストールまでやり直したら
0362名前は開発中のものです。04/11/18 16:54:47ID:4Hv4ccfc
まず本当にJavaがはいっているのか

コマンドラインで
>java -version

とうってみなされ
036336004/11/18 18:52:23ID:sU1bTFr7
>>361,>>362

入ってませんでした!
デフォで入ってるものかと思ってたんです…
ありがとうございました!
0364名前は開発中のものです。04/11/18 19:38:03ID:4Hv4ccfc
はいってないなら

http://java.com/ja/

をおぼえていくといい
0365名前は開発中のものです。04/11/19 22:07:12ID:qdQUCbBX
appletを使ってちょっとしたネトゲーみたいの作ってたら、どうも他のPCとの通信が出来ないらすぃ・・。
サンドボックスだと。ローカルホストで動かしてたから気づくのが遅れてしまった_| ̄|○
0366名前は開発中のものです。04/11/19 22:08:29ID:q43rvRAK
サンドボックスはダウンロードした鯖しか信用しないからな
ネトゲつくりたいなら鯖経由が必須
0367名前は開発中のものです。04/11/19 22:10:13ID:BseBGFLl
鯖にapplet用のポート空ければいいんじゃなくて?
0368名前は開発中のものです。04/11/19 22:13:17ID:qdQUCbBX
>>366 レスはやー。

そうなんだ。対戦相手を見つけるまではサーバを使用して対戦相手が揃ったら
その中でホストに適したPC(回線とか性能とか)に仮ホストをしてもらって、
サーバからは独立したネットワークの中でゲームを…ってのを考えてたんだけど無理クサイね。
嗚呼じゃんねんだ
0369名前は開発中のものです。04/11/19 22:14:52ID:qdQUCbBX
>>367 いや、サーバとは別のPCとPC間で通信できんもんかなーと。
0370名前は開発中のものです。04/11/19 22:46:54ID:8/Clfffc
署名がなんたらと聞いたことが
0371名前は開発中のものです。04/11/20 12:31:29ID:d3ZA3Kvz
もちろん署名入れればフルアクセスは可能
ベリサインとか契約せんと警告出るしそれやるとお金かかるけどなー

アプリケーションじゃだめなのか?
0372名前は開発中のものです。04/11/24 21:31:38ID:jYszhyvm
Webページ開くだけで、どこの誰かも分からない人とゲームが出来る。って手軽さがいいなぁと思って。

保守
0373名前は開発中のものです。04/11/24 22:48:09ID:USGuH/yD
>>372
appletは、ブラウザの窓を閉じたら閉じちゃうよー。

まあ、appletをスタンドアロンアプリにするのもその逆も簡単だから、いまはあまり気にせず頑張ればよかですよ。
0374名前は開発中のものです。04/12/05 23:45:13ID:BuC66eru
こんなのあった。寂れてっけど。
ttp://redw.jp/dig/
0375名前は開発中のものです。04/12/15 09:49:14ID:kz2DYtHn
保守ついでに質問です

Javaでサウンドを再生させる方法なんですが
private AudioClip oto = Applet.newAudioClip(getClass().getResource("wavfile");
oto.play();
だと連続して再生しようとすると鳴らない場合があります。
ゲームでサウンド使う場合同時に連続して再生できるAPIは何を使うんでしょうか?
0376名前は開発中のものです。04/12/15 09:53:45ID:kz2DYtHn
javax.soundはどうなんですかね・・・
0377名前は開発中のものです。04/12/15 12:07:07ID:XrmTb2hU
普通はJavaSoundつかうね・・・
0378名前は開発中のものです。04/12/15 17:14:27ID:s+Vjf0B4
>>377
やはり・・・
AudioClipしか知らなかった。java.sound勉強してみます。
0379名前は開発中のものです。04/12/15 23:40:33ID:hUtOBgwl
携帯のアプリ作成って、javaの「なにか」使うんですよね?
何をダウンロードすることから始まるんですか?
叩かれてケッコーですから、まじで教えて下さい。

高校生です
0380名前は開発中のものです。04/12/15 23:48:01ID:rOGq997C
>>379
携帯アプリ@2ch掲示板
http://hobby7.2ch.net/appli/
0381名前は開発中のものです。04/12/16 00:13:37ID:RcG4F+66
どうもすいませんでしたm(_ _)m
でも…
「携帯のアプリ作成って、javaの「なにか」使うんですよね?
何をダウンロードすることから始まるんですか?」
この答えだけ教えて下さい。お願いします
0382名前は開発中のものです。04/12/16 00:22:59ID:o3VfI4Qy
JavaのPC版というかスタンダードなのがJ2SE
携帯やODAなどの小さな組み込み系はライブラリや仕様を絞って小さくしたのがJ2ME

開発はJ2SEの上でJ2MEのツール類(エミュやキャリアの独自ライブラリなど)という構成で

作り方は各キャリアのところにかいてあるはず

そして携帯用のお話は場所が違うってことさ
0383名前は開発中のものです。04/12/16 00:23:29ID:o3VfI4Qy
PDAの間違いゴメーヌ
0384名前は開発中のものです。04/12/16 00:38:53ID:vb9l5MzD
>>381
むこうのテンプレに全部書いてある。
0385名前は開発中のものです。04/12/16 00:47:43ID:F/4lyg8x
ありがとうございます(^^)
では携帯板に行ってきますので(.。)
0386名前は開発中のものです。04/12/16 01:08:44ID:vb9l5MzD
ム板もチェック汁
0387名前は開発中のものです。04/12/16 18:21:45ID:UoUSh1EM
Java Graphics and Gaming
ttp://fivedots.coe.psu.ac.th/~ad/jg/
このページすごいよ。まだ出てない本みたいだけど全部ドラフトが公開されてる。少し読んでみたけど説明もわかりやすい。
0388名前は開発中のものです。04/12/16 19:58:10ID:hTm/7gSz
Runescape Part3
http://game10.2ch.net/test/read.cgi/mmominor/1098515775/
このrunescapeってのもjavaで作ってあるけどすごいよ、軽いし
0389名前は開発中のものです。04/12/16 20:41:45ID:UoUSh1EM
日本のJava関係のページはほとんどあさったけど海外はまだまだすごいのいっぱいあるね。
知ってたらどんどん紹介キボンヌ
0390名前は開発中のものです。04/12/18 18:16:12ID:0Pkivd1+
期待あげ。
昔JAVAのサンのhpからゲームが大量にアップしてある
頁に行けたような気がするんだけど、今は出来ないのですね。
英語だからどこへ行ったかわからないし。
それともうろ覚えの記憶では、会員制になっちゃったのかな?
0391名前は開発中のものです。04/12/19 00:02:11ID:8YWYQTqv
>>390
ttp://community.java.net/games/
これかなぁ。プロジェクトのページに結構アップされてるみたいだけど。
雰囲気もSUNが絡んでるみたいに見えるけどブログがあるから個人サイトかな。
0392名前は開発中のものです。04/12/22 22:27:48ID:+LLk3Ae0
Javaは永遠に不滅
あげ
0393名前は開発中のものです。04/12/22 23:27:17ID:4t19nDIu
Javaが簡単だからかしらんけど、
Javaをもっぱら使う香具師ってバカが多い気がする。
0394名前は開発中のものです。04/12/22 23:57:39ID:2UyaUYFM
Javaをつかいこなせないあほなら多いが
0395名前は開発中のものです。04/12/23 10:47:14ID:6BG9TsgI
>>393
大量にSEを仕立ててるからじゃないかな
あげ
0396名前は開発中のものです。04/12/25 23:43:31ID:2h/t8t08
sdl4gcj は Java から Simple DirectMedia Layer (http://www.libsdl.org/) を
使うためのクラスライブラリです.作成されたアプリケーションは
GCJ(http://gcc.gnu.org/java/) でコンパイルすることで, JRE なしで動作します.

http://sourceforge.jp/projects/sdl4gcj/
0397名前は開発中のものです。04/12/25 23:48:52ID:oFyPYi4D
GCJ遅いしすべてとおるわけじゃねーしな
1.1とかの時代ならいいかもしれんが・・・
0398名前は開発中のものです。04/12/28 00:25:51ID:pMUbf8EG
がんばれJava負けるなJava
0399名前は開発中のものです。04/12/29 01:39:44ID:vG3KQyOQ
>>396
URLの末尾に閉じカッコ")"つけるの良くない
0400名前は開発中のものです。04/12/29 01:50:05ID:vy+C12fq
why
0401名前は開発中のものです。04/12/29 01:52:10ID:vG3KQyOQ
>>400
規格では")"まで含まれてしまうから
0402名前は開発中のものです。04/12/29 02:28:29ID:vy+C12fq
( ・∀・)つ〃∩ ヘェーヘェー

じゃあこのブラウザは規格無視ってことか
0403名前は開発中のものです。04/12/29 10:24:56ID:SCxaGwVw
Javaで作ったゲームの配布の仕方なんですが相手のPCにJDKもJREも入ってない状態で実行させることはできますか?
0404名前は開発中のものです。04/12/29 10:28:36ID:SCxaGwVw
ちなみにJETっていうのは知ってます。フリーであったら教えていただきたいのですが。
0405名前は開発中のものです。04/12/29 10:29:48ID:SCxaGwVw
すいません。JET調べたら無料のパーソナルエディションありましたorz
0406名前は開発中のものです。04/12/29 19:55:13ID:d2ALFE+6
>>399ってXML大好きそう。
糞規格逝って良し
0407名前は開発中のものです。04/12/29 22:32:35ID:QlZN4+1J
>>403
WebStartとアプレットなら、JREを自動でダウンロードするように
出来たはず。
あと、JREをゲームに同梱することも可能。
0408名前は開発中のものです。04/12/30 11:40:00ID:App8tdOx
>>407
WebStartは別途インストールですよね・・・JRE入れてる人よりすくなさそうなんですが。
>>JREをゲームに同梱
これよく聞くんですが、C:\Program Files\Java\jre1.5.0にJREが入っているとするとこのディレクトリ丸ごとゲームのディレクトリに保存するってことですか?
ゲーム起動するときはこのディレクトリにパスはってjavawであってますか?
0409名前は開発中のものです。04/12/30 12:29:57ID:cd4ekPU/
jarならオプションをつけて

javaw -jar hogehoge.jar
(または java -jar hogehoge.jar)

でいいみたい
0410名前は開発中のものです。05/01/01 23:49:17ID:m62MX/c0
JREのディレクトリ構成そのままでJava.exeとか起動するとそこからの相対アドレスでバイナリが使われる
一部のソフトは環境設定使うけど、それは起動時のスクリプト等での設定の問題だから
まったく問題なし

JREが入ってないマシンでJREを自動でダウンロードってのは無理だし、
複数バージョンでのプラグインの動作保障はSUNはしないしね
0411名前は開発中のものです。05/01/02 11:07:19ID:xWBHNcVz
新年明けましておめでとうございます。

みなさんはどうやって自分の作ったゲーム(など)の
fpsや1ループの処理時間を調べているのでしょうか?
System.currentTimeMillis()を使っているのでしょうか?
これだとどうもアバウトな気がして。。。

何か良い方法があればご教授いただければ幸いです。
0412名前は開発中のものです。05/01/02 12:31:26ID:GInEeMeX
>>411
Java API 仕様より
>public static long currentTimeMillis()
>現在の時間をミリ秒で返します。
>戻り値の時間単位はミリ秒ですが、
>値の粒度は基本となるオペレーティングシステムによって異なり、
>単位がより大きくなる場合があります。
>たとえば、多くのオペレーティングシステムでは、
>時間を 10 ミリ秒の単位で計測します。

> これだとどうもアバウトな気がして。。。
その気持ちはわからなくもないし、実際に精度はあんまりよくない。
が、まさか1ループ毎に時間を計ったりしてる?
fpsのような重要でない値なら1〜2秒間隔で平均取れば十分だと思うよ。
0413名前は開発中のものです。05/01/02 13:20:08ID:fLfuGW+L
JDK5.0のSystem.nanoTime();に逃げてみるとか
0414名前は開発中のものです。05/01/02 16:47:18ID:cbIeu/vz
1ループの処理時間は、ループ処理をTimerTask.run()に記述すれば
TimerTask.scheduledExecutionTime() で取れるかな

fpsの値はSystem.currentTimeMillis を使って
一秒ごとのアバウトな値を出すようにしてる
0415名前は開発中のものです。05/01/02 18:25:28ID:VyyXW717
>>411
私の読んだ本だとJava3DのJ3DTimer使ってたよ。ナノ秒精度だそうです。
そこまでFPSにこだわらなくてもいいと思うけど。
0416名前は開発中のものです。05/01/02 18:57:07ID:mXMLbmld
最近のJavaはC/C++に匹敵するほどの実行速度らしいけど、
やっぱ描画が遅くてアクションゲームにはツラい。
標準でOpenGL使えればいいのになあ。
041741105/01/02 20:05:56ID:xWBHNcVz
>>412〜414
どうもありがとうございます。参考にさせていただきます。
0418名前は開発中のものです。05/01/03 00:31:42ID:GrQ8y1aA
>>416
2Dならばアクセラレーション聞く描画もそれなりにあるし
問題ないけど2Dだとたしかにきついね
Java3Dが標準APIになってくればちがうのかな
0419名前は開発中のものです。05/01/03 01:49:26ID:X1uO84GX
環境によってアンチエイリアスが勝手にかかったりして
drawLineとかで絵を描いてると致命的に困ることがある。
0420名前は開発中のものです。05/01/03 20:09:56ID:12h/3iua
PureJavaを捨てて、WindowsやLinux限定にすれば、便利なネイティブ3D
ライブラリが使えるのになぁ。
0421名前は開発中のものです。05/01/05 03:56:17ID:ty7rjUGs
それじゃあJavaの利点が・・・
0422名前は開発中のものです。05/01/05 07:28:33ID:LPCOCD8C
ゲームの場合なら、そのライブラリがWindows,Mac,Linuxに対応していれば
それで十分でしょ。
0423名前は開発中のものです。05/01/05 08:11:18ID:J41LgYHD
>>421
Javaでゲームを作る利点と欠点ってなんだろ
利点
・ネットワークゲームとかだとアプレットやWeb Startでクライアントのバージョンを統一できる
・Web StartならJava3D等のライブラリとかを自動で拾ってくれる
・Web Startならインストール、アンインストールがプラットフォームに依存せず使える。
・Write once run anywhere(でも携帯のアプリだと変換が必要、また制約が多い)
・フリーで使える開発ツールが優秀(?)
・メモリリーク等の心配がない
欠点
・一概には言えないが一般にネイティブコードに比べメモリを食う、速度が遅い
・ネイティブコードが使用できない
・AWTを使用した場合は描画が遅い
・どんな場合であれJREはクライアント側で手動でインストールしなくてはならない

と、適当に考えたけどこのくらいか?
042442305/01/05 08:14:00ID:J41LgYHD
あ、欠点の「ネイティブコードは使用できない」は本当に使えない訳じゃなくて
使ったらJavaの意味がほとんど無くなるって意味ね
0425名前は開発中のものです。05/01/05 09:57:02ID:TbvmjmSc
JavaVMをCPUやビデオカードに合わせて最適化するだけで
その上で動くアプリケーション性能はすべて向上する
という記事を読んだ事があります。
アプリケーションごとに最適化するよりも
プログラマの負担が少なくていいですね。
0426名前は開発中のものです。05/01/05 16:36:42ID:rWkXigbI
>>425
建前はそうなんだけどねぇ。
いつになったら、実行時コンパイル>>>>>事前コンパイルになるのやら。
0427名前は開発中のものです。05/01/05 16:57:40ID:ty7rjUGs
実際には>でなくて≠になれば十分。
そして実行速度に関して言えばかなり≠に近づいている(らしい。
0428名前は開発中のものです。05/01/05 19:17:23ID:KkI3Wysq
Javaの最大の欠点はJREの手動インストールだと思われる。
0429名前は開発中のものです。05/01/05 23:27:34ID:A13razjY
>>425
まぁほぼ現状ではイコールに近いのがサーバーVM
ただし、コンパイル速度が結構かかることやHotSpotの仕組みわかっていないと
どのタイミングでコンパイルされるかわからずにがたがたになる

javaコマンドのオプションいじれば大概問題ないけどね

>>423
.NETとJavaとC/C++でゲームそれぞれ作ってるけど、
.NETやJavaはゲームの処理だけに集中して作れる(フレームワーク等が作りやすく、
コンパイルチェックが強力なためにバグも少ない)のが利点だよ

開発効率がゲーム開発で求められる分野で対象がPCならすでに十分置き換え可能
ただ、Javaにくらべて.NETのほうが最適化とか(情報が少ないためか)癖とかつかみにくくて
パフォーマンスチューニングとか多少しにくいかな
1GHz以下のマシンや3DバリバリならCのほうで組んだほうがいいかもしれないけど
開発効率は間違いなくこれらダイナミックコンパイラ技術つかったやつらは
2倍程度の差はある

でも、実際ゲーム開発で負担が大きいのは作り終わった後のバランスとりとか
チューニングや絵や音楽の用意だったりするからさほど大きくないかもしれない

Cなどにこだわってバグ大量に抱え込むプログラマなら言語環境かえたほうがいいかもしれないけどね

>>428
まずJRE同梱でネイティブバイナリとばれないよ
0430名前は開発中のものです。05/01/06 19:57:24ID:VyA8RYB6
JRE同梱の方法教えておくれ。ググっっても見つからないorz
0431名前は開発中のものです。05/01/06 23:46:39ID:YpjyvAnc
JREディレクトリそのままこぴ
そしてそのjavaw.exeを使うように相対パスでbatかexeつくるだけ
JREは相対パスで各種ライブラリを使うから
ちなみになにをはずして追加できるなどはドキュメントに書いてあるからそれを参考に
わからないのならそのまま、せいぜいWebStartをはずすくらいかと

Win以外でJavaつかってるならJREがたんなるファイルの集まりに過ぎないことを
知ってると思うけどね

.NETのほうもおなじようにできればいいのだけれども、いまのところ無理
0432名前は開発中のものです。05/01/07 03:10:22ID:YVGNxSl6
>>430
余談だけどWeb StartだとJREのバージョン指定してやるだけで
そのバージョンのJREを取得してくれるよ
↓関連スレ
ttp://pc5.2ch.net/test/read.cgi/tech/1096379038/l50
0433名前は開発中のものです。05/01/07 05:45:18ID:YVGNxSl6
プログラマがわざわざ最適化したプログラムを書かなくても
JITコンパイラ側で最適化してくれるから
わかりやすいコーディングで開発効率があがるというのもあるね
↓詳細
ttp://logic.is.tsukuba.ac.jp/%7Ekam/ppl_ss04/ishizaki.pdf
0434名前は開発中のものです。05/01/07 13:22:31ID:7AB0ceh6
>>431
d試してみます。
>>432
Web Startもインストールしないと使えないんですよね。JREさえいれてない人がインストールしてるとは思えないんだけど・・・
0435名前は開発中のものです。05/01/07 13:29:31ID:7AB0ceh6
>>431
+ test
- jre1.5.0 (コピーしたフォルダ)
- test.jar (実行型JAR)
- test.bat

という構成にしてtest.batに
jre1.5.0\bin\javaw -jar test.jar
って書いてbatをダブルクリックすれば実行できました。ただJREって70MBもあるんですね・・・
アプリは30KBしかないのにorz
0436名前は開発中のものです。05/01/07 15:32:48ID:as1e6wHf
>>435
JREの中でも省ける場所もある
ドキュメント嫁

あと圧縮するならDGCAおすすめ
JRE同根でアプリにもよるが10Mくらいになるから
0437名前は開発中のものです。05/01/07 15:34:45ID:as1e6wHf
ちなみにDGCA+JREをみかけたのはここね
http://shin.cside.com/product/pw/index.htm
Oggストリーム再生のBGMとか
JNIでDirectInputのパッド入力もやってるもよう
043843205/01/07 15:37:31ID:XcvBhScQ
>>434
Web Startは普通にJRE入れたら付いてくる。
WindowsならJREは↓のアドレスからIE上からインストールも可能。
http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=ja&host=www.java.com:80

特定バージョンのJREがいるのかと思ってたけど違うのね。
(そもそもその必要があるのかという疑問もあるけど)
たしかに初心者相手の場合この手の手順が煩わしいのはわかるけど
漏れはすなおにJREインストールさせるのを進める。
0439名前は開発中のものです。05/01/07 16:24:37ID:as1e6wHf
>>438
JREが入ってないのが前提での話をしていると思われ
だからインストーラを使わずに使える同根の話かと
0440名前は開発中のものです。05/01/08 00:21:59ID:KZPOhWIL
 Javaでゲームを作る際の最大の欠点は、ガベージコレクションが
いつ始まるかプログラマーが規定できないから、変なところで
処理落ちしたりするって事じゃなかったっけ?

 今どうなんだろう。公開されてるシューティングゲームを
試してみたいけど、平均的に30fps出ていたような…。
0441名前は開発中のものです。05/01/08 00:32:28ID:hrqfE2sK
見してー
044244005/01/08 08:35:32ID:KZPOhWIL
>441
 書き方悪かった。「Web上で公開されてるシューティングゲームを
(自分の環境で)動かしてみたら、特に問題はなさそうだった」という
意味です。
 >437で公開されている、ボールが150個動くデモではときどき
重くなりますが、この原因がガベージコレクションかどうかは
分かりません。
0443名前は開発中のものです。05/01/09 13:44:39ID:XCFumA9W
>>442
サンプルソース見ればわかるけど、それスプライト500こな

batやshのオプション見ればGCとかのチューニングしてないわけだし、
そもそもノーウエイトだとC++ネイティブでもそういう現象おこるね
まぁ細かいことを言えばリアルタイムOSでないかぎりどうしようもないさ
0444名前は開発中のものです。05/01/26 17:51:20ID:4izTLXPu
Javaとかそういう範囲での話じゃないと思うけど…

いま、マリオのような横スクロールアクションゲーム作っているわけだが
坂道がどうすればいいかわからんのよ。
仕組みでいいから教えてくれないか?
0445名前は開発中のものです。05/01/26 20:54:31ID:eUy03UH4
坂道の角度からxに加速する量とyに加速する量を求める。
0446名前は開発中のものです。05/01/27 00:19:32ID:dod+XOt2
???
0447名前は開発中のものです。05/01/27 11:51:21ID:ct8f1gXr
高校物理で「重力加速度」ってのを習うんだけど、空中だったり平らな場所だと真下に力がかかるってことなのね。
それが坂道に立っている状態だと、横方向と下方向に分かれるのさ。
角度が急になればなるほど横方向への力が強くなる。
分ける比は坂の角度を使って三角関数でうまいこと計算してやればいい。
そんなに厳密に計算する必要がないんだったら、
坂の下方向に向かって滑らせるだけでそれっぽい動きになる。
スーパーマリオもそんなに厳密な計算してないように見える。
0448名前は開発中のものです。05/01/27 13:28:22ID:gq9PJyGn
重力加速度より垂直抗力の話じゃ?

それ以前に、具体的に坂道のどういう処理に困っているのかが気になる。
445と447は『坂道で滑る』処理だよな?
0449名前は開発中のものです。05/01/27 14:16:27ID:nqWT3l26
>>444
単純に思いつくのは
1、地形の形状データをすべてベクトルデータで表現する。
2、角度ごとのブロックを沢山用意する。
3、ブロックの基本の大きさを小さくしてキャラクターがそこを通るときに線形近似をする。
くらいか。
1はそれなりの数学と物理の知識が必要になるし
無駄に厳密になりすぎると思う。
詳しくは考えてないけど2と3の複合になるんじゃないかな。
そういやソニックの坂道の処理ってどうやってたんだろうな。
0450名前は開発中のものです。05/01/27 15:01:48ID:ZTZ4mfiF
ベクトルとかそんな面倒な処理はいらねーよ
0451名前は開発中のものです。05/01/28 18:30:54ID:PN7DKgHv
X座標に比例してY座標も変える的な感じで作ったら、
坂道とブロックの繋ぎ目で問題出た
0452名前は開発中のものです。05/01/29 23:09:00ID:tWobEU3H
http://goldenstudios.or.id/products/GTGE/index.php
Java用のゲームエンジンだそうだ。

サンプルゲーム集
http://goldenstudios.or.id/products/games/index.php
0453名前は開発中のものです。05/01/30 15:35:17ID:QKwWKWHj
>>452
 面白そう。早速いじってみます。情報ありがとう!
0454名前は開発中のものです。05/01/30 18:46:50ID:v9G0bOl5
>452
HPを翻訳で訳して読んだのですが、ライセンスは本当のところ
どうなってるでしょう。フリーとなっていますが、
登録が必要とかありそうでしょうか。
■ このスレッドは過去ログ倉庫に格納されています