MAGI JAVA -Make a game in Java-
Java/JavaScriptでゲーム作成
(はじめまして)
自作したゲームを公開します。
1から10まで解説は出来ませんが、完成過程を段階的に公開し、
ゲームを作る方法を説明していきます。素人の我流なので悪しからず…。
オブジェクト指向、カプセル化なんぞ無視、public変数使いまくり。
綺麗で上品なプログラムよりも、動かす楽しさをまず知ってもらいたい。
コピペしたものを改造していくうちに自分のプログラムになっていきます。
現在JavaScirptに移行中。
RPG01 を遊ぶ
JavaScript RPG試作品01→→□FILE□
JavaScript RPG試作品02→→□FILE□
JavaScript RPG試作品03→→□FILE□
JavaScript RPG試作品04→→□FILE□
JavaScript RPG試作品04-2 大半の処理をclass化。内容は4と同じ。□FILE□のみ
JavaScript RPG試作品05→→□FILE□
JavaScript RPG試作品06→→□FILE□
JavaScript RPG試作品07→→□FILE□
JavaScript RPG試作品08→→□FILE□動画を作る時間が惜しい。ステータス、ロール追加
JavaScript RPG試作品09→→□FILE□戦闘処理1 背景出して終了するだけの処理
JavaScript RPG試作品10→→□FILE□戦闘処理2 敵の表示テスト 全体コマンド設定
JavaScript RPG試作品11→→□FILE□戦闘処理3 攻撃エフェクト表示テスト 敵の絵をanimationObjクラス化
JavaScript RPG試作品12→→□FILE□戦闘処理4 ダメージ表示テスト エフェクト表示後にダメージを出すのがポイント
JavaScript RPG試作品13→→□FILE□戦闘処理5 敵消滅テスト 実際にダメージを与え、HP0以下になったら消す(敵20HP)
JavaScript RPG試作品14→→□FILE□戦闘処理6 敵の行動テスト その他色々修正 装備データの反映など
JavaScript RPG試作品15→→□FILE□戦闘処理7 敵3体に増やす エフェクトにディレイをかける
JavaScript RPG試作品16→→□FILE□戦闘処理8 仲間1人追加 攻撃対象をランダム化
JavaScript RPG試作品17→→□FILE□戦闘処理9 ロールを一部反映 攻撃、防御、魔法のみ
JavaScript RPG試作品18→→□FILE□戦闘処理10 ロールを一部反映 回復のみ MAXの7割切ったらHP回復させる
JavaScript RPG試作品19→→□FILE□戦闘処理10 補助ロール作成-ダメージ微増 + 回復、攻撃魔法の修正 MP消費するようにした
JavaScript RPG試作品20→→□FILE□店処理1 休憩所作成 簡易メッセージ表示追加
JavaScript RPG試作品21→→□FILE□店処理2 武器屋作成
JavaScript RPG試作品22→→□FILE□店処理3 道具屋作成 各種バグ修正
JavaScript RPG試作品23→→□FILE□経験値入手イベント作成 戦闘後にも経験値入手イベント追加。ステータス関連の微調整
JavaScript RPG試作品24→→□FILE□場所移動イベント修正 別マップと相互移動 フェードアウト/フェードイン追加
JavaScript RPG試作品25→→□FILE□セーブ・ロード修正1 複数ファイルに保管できるように変更 具体的なデータ追加は次回
モンスターの画像は■HI-TIME■様からお借りしました。
http://raineru03.web.fc2.com/index.html
エフェクト、キャラチップは「ぴぽや」様からお借りしました。
https://pipoya.net/sozai/
RPG作成講座1 全35回
・ドラクエ型のゲームを最低レベルの仕様で作り上げる
・ダンジョン一個、拠点(街)一個、ボス一体の激ショートRPG
・レベル1のままでもクリア可能な簡単ゲーム
RPG作成講座000回 土台は借り物
JAVA Game作成講座 001回 キャラを差し替える
JAVA Game作成講座 002回 上下移動を加える
JAVA Game作成講座 003回 クラスを作る
JAVA Game作成講座 004回 クラスに処理を分担する 1
JAVA Game作成講座 005回 クラスに処理を分担する 2
JAVA Game作成講座 006回 摩擦を加えて停止させる
JAVA Game作成講座 007回 歩行アニメをさせる
JAVA Game作成講座 008回 マップチップからマップを描画する
JAVA Game作成講座 009回 マップをスクロールさせる
JAVA Game作成講座 010回 壁オブジェを作成する
JAVA Game作成講座 011回 オブジェを作成→描画する
JAVA Game作成講座 012回 オブジェと接触したら反発させる
JAVA Game作成講座 013回 オブジェに接触→イベント起動
JAVA Game作成講座 014回 会話 分岐イベント作成
JAVA Game作成講座 015回 ステータスウィンドウ追加
JAVA Game作成講座 016回 アイテムを使えるようにする
JAVA Game作成講座 017回 アイテムを装備する
JAVA Game作成講座 018回 場所移動イベント+HP回復イベント設定
JAVA Game作成講座 019回 術技追加
JAVA Game作成講座 020回 戦闘シーン1
JAVA Game作成講座 021回 ショップを作る 1 宿屋
JAVA Game作成講座 022回 ショップを作る 2 武器屋
JAVA Game作成講座 023回 セーブ、ロードを作成1 場所情報だけセーブ
JAVA Game作成講座 024回 セーブ、ロードを作成2 所持アイテム、フラグ情報をセーブ
JAVA Game作成講座 025回 セーブ、ロードを作成3 ユニットデータをセーブ
JAVA Game作成講座 026回 拠点マップを作る1 マップチップを配置
JAVA Game作成講座 027回 ダンジョンマップを作る1 チップとブロックを配置
JAVA Game作成講座 028回 ダンジョンマップを作る2 主要イベントを配置
JAVA Game作成講座 029回 マップオブジェを動かす
JAVA Game作成講座 030回 マップオブジェと壁の当たり判定を作る
JAVA Game作成講座 031回 敵にやられた場合の処理 デスルーラを作る
JAVA Game作成講座 032回 ボスを作る (固定パターンの敵作成)
JAVA Game作成講座 033回 タイトル画面を作る
JAVA Game作成講座 034回 効果音を入れる
JAVA Game作成講座 035回 完成 ver1.0
ある程度キリがついたので、1回目の区切りとする。
RPG作成講座2 2020-10からスタート
講座1で作ったものを土台に新たな処理を入れていく。
まずはマップエディターを作り、最終的にマップ読み込みをファイルから行う形に変更する。
ユニット、アイテム、魔法エディターなどをその内追加する予定。
[起動方法全般]
1. Java Runtime Environmentをインストールする。
Java Runtime Environment
2.ファイルを適当な場所で解凍する。
3.コマンドプロンプトのアイコンが入っているので起動。
4.j 一文字だけ入力して「Enter」。
これでゲームが始まるはず。
JAVA Game作成講座2 01回 マップエディター作成1
JAVA Game作成講座2 02回 マップエディター作成2
JAVA Game作成講座2 03回 マップエディター作成3
JAVA Game作成講座2 04回 マップエディター作成4
JAVA Game作成講座2 05回 マップエディター作成5
JAVA Game作成講座2 06回 マップエディター作成6
JAVA Game作成講座2 07回 マップエディター作成7
JAVA Game作成講座2 08回 マップエディター作成8
JAVA Game作成講座2 09回 オブジェクトエディター作成1
JAVA Game作成講座2 10回 オブジェクトエディター作成2 セーブ・ロード実行
JAVA Game作成講座2 11回 仮マップにオブジェを配置
JAVA Game作成講座2 12回 アイテムエディター作成1
JAVA Game作成講座2 13回 アイテムエディター作成2
JAVA Game作成講座2 14回 ユニットエディター作成1
カンのいい人ならわかると思うが、
このシステムを流用してアクションゲームやシューティングゲームを作れる。
もともとシューティングゲームを改造しているので、
リアルタイムで動く処理にも対応している。
サイドビューのアクションにするなら、上移動を無くし、
重力を加えて常にy座標をプラスし続けて落下させる。
床に居る時だけジャンプできるようにすればそれっぽくなる。
色々手をつけたくなって夢は広がるが、
寄り道せずに一個のシステムを発展させていく。
「First Seed Material」様 (http://www.tekepon.net/fsm/)
「このソフトは、REFMAPが配布しているフリー画像素材を使用してます。
このソフト内で使用されている画像を、このゲームを遊ぶ以外の用途には使用しないで下さい」
「Rド」様(http://www.geocities.co.jp/Milano-Cat/3319/)
「Merry Party」様 (http://segment.nobody.jp/)
「臼井の会」様(http://usui.moo.jp/frame2.html)
以上の画像を使用しています。