Javaゲーム作成総合スレ
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。
2008/10/28(火) 18:23:40ID:2CMNNHdH2Dのスレはありましたが、総合スレがなかったので立てました。
2D,3DどっちでもOKで、グラフィックス、アルゴリズム、お勧めサイト等、内容も自由です。
0870名前は開発中のものです。
2011/11/22(火) 14:57:00.33ID:wRo+ozxF早速ありがとうございます!
自分で少し調べてみて、また質問させて
いただきます!
0871名前は開発中のものです。
2011/11/22(火) 20:03:08.19ID:TNXResMx特定のOSのみ対応なら問題ないけど
0872名前は開発中のものです。
2011/11/27(日) 13:49:16.85ID:l4IRZdxM昔のシングルタスクOS上では画面モードを切り替えV-SYNCで出力していましたが、
最近のマルチタスクOS上ではリフレッシュレートを考慮しないといけないような気がします。
単純に60HzならV-SYNCで良いような気がしますが、
この辺り皆さんはどうされているのでしょうか?
また、Windowsであれば方法はあるようですが、
Linux GNOME等のJavaでV-SYNCって検出可能なのでしょうか?
タイマでの書き換えは考えていません。
0873名前は開発中のものです。
2011/11/28(月) 16:19:45.34ID:SQA41oy80874名前は開発中のものです。
2011/11/29(火) 10:39:40.60ID:E9cixHcQ開発環境・実行環境別でもう一度やる?
0875名前は開発中のものです。
2011/11/29(火) 11:58:07.90ID:UipcggF1なんと言うスレであるかお教え願えませんか?
0876名前は開発中のものです。
2011/12/01(木) 09:59:12.97ID:N5xJw0Wuc/c++のクライアントでアクセするにはどうしたらいいのか
どこか勉強できるサイトが有れば教えて欲しい・・
0877名前は開発中のものです。
2011/12/01(木) 10:17:41.96ID:j1Gnt0oX0878名前は開発中のものです。
2011/12/01(木) 10:37:45.98ID:N5xJw0Wuゲームサーバってjavaで動いてるんじゃないの?
そういうプログラムについて書いてるサイト見つけられなくて手探り状態
0879名前は開発中のものです。
2011/12/01(木) 16:33:15.16ID:GoeawDQYSOAPとかならライブラリ使えばいいし
jsp,servletの麻雀サーバがあるの?
0880名前は開発中のものです。
2011/12/01(木) 16:48:42.68ID:N5xJw0Wuどういう仕組みで動いてるのかすら分からない状態だから
適当に検討漬けて調べてるんだよ
0881名前は開発中のものです。
2011/12/01(木) 20:06:10.06ID:u/uliZVt0882名前は開発中のものです。
2011/12/02(金) 01:16:04.01ID:LXubede40883名前は開発中のものです。
2011/12/03(土) 18:12:52.46ID:k22blWrjあまりシステムに詳しく無さそうなんで、とっかかりだけヒントを・・・。
まず、
ユーザー間の入出力通信をP2PにしたいのかCS方式にしたいのかを決め(東風はCS方式)、
サーバー側にどんな機能が必要なのかを明確にする。
P2P方式はイカサマ対策ロジックを施さないと
イカサマを許してしまう可能性が高いがサーバへの負荷は軽い(認証とマッチングとDBのみとなる)。
ちなみにCS共に言語は何でも良い。
まずこの辺りの仕様を明確にした方が良いと思う。
0884883
2011/12/03(土) 18:17:36.90ID:k22blWrjP2P方式はクライアント側の作りこみの比重が高くなり、
CS方式はクライアント側はただのUIになるので
リソース設計含めサーバー側の開発比重が高くなる。
0885883
2011/12/03(土) 18:27:05.93ID:k22blWrj僕だったら開発期間の短縮を考慮し、
CS方式にしてUIはJavaScript(Webブラウザ)で簡単に済ませちゃうね。
0886名前は開発中のものです。
2011/12/04(日) 04:05:30.23ID:Pyw7SAfLCS方式にしたいけれど無料レンタルサーバを使うことを考えたらP2P方式のほうが良さそう
0887名前は開発中のものです。
2011/12/05(月) 13:16:40.68ID:99Hn/f2F0888名前は開発中のものです。
2011/12/05(月) 21:35:09.81ID:XBWCTLZ+ソースコードあげよっか?
0889名前は開発中のものです。
2011/12/05(月) 23:05:40.82ID:Mi+wcTqc0890名前は開発中のものです。
2011/12/06(火) 01:58:34.86ID:/npneeT8お前みたいな英雄を待ってた
0891名前は開発中のものです。
2011/12/12(月) 14:38:05.34ID:OtjCO54n0892名前は開発中のものです。
2011/12/14(水) 19:26:05.25ID:uEC3XZGvあきらめろよ。
0893名前は開発中のものです。
2011/12/27(火) 21:41:57.89ID:B5GbZ9za三角形と線と文字列を描画できて、カメラのセットを出来ればいいだけなんだけど。
Java学びたいから、c++→Javaの移植をしようとしてる。
0894名前は開発中のものです。
2011/12/27(火) 22:06:20.74ID:C35hykbtその程度なら標準のJava(3D)でできない?
0895名前は開発中のものです。
2011/12/27(火) 22:30:53.36ID:7FxtBH76Swing自体がもうDXライブラリ並に簡単だろw
SwingだってDirectX使って描画してるし速度は問題ないはず
0896名前は開発中のものです。
2012/01/02(月) 01:15:53.81ID:qwRGZprZjavax.media.j3d.GraphicsContext3D#draw(ジオメトリ)
javax.media.j3d.Canvas3D#swap()
とかしてると、
デバッグ実行と普通の実行とで結果が異なるんだけど何でだろ?
普通の実行だと行うべき動作が省略されている感じになっている。
たまにデバッグでもそうなる。
JD-Eclipseのクラスファイルの逆コンパイル見ると同じなんだけどな…。
c++で作ったものをJavaに移植するとどうなるか試してみようと思ったんだけど、不安定すぎて全然進まない。
0898896
2012/01/02(月) 11:26:49.76ID:qwRGZprZどうも、デバッグ実行で、ブレークポイントあり/なし で実行結果が変わるみたいだ。
デバッグビューを見る限り他のスレッドが起動しているわけでもないし、無茶苦茶だ。
c++に帰る。
ありがとうございました。
0899名前は開発中のものです。
2012/01/03(火) 07:13:34.66ID:MiqTWvyuいくらシングルスレッドで動いているからってデバイス自体が非同期なんだから
ブレークで止まってる間に処理が完了してたり、止めなければ未完のまま次のコードが動くことくらい
当然じゃね?
0900名前は開発中のものです。
2012/01/08(日) 23:59:12.66ID:RR7e91kMでも速度なんかよりWindows以外への移植性やプログラムの書きやすさ(独断)を優先する俺にはJAVAゲームがぴったり
0901名前は開発中のものです。
2012/01/18(水) 02:35:05.60ID:I01H1zeH「同じ表示エリア」に2DのOpenGLの表示もしたい。
同じ場所にCanvasを設置して背景色透過とか。
(固定サイズでOpenGLな文字表示をしたいだけだけど。)
出来るかな?
0902名前は開発中のものです。
2012/01/18(水) 10:25:21.86ID:vqmxGCo4そういうのはOpenGLそのものの2D表示でできたはず。
画面に張り付いたポリゴン描く?みたいなイメージだったかと。
透過もできる。透過や半透明は描く順序に注意。この場合一番手前の文字を最後に描画するとうまくいく・・はず。
曖昧でごめんorz
0903902
2012/01/18(水) 10:40:58.83ID:vqmxGCo4Canvasに文字描画してそれをポリゴンのテクスチャにするって事なら
たぶんそれでいいと思います
頼りなくてごめん
0904名前は開発中のものです。
2012/01/18(水) 19:26:28.97ID:Ae2dWSEOTextRenderer
0905902
2012/01/18(水) 19:46:36.31ID:vqmxGCo40906906
2012/01/20(金) 15:30:05.48ID:YSg71yIQキーリスナーが動かなかったりとか問題ばっかりです。
誰か教えてくれませんか??
0908名前は開発中のものです。
2012/01/20(金) 16:56:13.91ID:Pt0qnpudマジレスしてやる。 Javaとjavascriptは別物だ。
0909名前は開発中のものです。
2012/01/20(金) 20:27:37.54ID:4pWiNEPTA.全部違います。
なんでこんな紛らわしい名前付けたの・・・
0910名前は開発中のものです。
2012/01/28(土) 14:32:51.98ID:4f85G7aBください
0911名前は開発中のものです。
2012/01/30(月) 23:35:04.08ID:1QJdWcTZちょっと調べればわかるから調べなよ
0912名前は開発中のものです。
2012/01/31(火) 00:21:56.00ID:X/GJ2O93javascriptという名前になった理由を知りたいという文章であると読み取ってるの?本当に?
0913名前は開発中のものです。
2012/01/31(火) 02:36:53.17ID:RrHJFIuX0914名前は開発中のものです。
2012/01/31(火) 11:18:07.42ID:F4zAZWCeそうだよ
他にどんな読み方がある?
0915909
2012/01/31(火) 13:39:43.92ID:RrHJFIuX教えてくださいググりません
0916名前は開発中のものです。
2012/01/31(火) 13:50:42.56ID:RrHJFIuX0917909
2012/02/01(水) 14:35:42.35ID:DT+EnOCn早く教えて
0918名前は開発中のものです。
2012/02/01(水) 19:07:42.98ID:vaqrA8pj0919名前は開発中のものです。
2012/02/01(水) 19:38:50.35ID:p5a7h/JA0920909
2012/02/02(木) 18:00:17.13ID:QBljV9NN画像は、複数描画できてるなら簡単では?それぞれ別の座標を指定する
0921名前は開発中のものです。
2012/02/06(月) 17:16:37.90ID:hvvdc+tS0922名前は開発中のものです。
2012/02/13(月) 16:05:59.15ID:YD7M8CLX0923名前は開発中のものです。
2012/02/13(月) 20:51:43.24ID:xAe1DfEz書店行けば一番参考書の種類多いけど
0924名前は開発中のものです。
2012/02/13(月) 23:08:57.72ID:pfgnMg9z開発の現場だと、1.4とかが現役で最新バージョンに追いついていないとか聞くけど
問題は、Javaの主戦場がwebアプリでGUIのソフトが少ないから、ゲームに参考にならないものが多いことかな
0925名前は開発中のものです。
2012/02/14(火) 00:32:39.71ID:fsfRbKwT0926名前は開発中のものです。
2012/02/14(火) 20:12:32.37ID:DDFGr67B確かにそうかも
外人はJavaとPython大好きだよね
自分はWindowsすらまともに使いこなせないダメプログラマだから、ダメダメだね
こんなんじゃ、Javaでゲーム作るなんて、夢のまた夢だよね
欝打詩嚢
0928名前は開発中のものです。
2012/02/16(木) 12:17:47.76ID:dvajpOUiCUIの自分用のアプリなら何個か
全部、数値シミュレーション用
0929名前は開発中のものです。
2012/02/16(木) 16:10:26.70ID:WOHwLbPe普段使ってる言語で作れるってのは良いことだな。
人に配布する様な物を作ろうとは思わんが。
0930名前は開発中のものです。
2012/02/16(木) 16:49:57.60ID:7KwpqwYP配布とか考えなくていいならJavaいいよな
0931名前は開発中のものです。
2012/02/17(金) 10:57:38.94ID:aIITdYKLjarをダブルクリックしたら解凍されましたとか勘弁;
Web startとか言うやつはそこを改善したのか?でも、ゲームで使われるファイルをやりとり(リプレイ等を他人と交換しあったり)がやりたい自分は使えないかも・・・
0932名前は開発中のものです。
2012/02/17(金) 20:12:45.28ID:ygjWvaZQ0933名前は開発中のものです。
2012/02/17(金) 20:42:41.26ID:Mwgr2zc3Slickっていうフレームワーク始めてみた。
チュートリアルもないけどjavadocだけでなんとかなってくれるといいのだが。
0934名前は開発中のものです。
2012/02/18(土) 11:32:36.83ID:QYA5WdhU0935名前は開発中のものです。
2012/03/18(日) 18:21:50.92ID:oY8/GPrC※これは個人の感想です。
0936名前は開発中のものです。
2012/03/18(日) 18:24:51.16ID:ha1wLkx32ちゃんの過去ログみたけど1.4時代あたりで急に人がいなくなってて
いまいちわからん
0937名前は開発中のものです。
2012/03/18(日) 20:29:12.08ID:ZgtZkqLYhttp://d.hatena.ne.jp/aidiary/20040918/1251373370
ここのサイトが一番いいと思う
0938名前は開発中のものです。
2012/03/20(火) 12:19:44.59ID:DWafnw7f※これは個人の感想です。
0939名前は開発中のものです。
2012/05/09(水) 15:48:56.50ID:3qG4axp3ワロタ。確かにありそう
0940名前は開発中のものです。
2012/05/17(木) 16:20:43.14ID:QyfxbUEW0941名前は開発中のものです。
2012/05/19(土) 01:01:13.84ID:fbn5k1jdあの頃を思い出すわ
0942名前は開発中のものです。
2012/05/22(火) 01:17:59.38ID:pLV8pd08www.nicovideo.jp/watch/sm15356948
0943名前は開発中のものです。
2012/06/27(水) 19:00:41.67ID:Xd8XWIGA0944名前は開発中のものです。
2012/08/05(日) 19:28:01.11ID:eq3+MEKHJavaで2Dアクションゲームでマップ(足場)作る際にどうしたらいい!!
ググって2次元配列が関わってるのはなんとなくわかったんだが・・・
ソースコードみても製作者の自作メソッドがまじってたりでわからん!
だから、Javaのクラスライブラリに入ってる範囲でマップを作る際に必要(または便利)になってくるメソッドを教えてくれないか
その後は自分で調べるからオナシャス!
0945名前は開発中のものです。
2012/08/05(日) 19:44:23.50ID:yLyTODYv2Dアクション作るのにあんまり言語ごとのクラスやメソッドは関係ないと思うけど。
長方形同士の物体の判定ぐらいはできるよね?
0946名前は開発中のものです。
2012/08/06(月) 01:23:20.37ID:Q2XQzeuN下が足場なら落下停止、それ以外は落下。それだけだよ。
0947名前は開発中のものです。
2012/08/06(月) 12:16:33.42ID:BAGXoeU/>>946
ああ、説明不足だった。。
当たり判定は大丈夫だと・・思うまたこけるとおもうけど
マップチップを2次元配列にセット・・・この段階で躓いてる。
適当だけど
// マップ
private int[][] map = {
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,2,2,2,2,2,0,,0,0,0,0},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
};
とかにしてそっから
0なら何も書かない。
1なら通り越せない壁。
みたいな感じで画像表示させて(ここでわかんない)てか配列自体も良くわかってない気がしてきたわ。
ただ基礎が足りないだけだった・・・スマナイ。でも、方法というか考え方としてはあってるよね?
0948名前は開発中のものです。
2012/08/06(月) 12:18:19.62ID:BAGXoeU/0949名前は開発中のものです。
2012/08/06(月) 20:56:03.44ID:Q2XQzeuNまず、画像は10*10とかのチップ単位で表示されることはわかるんだよな
配列の縦 * 画像チップのサイズ=画像チップの縦の位置
配列の横 * 画像チップのサイズ=画像チップの横の位置
判定はキャラの1歩=1マス分の移動
0950名前は開発中のものです。
2012/08/06(月) 21:53:49.22ID:WWuMzrL8private Image img;
private int size_x, size_y // 画像1チップサイズ
private int[][] map = {{ ここにデータ挿入。のちにファイルから読み込むとよし }};
public void init() {
img = getImage(getCodeBase(), "img.gif"); // 画像読み込み(サイズ:32×32)
size_x = 32;(1チップサイズ:32×32)とした場合
size_y = 32;
}
public void paint(Graphics g) {
for (int y = 0; y < 10; y++) {
for (int x = 0; x < 10; x++) {
// 今回は地形を表示するかしないかって事なので
if (map[y][x] != 0) {
// 画像を表示させてる所
g.drawImage(img, x * size_x, y * size_y, this);
}
}}
}
0951名前は開発中のものです。
2012/08/06(月) 22:47:11.14ID:BAGXoeU/ごめんチップ単位とかわからなかった。pixelのこと?
あと1マスずつ移動するって感じで作ろうと思ってないんだスマナイ。
>>950
神。ありがとう、泣きそう。
getCodeBase()、drawImageの第4引数のthis←が初見だったからggったらアプレットとか出てきたんだが・・・
なんせ初心者だからアプレットに変換?アプレット形式って言っていいのかわかんないけど
アプレット形式で作ってることを前提にして無いから動くか心配やぁ
あと、gifも扱ったこと無いからわかんねw
俺初心者すぎて話進まないかもなまじで申し訳ない。
でもfor文の中はやりたいことは分かったありがとう。そうやってずらしてくのか!って感動したw
そしてIDが「BAG」なのが腹立つんだがwwww
0952名前は開発中のものです。
2012/08/06(月) 23:13:47.47ID:rKTSCrGlあなたの言ってる1マスっていうのが1チップのこと
1マス分が32x32(px)とかで出来ているグラフィックを、縦横10枚ずつとか並べて表示するってことは分かってる?と聞いているのだと思うよ
ちなみに移動がピクセル単位でも判定はチップ単位だったりする
http://gmdev.xrea.jp/st/up/816.png
0953名前は開発中のものです。
2012/08/06(月) 23:37:34.33ID:BAGXoeU/おおふ・・。なるほど、理解力が足りなかったorz
そこら辺はわかってる気でいるけどまだ実現出来てないから真の理解には至ってないかもしれん。
とりあえずGIMPで64*32pixelで灰色と真っ黒のpngを2分割して作ってみた。
それを代用してみたいと考えている最中。
そして更に詳しくありがとう!
fmfm・・・絶対これ聞いてなかったら当たり判定でも死んでただろうな・・・w
今日書店いってゲームプログラミングの教本探しに3件くらい回ったけどjavaで良いのが見つからなかったプンプン!
もう、わくわく!なんちゃらかんちゃら見たいな教本に頼らないで純粋にjavaの基礎固めて「ゲームプログラマーになる前に知っておきたい〜〜」を買って自分で組んでみるかな。
プログラミング暦半年くらいで皆どんなゲーム作れた?ちょっと気になる。いや、すごい気になる。
0954名前は開発中のものです。
2012/08/06(月) 23:39:58.79ID:BAGXoeU/あ、3分割にしなきゃw
一個背景用の作んなきゃwww
0955名前は開発中のものです。
2012/08/06(月) 23:59:04.98ID:O20g5Ywu普通に14歳〜を買ったほうがいい
0956名前は開発中のものです。
2012/08/07(火) 00:45:32.90ID:D2NuUEjG14歳〜はC++とJavaを一応終わらせた。次Objective-Cかな。
RubyとかPHPとかJavaScriptとかも勉強したほうがいいんかな?ガッチリ基礎固めるまではやらないけどw
最初は浅く広くして全体像をつかむ作戦なのだよムフフ(吉と出るか凶と出るか・・・)
で、理解を深めるため今改造中w
C++でもあの書籍何かと良いサンプルは載ってる気がしたんだがそうでもない?
いいとこどりしようかなって考えなんだけども
でも正直もうC++で書きたくないwwww
0957名前は開発中のものです。
2012/08/07(火) 13:16:44.59ID:I5QfTuJ90958名前は開発中のものです。
2012/08/08(水) 08:06:19.94ID:Xo3r3Spz2chも捨てたもんじゃないな。
0959名前は開発中のものです。
2012/08/15(水) 02:10:50.50ID:G1u9geXz参考に出来るソースコードやオープンソースのゲームがあれば教えて欲しいのですが、なにかありますか?
マウス入力に対する処理や、その他全体的な設計を参考にしたいです。
よろしくお願いいたします。
0960名前は開発中のものです。
2012/08/15(水) 15:07:09.19ID:lFkVZrBFプログラム経験はいかほど?オセロ作れる?ちょっと大雑把過ぎないか
0961名前は開発中のものです。
2012/08/15(水) 22:32:02.01ID:ARviqXpB0962名前は開発中のものです。
2012/08/16(木) 01:38:47.14ID:gnzKrKTVプログラミング経験は5年ほどです。
Javaだと2年ほど。
WEBアプリのロジック系をよく書いてました。
GUIは初体験です。
とにかく、参考となるコードが読みたいです。
Javaでオープンソースのゲームだとコレってのがあれば紹介していただけると嬉しいです。
よろしくお願いいたします。
0963名前は開発中のものです。
2012/08/17(金) 02:21:22.92ID:y5H2c+rLまず、適当なOSSのソース読んで理解できるかどうかから始めろよ。
0964名前は開発中のものです。
2012/08/17(金) 07:39:54.31ID:iDWSaWkGそうなんですか
昔、仕事でJavaの勉強始めたころは、Struts(古すぎ?)とかJUnitとかのコードを読むのが鉄板で、自分も読みました。
ゲームだとそういうの無いんですね。
ありがとうございました。
0965名前は開発中のものです。
2012/08/19(日) 10:34:28.54ID:qZXwORa90966名前は開発中のものです。
2012/08/19(日) 15:18:56.44ID:wwzcaBLoせいぜいが他人の色に染まるだけよ
0967名前は開発中のものです。
2012/08/22(水) 20:37:22.12ID:NfnEBLxN0968名前は開発中のものです。
2012/08/23(木) 15:32:35.99ID:ZMDvpabkで、気にくわなくて何度も作り直す。と。
0969名前は開発中のものです。
2012/08/23(木) 21:11:53.75ID:z7k/gZRm業務系開発のベテランを制御系開発に放り込んだ場合
参考ソースが無くてもまともなものが作れると思うか?
0970名前は開発中のものです。
2012/08/23(木) 23:48:42.74ID:iRqH3r8h自分で資料を集めるべきってことくらいわかるはずだけどな。
しかも今回自分で作りたいって言ってるわけだろ
レス数が950を超えています。1000を超えると書き込みができなくなります。