トップページgamedev
182コメント67KB

JAVAアプリでゲーム

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。02/10/07 02:40ID:AooNUorL
コンテンツアグリゲータに登録する必要があるとか、5Xシリーズ
しか対応してないなど、いろいろ制約があるJ-PHONEのJAVAアプリ
ですが、マターリ語り合いましょう。
0002名前は開発中のものです。02/10/07 03:01ID:???
マターリ。
0003あぼーんNGNG
あぼーん
0004名前は開発中のものです。02/10/07 08:28ID:???
関連すれ

ROMANSING JAVA
http://game.2ch.net/test/read.cgi/gamedev/1029521845/

Javaアプレットのゲームの限界は!
http://game.2ch.net/test/read.cgi/gamedev/1005230153/

Javaでゲーム作る話してるキチガイがいるよ(藁
http://game.2ch.net/test/read.cgi/gamedev/1013953851/
0005あぼーんNGNG
あぼーん
0006名前は開発中のものです。02/10/07 10:27ID:???
いちいち終了とカキコする必要無し
だまって放置できねえのかガキども
みっともねえなあ、ゲーム系PGは
0007あぼーんNGNG
あぼーん
0008あぼーんNGNG
あぼーん
0009名前は開発中のものです。02/10/07 13:01ID:???
いちいち終了とカキコする必要無し
だまって放置できねえのかガキども
みっともねえなあ、ゲーム系PGは
0010あぼーんNGNG
あぼーん
0011名前は開発中のものです。02/10/07 13:41ID:???
There is no necessity of writing in with an end purposely.
Can't children leave it silently?
Therefore, the programmer of a game is unsightly.
0012あぼーんNGNG
あぼーん
0013名前は開発中のものです。02/10/08 02:09ID:???
っていうか、重複スレだからって重複レスすんのやめてくれよ、
一応みんな中身チェックしに来るんだから。
0014名前は開発中のものです。02/10/08 02:10ID:???
>>11をエキサイトに投げてみた。
終了で故意に書き込むこと必要はありません。
子供はそれを暗黙に残すことができませんか。
したがって、ゲームのプログラマは不体裁です。
0015あぼーんNGNG
あぼーん
0016進可 ◆Sinka1my5k 02/10/13 00:27ID:???
なんだ、よく見りゃ立てられたばっかりのスレか。
過去にBASICしか使ったことが無いけど
最近ゲーム作りを再開しようと思ってJAVA勉強し始めたばっかりだから
下げ進行でコソーリ常駐してみよう。

勉強も含めて完成は1年以内の予定。内容は倉庫番もどき。
作る人が作れば3日ぐらいで完成できるような内容。
制作進行は、気長〜〜〜〜〜〜〜に逝きます。

ちなみに今日はHTMLに「Hello!」と表示できました(w
0017進可 ◆Sinka1my5k 02/10/14 00:16ID:???
ういっす、今日は黄色い円を描くことに成功。
丸を描くにはどんなメソッドが必要かを
あちこち調べまくるのがメンドかった。

メソッド集の解説書、持って無いんよ。
ネットで小一時間ほど調べても見当たらなかったし。

さ〜て、次はキー入力に挑戦だ。
2468キーの取得はサンプルソースでわかったけど
↑↓←→のキーはどうやって調べるんだろ?
BASICの時と同じで16進のキーコードがいるのかな?

とりあえずはまたWEBの海で検索〜。2chで聞くのは最後の武器にしよう。
0018進可 ◆Sinka1my5k 02/10/14 15:48ID:???
メソッドなんかの解説、本家のとこから落としてきたけど
わかりにくいわサンプル無いわで初心者の役に立ちそうに無い。

現在やっとキー入力に対して上下左右を表示させるのに成功。
エラーの理由を知るのに時間がかかったよ。

public void keyPressed(KeyEvent e)だけが必要なのに
public void keyTyped(KeyEvent e){} という
何の処理もしない行をつけないと、コンパイルしてくれないんだ。

WEBで見つけたサンプルは古いやりかたのせいで推奨しないって警告が出るし。

先は長そうですな。次はキーでキャラを上下左右させてみようか。
ほぼ日曜プログラマ状態だから次は1週間後に。
0019糞スレage02/10/16 00:57ID:???
糞スレage
0020名前は開発中のものです。02/10/16 01:08ID:???
public void keyTyped(KeyEvent e){}
イベントリスナをインプリメントしてるせいじゃなかったかな。
自分もJAVA始めたばっかり。ややこしいね。
0021名前は開発中のものです。02/10/16 01:13ID:???
それと、SunのサイトのAPIリファレンスもみといたほうがいいかも。
0022名前は開発中のものです。02/10/16 12:22ID:???
            o
            /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
           / This thread was ended /
           /  with no problems.    /
          / Thank you.         /
          /                /
         /   From a Morara     /
         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
  ∧_∧  /                /∧_∧
 ( ・∀・) /                /(・∀・ )
 (    )つ               ⊂(    )
 | | |                   | | |
 (__)_)                  (_(__)
0023Javaの勉強02/10/17 14:42ID:L7jV9l+c
Javaは米国サンマイクロシステムズ社が開発したプログラミング言語です。
文法的にはCやC++等に似たオブジェクト指向言語です。

Java言語によりプログラムされたものはアプレットとアプリケーションの二種類に分けられます。
アプレットはWWW上で配布されWWWブラウザの画面内で実行されます。
アプリケーションは普通のワープロや表計算ソフトと同様にコンピュータ上で独立して実行させる事が出来ます。

Javaプログラムの本体はクラスファイル(拡張子名が".class"のファイル)です。
これはアプレット・アプリケーションに関係なく共通です。
一つのアプレット・アプリケーションが一つのクラスファイルだけとは限らず、
複数のクラスファイルから構成されている場合も少なくありません。

Javaプログラムを作成する エディター→コンパイル→Javaプログラム

まず最初にワープロやエディタ等でソースコード(ソースファイル)を作成します。
このソースファイルをJavaコンパイラという専用ソフトを用いてクラスファイルへの
変換(コンパイル)操作をする
実際に実行出来る形式のJavaプログラムを作成します。

まとめ
JavaはCやC++等に似たオブジェクト指向言語で、アプレットとアプリケーションの二種類に分けられる
0024名前は開発中のものです。02/10/18 00:10ID:???
>>23
少しでもゲームに絡めて話してほしいな。
なんかつくってる?
0025進可 ◆Sinka1my5k 02/10/19 22:55ID:???
どもっす。リファレンス見たけどよーわからんっす。
サンプルがあればなー。最近じゃ使用方法がわからないメソッドは
そいつを直接ググルにかけてサンプル探してます(藁
力技だねぇ。

とりあえず上下左右のキーで円を動かすまではできますた。
まだゲームとも言えない段階。次は面を読んで表示させるのに挑戦だ。
0026名前は開発中のものです。02/10/20 02:20ID:???
メソッド名をググル、良い方法だね。
自分はいまVectorとかListらへんをいじくってる。
アプレットだと制約とかあるんじゃない?
0027進可 ◆Sinka1my5k 02/10/20 10:28ID:???
面読み&表示は完了。配列の基本的な扱いは覚えたから
これでやっと壁の当たり判定ができるぞ。

制約は今のところ感じてませぬ。っていうか
どこが自分の問題で、どこがアプレットの制約なのやら?って段階(藁

ところで最近わかったんだけど、JAVAアプレットって
何か1キャラ動かすたびに、いちいち画面全部を描き直してるんだねぇ。
昔はスプライトが使えるベーシックでしかゲームを作ってなかったから
ちょっと新鮮だったよ。
0028 02/10/20 17:32ID:TNdVTK4a
みんな、javaアプリケーションでゲーム作っているの?
どんな環境?オレはEclipse・・・
でも、全然使いこなせないよ
0029名前は開発中のものです。02/10/20 17:40ID:???
>>28
最近はRobocodeのロボットとアイフルのお姉さんを作ってる。
コードエディタのみでいえばVJ++6.0が最強かもしれんが
IDEならやっぱりeclipseだろ。ForteやJBuilderはちょっとな。
Eclipseの日本語ドキュメントはここらへんを嫁。
http://muimi.com/j/eclipse/
http://www.dgic.co.jp/%7Ek-kata/eclipse/eclipseframe.html
0030名前は開発中のものです。02/10/20 19:20ID:???
        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴─┐
       /   つ.  終  了 │
     〜′ /´ └─┬┬─┘
      ∪ ∪      ││ _ε3
               ゛゛'゛'゛
0031名前は開発中のものです。02/10/20 23:18ID:???
やっぱみんなEclipseなんだ。俺も5%くらいしか使いこなせてない。
そもそも、オブジェクト指向があやしい。

アイフルのお姉さんって、
どんなに愛を語っても、ひたすら融資を進めてくる人工無能ですか?
0032進可 ◆Sinka1my5k 02/10/21 00:34ID:???
今日の最後に書き込み〜。Eclipseって始めて知ったよ。
最初の頃は本当にjavacとエディタオンリーでやってて
エラーが長くて前のが読めなくてどうしようもなかったから
DevBoosterなんてのを探して使ってた。見た目と機能は同じみたい。
もっと細かいことができるようになると違ってくるだろうけどね。
まぁ今はこれでいいや。

では、また来週。
0033名前は開発中のものです。02/10/21 04:11ID:???
アイフルのお姉さん関連スレ
http://pc3.2ch.net/test/read.cgi/tech/1031944356/l50
0034名前は開発中のものです。02/10/21 06:07ID:???
>>27
> 何か1キャラ動かすたびに、いちいち画面全部を描き直してるんだねぇ。
バックバッファ(オフスクリーン)は使ってないだけでは?

>>29
アイフルのお姉さんワロタ
あんたが作ってたのか
0035名前は開発中のものです。02/10/21 06:07ID:???
Sorry

×バックバッファ(オフスクリーン)は
○バックバッファ(オフスクリーン)を
00362902/10/21 08:37ID:???
>>34
残念ながらそうじゃなくてアイフルのお姉さんのパクリを作ってんの。
J2SEはv1.4から正規表現を標準でサポートしてるから
意外と簡単にそれらしいのが作れるよ。
0037名前は開発中のものです。02/10/21 09:04ID:???
>>34
DirectXで書いてるのと同じノリだとそうなるらしい。
それじゃアプレットでは使い物にならんっての
0038今更突っ込むのもなんだが。02/10/21 21:14ID:???
>>23
>アプレットとアプリケーションの二種類に分けられます。
サーブレットもあるべ。
0039名前は開発中のものです。02/10/21 23:05ID:xT5JqYy0
誰か、Javaを教えてよ。

classって何? { } の間に書かれた物を1つのclassって呼ぶの?
public class echo { } なら echoプログラムって呼んでいいの?

あと、オブジェクト指向プログラムなら欲しい処理の金型があって
そこに数値を入れたりするんでしょ?

main( )にリターン値を入れるなら main(String argv[])
リターン値って何に使うの?

クラスはメソッドの集まり?
0040名前は開発中のものです。02/10/21 23:44ID:???
クラスは、データと、それに関する関数をまとめたもの。
mainの戻り値は別のプログラムから呼ばれたときに使うんじゃないかな。
0041名前は開発中のものです。02/10/22 00:44ID:???
>>39
 >public class echo { }
 ならエコークラスと呼んだ方が良いんじゃない?
 mainのリターン値?
 mainにリターン値を入れるならもちろん
 return (value);
 を呼びだしてmainを抜ければ良いんですよ。
 そうするとプログラムの呼び出し側に終了コード(value)が返るので、
 それを使えばエラー終了か正常終了かを判断したりできるよね。

 一応、
 ちなみにそのアーギュメントは引数と呼ぶべきです。
 argv[]はプログラムに渡される起動パラメータです。
 Javaでこれ使ったっけ?(getParameterとかなかったかな?)
 用はプログラムの起動時に文字列などを追加すると、それを実行コード側で取得できるのよ。
 Windowsとかでアプリケーションにファイルをドラッグ&ドロップして起動したことない?
 あれはアプリの起動時にドロップしたファイル名をパラメータとして与えているわけで、
 実行コード側で「ファイル名が指定されていたら〜をする」という処理をしたいときに役立つわけです。
0042名前は開発中のものです。02/10/22 06:32ID:XnNJjP+2
>>39 >>41
慣例として
○main(String[] args)
×main(String argv[])

○return val;
×return (val);

○コマンドライン引数
×起動パラメータ
0043名前は開発中のものです。02/10/22 06:33ID:XnNJjP+2
>>41
>Javaでこれ使ったっけ?(getParameterとかなかったかな?)
Appletと混同してるのか?
0044名前は開発中のものです。02/10/22 06:35ID:XnNJjP+2
>>38
そんな分け方してったら
Swingアプリ iアプリ とか幾らでも捏造できるよ…
0045名前は開発中のものです。02/10/22 06:36ID:???
ageちった。欝死
0046あぼーんNGNG
あぼーん
0047進可 ◆Sinka1my5k 02/10/22 19:50ID:???
明日休暇が取れたのでちょっと遊んでみたりして。

JAVAは遅いって言われるけど、どのくらいの速度か気になったので
1000個の塗りつぶし円をブロック崩し風に跳ねまわしてみる。
うひょー!Sleep無しだと速えぇ〜!何がなんだかってくらいだし。

思ってたより速いじゃないか。
てっきり昔のベーシックぐらいの遅さかと思ってたよ。ちと安心。
0048名前は開発中のものです。02/10/22 19:53ID:???
JAVAの遅さは相対的なものだよ。
0049名前は開発中のものです。02/10/22 20:50ID:???
誰かJava先生になってください。

作り方がわかりません
00504102/10/22 23:56ID:???
 チェック細かいなぁ……
 コーディングスタイルなんて個人、または組織ごとに好きに書かせれば良いじゃんよぅ。
 もちろん私はreturn (val);なんて書きませんけど、大抵の初心者向け技術書ってこういう風に書いてなかったっけ?
 
 >main(String[] args)
 JAVAしか使わないなら良いけど、C言語だとこれじゃダメだから、そういうクセは無ければ無い方がいいかと。
 
 >Appletと混同してるのか?
 そう言えばJavaアプリケーション作ったことなかったっす(笑)

>>47
 近頃の一般に広まっているマシンのCPUは速いので、
 ご大層なモノ作らないなら、全然速度的には問題ないと思います。
 Java1.4の仕様見てないんでとりあえず聞きますけど、VRAMアクセスとかできるようになったんですか?
 CPUだけだと限界あるよね……。
 Imageを拡大描画とかするといきなり重くなったりしません?
 あとアプレットビューワで動かしたときの速度と、
 ブラウザで動かした場合だとブラウザの内部スレッドのタイマの関係なのか、
 動作がかなり遅くなった記憶があるんですけど、あれって改善されてるのかな?
 それともアプレット側からプライオリティを変更できる方法があったんでしょうか……。

>てっきり昔のベーシックぐらいの遅さかと
 昔の体感速度だとBASICもそれなりだったような……MSXの時の記憶ですけどね(笑)
 Javaは最適化する要素が少ないから楽っちゃ楽だけど、個人的に気分は悪いかな……。


>>49
 技術書買いなさい。値段もケチらずにそこそこのを。
 
 ……というか、プログラムを組む以前の段階で分からないと言ってますか?
0051名前は開発中のものです。02/10/23 00:39ID:???
そうだねぇ。Javaはただでも、とりあえず本買っとかないと。
買ったらいやでも読まなきゃならないし。
自分は「BlackBook」と、「Javaによる、初めてのアルゴリズム入門」
というのを買いました。それぞれ3千円ほど。
0052名前は開発中のものです。02/10/23 01:25ID:???
>>50
>もちろん私はreturn (val);なんて書きませんけど、
>大抵の初心者向け技術書ってこういう風に書いてなかったっけ?
いや、C言語でも Java でも return(val);
みたいに括弧つけるのは ご法度とされているが。
(三項式の場合 -return (bool ? 0 : 1) みたいな奴- を除く)
00534102/10/23 07:38ID:???
>>52
>ご法度とされているが。
 え? そうなの?
 goto乱用する奴は殴り飛ばしたくなるけど、カッコ乱用するくらい……いや、やっぱ殴りたくなるな。
 しかしいつの間にご法度になったんだ……?
 俺は聞いた事無いけどなぁ。というかそんなこと気にも留めた事なかったけど……。
0054名前は開発中のものです。02/10/23 13:08ID:p8oFuUyq
SunのJavaコーディング規約から。
http://java.sun.com/docs/codeconv/html/CodeConventions.doc6.html#438
「値を持つreturn文は、何らかの形で返り値をより明白にするものでない限り
カッコを使ってはならない」だそうな。

今はこれが主流じゃないかな。似たような規約はいろいろあると思うにょ。
C言語だったら、retrun(0)とかtypoするとリンクするまで気づかないこともあるし。
0055あぼーんNGNG
あぼーん
00564102/10/23 19:12ID:???
>>54
 ほんとだ……。
 Javaはキャスト強要したりコンパイル時の警告とか、
 「そんな細かいことで!」って言いたくなるようなエラー出したり、
 融通のきかねぇ言語だなぁって思ってたけど、
 まさかコーディングスタイルまで口出ししていたとは……。
 改行とか{}の有る無しなんてどうでもいいじゃねぇかヨ……。

 >今はこれが主流じゃないかな
 今というか10年、もっと前からそうじゃなかったかなぁ……。
 ム、いつ頃までreturnにカッコつけてたんだろ?
 覚えてねぇ……。エディタで予約語に色が付くようになってからか?
0057 02/10/23 21:01ID:GT/IG37K
ネイティブアプリケーション連携機能 (504だけ)

ネイティブアプリケーションからのiアプリの起動
(メールやブラウザ、赤外線ポートからiアプリを起動する)
iアプリからのネイティブアプリケーションの起動
(iアプリからブラウザや音声発信通話を起動する)

バックライトのオン・オフをちゃんと設定しないとNシリーズなどの折り畳み式で
閉じたとき高負荷がかかり動作が不安定になるので注意。

以上の事を踏まえてJavaを学習しましょう。
0058Javaの勉強02/10/23 21:57ID:GT/IG37K
用語の勉強

オブジェクト [物]部品 変数 等

パッケージ [クラスを種類別に分類して集めたもの] java.applet , java.awt , java.util 等

クラス [オブジェクトをモデル化したもの] Applet , Graphics 等

インスタンス [クラスを具体化したもの] new演算子で作成

メソッド [関数、閉じた手続き] init , start , paint 等
0059あぼーんNGNG
あぼーん
0060名前は開発中のものです。02/10/23 22:04ID:???
>>58
age てまで書いたネタのわりには 肝心の interface が抜けてるYo!
落第だな。しっかし、挙げてるパッケージが見事に偏ってますな。
学生さんかな?
00614102/10/23 22:42ID:???
>>57
>バックライトのオン・オフをちゃんと設定しないとNシリーズなどの折り畳み式で
>閉じたとき高負荷がかかり動作が不安定になるので注意。
 え? そうなんですか?
 その情報サンクス! と思って、N504で試してみましたが、
 特に不安定になったような感じはしないんですが……。
 もし良かったらもうちょっと詳しく教えてもらえませんか?
 個人的にiアプリでも作ろうかと思ってるんですが、
 電話機固有のシステム関連はよく調べてないですよね。
 でも700ポリゴンくらいでも10fpsくらい?出せてるようなのでちょっとやる気が出てきました。
 ただN504だと低レベル3D扱えなくて腹立たしいですけど。

>>60
 コレコレ、大人が子供をいじめるものではありません(笑
 一応ゲーム製作の板なのでinterfaceなんかなくても……ダメか?
 挙げてるのが偏ってるって、全部挙げさせるのは酷っしょ。
 
 個人的には用語を覚えるよりコードを覚えろと言いたい気もしますが、
 ……まぁ何事も土台は大切よね。
 ただ、言語は知ってるけどソフトは作れないって奴にはならないようにね。

 ……わぉ!
 ここってJ-PHONEのJavaアプリのスレだったのね!
 気付かなかった……。
 つーことはiアプリネタはスレ違いだったのね。
 今ごろ気付きました、すんません……
0062あぼーんNGNG
あぼーん
0063コピペ02/10/24 14:19ID:???
本来なら各状態ごとにclassを作るのがjavaっぽい書き方になる(少なくとも私はそう思う)んだが
classを作るごとにfilesizeが跳ねるのでDojaでは事実上ご法度になる。
なのでCanvasClass1個使うだけで中身はC言語のようにだらだら書くだけ。
classにすれば楽なのにと思ってても関数で我慢してます。
(ちなみに1回しか呼び出されない関数などは作りません、こうなるとC言語でもないな(笑))
どうしても漢字入力したい所だけはPanelClassに切り替えるけど、
入門書見てこんなもんかと納得すればオブジェクト志向なんて必要なし。
0064進可 ◆Sinka1my5k 02/10/24 21:12ID:???
> ……わぉ!
> ここってJ-PHONEのJavaアプリのスレだったのね!
> 気付かなかった……。
> つーことはiアプリネタはスレ違いだったのね。
> 今ごろ気付きました、すんません……

ええーっ、俺なんてただのJAVAの話してたYO!
だってスレタイにJ-PHONEなんてどこにもないじゃん!

う〜ん…てことはこれ以上はスレ違いだから他でやったほうがいいかな?
0065Javaの勉強02/10/24 21:55ID:???
Javaなら何でもいいでしょ。アプリだろうがアプレットだろうがサーブレットだろうが

//画面に文字を表示するコード
class Sample1
{
public static void main(String args[])
{
System.out.println("ここの文字を");
System.out.printlin("表示だよ");
}
}
■ このスレッドは過去ログ倉庫に格納されています