トップページ⇒tech
85コメント24KB

★★初心者でも出来る?Javaで作るRPG★★

■ このスレッドは過去ログ倉庫に格納されています
0001無謀な人・そにょ2。NGNG
こんな糞スレ立ててすいません。
プログラムはほとんど経験ないですが
本はたくさん持っています。Hello worldを表示して
スイッチ文、scan文、ポインターと進みますけど
そんなのは無視して、いきなり実際のプログラムを見て
これはどういう働きをしているのかを考えて
スパルタ式にプログラムを学ぼうと立ててみました。

本格的なプログラムを作ってみたくて
いろんな本を買って勉強したけど
途中でつまらなくなってしまった人!!
ドンドン書き込もう!!!

プロの皆さん、レスをどうかよろしく!!
0002しNGNG
>>1に 高祖 劉邦の風あり
0003デフォルトの名無しさんNGNG
まさか本だけ読んで挫折ってことじゃないよね。
0004びんNGNG
タイトルと>>1の文が微妙にくいちがっているように
おもえてならない。
0005デフォルトの名無しさんNGNG
>>1
よろしくとか言ってないで自分でネタ振りしなよ。
0006デフォルトの名無しさんNGNG
午後の紅茶はストレート派?
0007デフォルトの名無しさんNGNG
>>5
ヨロピク!!よりマシと思われ。
0008デフォルトの名無しさんNGNG
>>4
そこが無謀な初心者らしいところ。
0009デフォルトの名無しさんNGNG
問題1

ひとつの点が移動するプログラムを書きなさい。
また、画面の端まで点が到達したら反射するようにすること。

問題2

問題1を作成したら、その点を任意の数で動かせるように
改良しなさい。方法はいくらかあるので、考えつくだけ
プログラムを作りなさい。
00101NGNG
>>9
わかりません。解答キボン
0011びんNGNG
>>1はなにがしたいのだ?
0012デフォルトの名無しさんNGNG
web板にもスレたててやがるよ!
http://natto.2ch.net/test/read.cgi?bbs=hp&key=996553119
0013デフォルトの名無しさんNGNG
具体的に何が出来るか書いたら
次のステップが見えるんでねえの
0014デフォルトの名無しさんNGNG
JavaScriptRPG〜モナーの冒険〜
http://www2.sala.or.jp/~uuu/rpg/
だいたい出来ました。
0015デフォルトの名無しさんNGNG
>>14
安全じゃないそうだ。
0016デフォルトの名無しさんNGNG
>>14
真っ黒の全画面表示になるけど。
0017デフォルトの名無しさんNGNG
>>1
タイトル画面を作りなさい。
サイズは320x240 or 640x480いずれかです。
絵は適当に用意しなさい。

これなら簡単っしょ?絵だけを表示しろ。そのあとはなんもいらん。
0018デフォルトの名無しさんNGNG
全く反応ないぞ?
0019デフォルトの名無しさんNGNG
JavaってC言語でいうポインタあるの?
ないって僕の本には書いてあるんだけど。
なんかくだらん議論になりそう。
0020デフォルトの名無しさんNGNG
>>1
ゲームのレシピ、読んでみたら?
立ち読みした感じでは、面白そうだった。
Javaじゃないけど。
0021デフォルトの名無しさんNGNG
>>20
あれはC/C++かObject Pascalを一通りすべて
使える人のための本だぞ。
0022名無しNGNG
>>19
参照があるでゴザル
0023デフォルトの名無しさんNGNG
>>21
Javaは知らないけど、ある程度参考にはなると思うが。
0024nanasiNGNG
ここをのっとって、参加者がイベントを作れる
ネットワーク型の自己成長型RPGつくろうよ
RPGって言ってもドラクエみたいにキャラが
動くのはめんどくさいからルナドンみたいので
0025デフォルトの名無しさんNGNG
どちらかというと、ゲームを不特定多数の人間で製作できるかどうか
に興味があったり。
0026デフォルトの名無しさんNGNG
>>25
ゲームを作るときに協力しながらじゃなくって
対戦しながらゲームが制作できるといいな。
自分でも何言ってるのかさっぱりわからんけど。
0027デフォルトの名無しさんNGNG
>>26
ゲーム製作で対戦!その発想気にいった!
たしかに何をどう対戦するのかがよくわからんが、なんかおもしろそう。
0028デフォルトの名無しさんNGNG
期待age。
0029デフォルトの名無しさんNGNG
いくつかのチーム(サークル)に分かれてゲーム製作。
んでユーザーに評価させる。

雑誌の連載企画なんかにいいかもしれんな。
テックhogehoge系の。
0030デフォルトの名無しさんNGNG
何チームもできるほど人材が居るとは思えんが
003129NGNG
言ってはならんことを・・・
0032ageeeeeeeNGNG
hogehoge
0033 ◆U26q3et2NGNG
なかなか興味をそそられる
0034デフォルトの名無しさんNGNG
かけもちOK
0035 ◆U26q3et2NGNG
もしホントにつくるとしたら、ネットのみのつながりで
どうやるんだ?ちょいと想像しにくい
003629NGNG
ネットのみのつながりなチームは失敗する確立が非常に高いので
始めっからやりません(ワラ
0037 ◆WQ.5/bngNGNG
どこぞの中学生のように?
0038Java初心者NGNG
スゴイ初歩的なところだとは思うんですが、
ビットマップの表示方法がわからんのであります。

いや、画像ファイル読みこんで表示とか、ダブルバッファ使って表示とか、
そういうのはそのへんの解説サイトでサンプルもたくさんありますが。

気になるのは処理スピード。描画速度といいますか…
極端な話、Javaの表示速度ってMSXより遅くないですか?
なんとなくですが。

このへん、解決方法は無いモノなんでしょうか。
ゲームのような高速な表示を要求されるものに特化したライブラリが
実は存在してるとか…そういう美味しい話はないのでしょうか。
1/60secで128枚スプライトが出るとか、BG2枚はイケルとか、
そういう感じにはできないのでしょうか。
0039芸能人脱がせましたNGNG
__
         〃 _`__
     ,,-=-、、l{,_'´..._ `ヽ、、
   〃. ',.´二W´- ‐-`\ \ヽ、___
   _{l,'.'´      、 ヽ ヽ ヽ彡k、ヽ\
  .//`/   i l.    \ 、ヽ `、 i彡}ヽ`' ´ ▲女優,アイドル、脱がしました▲
. /| / i {  |l {\ {ヽ、_!..ヽ」_/} .}./ |__〉、
 \l.{. l.ヾ _.ゝ_土. ゝ -'fT;;ヽ,| lテ}| ||__〉
   /iヽゝヽ/{~);;:l     {:..''ノ'ノノ|{ノ |_!!女優,女子高生のエッチ画像ばかりを厳選収集!スクール水着,女優,画像ばかり。
  .|_|l」ヽ. ヽ ゞ‐'   、   ̄`ノレヽソ|  
     (.ソ.ゝ     --    /' {=}ノ ◆アイドル画像秘宝館◆
     (=| l へ、      /ノノ((.)). http://www.futomomo.com/netidol/idolhappy/maki/ 
     ((!)ヾヽヽ` ;.- ' ´ |'' ''"'´◆アイドラー◆
         `~^``/'l    ゜>\_ http://www.futomomo.com/netidol/idoler/megu/
     , -‐〃"´ |___/   >- 、 ◆セーラー服◆
   / ./〃    |=/    〃/  \ http://www.futomomo.com/netidol/sailor/miku/
  /   | ||, ‐-、_,...!、/_ ,..、 .〃/      ヽ ◆人妻◆
  〈   / -ー.{ { {.=  ヽ、|| l      | http://www.futomomo.com/netidol/waif/mai/
  |   ヽ  /| |\   / i 〉        | ◆スイート倶楽部◆
  〈  ∧ l_/./ |  | \ _/  /       / http://www.futomomo.com/netidol/sweetclub/miyuki/

esrtertrt
0040llNGNG
>>38
スピード重視なら素直にC + DirectXで
004129NGNG
どうしてもJAVAでなくちゃダメな理由がない限り、
hogehoge + DirectXの方が格段に速度が出るからよいと思われ。
0042デフォルトの名無しさんNGNG
一応 J++ をつかえば DirectX をいぢくれる。
0043デフォルトの名無しさんNGNG
>>38
そこまで要求するものを作らないことが一番(藁

> ビットマップの表示方法がわからんのであります
これってメモリに直接イメージを書き込めないかってこと?
まぁ自分で必要サイズのメモリ用意して書き込んでそれを読み込んでPixel書くのがいいのでは?
俺はそうしないけど。スプライト派なんでな。
0044Java初心者NGNG
やっぱりJavaではダメなのですか(涙

ケータイなんかだと、Javaで3D表示してるとか、
シューティングゲームが動いてるとか、そういうのも見かけるもので…
てっきり自分が知らないだけで、その手の高速表示ができる
「何か」がちゃんと用意されてるものだとばかり思ってました。

速度面では期待しちゃいけない言語なんですね… >Java
かなりガックリです。
0045デフォルトの名無しさんNGNG
>>44
携帯のVMはちょっと違うと思われ。
0046デフォルトの名無しさんNGNG
>>44
ケータイ並みの速度を期待しているならJAVAでも可能かと
0047デフォルトの名無しさんNGNG
>>44

DirectX のようなライブラリに頼らないプログラミングは上達への一歩だよ。
Java は確かに遅いけど、それなりのことはできる。
たとえば「先行者ゲーム」なんてアプレットだしね。

やったこともないのに初めから「できない」と決めつけるのはとても残念。
プログラマはもっと自由な存在だと、↓のアプレットを見ながら思う。

http://www.sodaplay.com/
0048デフォルトの名無しさんNGNG
>>47
>DirectXのようなライブラリに頼らないプログラミングは上達への一歩だよ。

まるでDirectXを使うとプログラミングが上達しないみたいな言い方だな。(ワラ
Javaのような高級言語に頼った方が上達遅いのではないか?
0049ggNGNG
DirectXつかえるようになれば
十分 上達してるといえると思うが、どうか。
0050デフォルトの名無しさんNGNG
とっととツクール使え
0051デフォルトの名無しさんNGNG
>>48
うるせーぞ、ぼけっ。あんなもん使えても上達しねーんだよ。
みんなVBに切り替えようぜ。
0052えええNGNG
>>51
おいおい。
冗談は顔だけにしとけよ。
005347NGNG
いや、言いたかったことは、
点と線と円を描けるぐらいのファンクションがあって、
画像ファイルを読み込めるファンクションがあれば、
とにかく何かを作ることができる、ということ。
リンク先のプログラムを見てごらんよ。

別に Java じゃなくてもいいよ。
言いたいことは、

>やったこともないのに初めから「できない」と決めつけるのはとても残念。

ってこと。
0054デフォルトの名無しさんNGNG
DirectXに頼らないプログラム 確かに良いね。
ついでに、Javaに頼るのも辞めようぜ。

オールアセンブラで書けって言えば、納得出来たよ。
0055デフォルトの名無しさんNGNG
やはりグラフィックやオブジェクトもプログラムで生成か?
0056デフォルトの名無しさんNGNG
Javaでジオメトリ自作して3Dなゲーム作ってる奴もいたぞ
ただ、解像度はDOS時代のゲーム並だけど
0057デフォルトの名無しさんNGNG
Java Agelet
0058デフォルトの名無しさんNGNG
>>57
つまらん!!
0059デフォルトの名無しさんNGNG
>>57
エベレストの頂上にいるくらい苦しいぞ。
0060デフォルトの名無しさんNGNG
>>54
そこまで苦労しそうな事をしなくても。
オールアセンブラだと、つまらない苦労が増えそうだ。
0061デフォルトの名無しさんNGNG
Javaでコンパイラ書いて埋め込んだソースをコンパイルして
バイナリを吐いた後、 さあ どうやって実行すりゃいい?
0062デフォルトの名無しさんNGNG
バイナリの先頭アドレスにジャンプ?
今の保護機能の付いた CPU じゃ無理か
0063なるほどNGNG
>>53
> 点と線と円を描けるぐらいのファンクションがあって、
> 画像ファイルを読み込めるファンクションがあれば、
> とにかく何かを作ることができる、ということ。

そのへんはもう8bit機の時代にBASICで散々やってたから
今更あえてやりたくないというのが正直なところ。

というか、逆にこれだけ時間が経過してPCのスペックが向上したにも関わらず、
ことこの分野になると、途端にMSXにも及ばない程度の情けない力の入れ具合、
というそのこと自体がなんとも寂しかったり。

まあ…
耕運機でサーキット走ろうと思うほうがどうかしてる、とも言えますが。
耕運機は畑で大活躍すればいいし、F1カーで畑を走らせるのもおかしい話。
適材適所、ですよね。
0064デフォルトの名無しさんNGNG
>>54
CPUの種類に頼るプログラムってのもどうかと思われ。

……って突っ込みはつまらんかね(w
まあ、gasあたりでがんばってみれ
0065デフォルトの名無しさんNGNG
>>63
JAVAはもともとゲーム向けじゃない(用途が違う)から仕方ないよ
0066デフォルトの名無しさんNGNG
ということで
■■■■■■■■■■■■■■■■ 終了 ■■■■■■■■■■■■■■■■
0067名無しNGNG
このスレの趣旨は、Javaでゲーム創って
スキルアップ?
0068デフォルトの名無しさんNGNG
VJでDirectXなんかを使えるようにしてたのに
結局その道も自らふさいじゃったしさ・・・。
0069デフォルトの名無しさんNGNG
パズルとかなら Java でも作れるし、いいんじゃないの?
思考するやつとか、非リアルタイム系の。

Java はネットワークとかスレッドとかがサポートされてるし、
文書もたくさんあるから勉強にはいいと思うよ
0070デフォルトの名無しさんNGNG
もとはRPGだったはず・・・・。
0071( ̄□ ̄;)!!NGNG
そうだよ。元はこのスレ、RPGを作るってスレだったんじゃないか。
誰だよ! 途中からJavaの実行速度の話へスライドさせてったヤツは!

俺だよ(爆)

てことで話を元に戻そうよ。
0072デフォルトの名無しさんNGNG
だって他力本願な初心者には何も作れるはずがないし。
0073ふむNGNG
ひとまずどこから手をつけていったらいいんだろう。
そもそもRPGの肝ってなんだ。
経験値稼ぎだろうか。ダンジョンをうろつくことだろうか。
0074デフォルトの名無しさんNGNG
最近のは絵がきれいでしゃべれば何でもいいんじゃねえの?
0075でfNGNG
javaで?
0076VB厨房NGNG
ハイドライドorイース系の体当たりで敵を倒していくARPGか
ドラクエorWiz系のRPGか。

前者の方がシナリオがてきとーで良さそうでプログラマ的には楽そう
0077デフォルトの名無しさんNGNG
まずはメモリバッファを覚えれ。
0078デフォルトの名無しさんNGNG
>>76
それこそツクール使えって感じだが。
ARPG ツクールはないんだっけか?
0079デフォルトの名無しさんNGNG
結局1はゲームを作るためプログラムを組むのではなく、
プログラムの勉強のためにゲームを作るのでしょ。

だったらとりあえず・・
頭で想像したゲームを、プログラムの本やリファレンスを使ってとりあえずモノを作ってみるといいよ。
おそらく滅茶苦茶なソースが出来ると思うが、いい勉強になり総体的な理解への手助けになる。

もっともJavaのプログラムというのは、APIが読めれば誰でも組めるものだからね。
(プログラムを作るだけだったら)
0080デフォルトの名無しさん NGNG
ネタ確定です。
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=997411639
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=997686555
http://natto.2ch.net/test/read.cgi?bbs=hp&key=996553119
http://natto.2ch.net/test/read.cgi?bbs=hp&key=997686614
0081デフォルトの名無しさんNGNG
何故Web制作板に立てる……ワカラン
何気にここが一番放置してるな(w
0082デフォルトの名無しさんNGNG
>>80
全員「リディアたん」
0083デフォルトの名無しさんNGNG
何気にもりあがってるのが謎すぎる
http://natto.2ch.net/test/read.cgi?bbs=hp&key=996553119
0084デフォルトの名無しさんNGNG
>>83
1と同じメンタリティを持つものが多いってことだろう。
それが良いか悪いかは知らんが。
0085デフォルトの名無しさんNGNG
rogue作ってみろ。
■ このスレッドは過去ログ倉庫に格納されています