シューティングゲーム とんでる! ソースコードの紹介 PC用フリーゲーム - 萌えて覚えるJava超入門
萌えて覚えるJava超入門

シューティングゲーム とんでる!
ソースコードの紹介

ソースコード大公開!

ソースファイルのダウンロード

「シューティングゲーム とんでる!」のソースコード全文を公開します。
必ずしも一般的なコーディングとは言えませんが、
ゲームのソースコードってなかなか見つからないと思います。
いくらかでも参考になればうれしいと思います。
ソースのダウンロード↓
ShootingGame2D_tonderu_ver01_src.zip (1.64MB)
もしよろしければ、ファイルをダウンロードして展開してみてください。

萌えJava超入門
あ~。
人様にお見せできるようなコードでは
ないのだけれど。
こーゆーのってなかなかないだろ?
萌えJava超入門 萌えJava超入門
よくわからないっすけど、
あたしがゲーム作ろうと思ったら
どの程度参考になる感じっすか?
萌えJava超入門
私の悪い癖で、
画像でもオーディオでも
配列にしてみないと気が済まないんだ。
低水準なのはいいけど、
合理的なプログラムかは疑問だな。
萌えJava超入門 萌えJava超入門
なんで公開する気に
なったのよ?
構成
  ShootingGame2D_tonderu_ver01_src
      └─ src
             ├─ animecommon
             │     ├─ AnimeList.java  ←登場中のキャラクター保持
             │     ├─ Anime_dot.java
             │     ├─ Anime_oval1.java
             │     ├─ GameUnit.java  ←Animeクラスのスーパークラス
             │     ├─ Hp.java
             │     └─ RangedValues.java
             ├─ animeexplo
             │     ├─ Anime.java         ←衝突、爆発するキャラクター
             │     ├─ Anime_fadeIN.java
             │     ├─ Anime_fadeOUT.java
             │     ├─ Anime_oval2.java
             │     ├─ Anime_oval3.java
             │     ├─ CreateOvals_1.java     ←爆発アニメーションの生成
             │     └─ CreateOvals_2.java     ←爆発アニメーションの生成
             ├─ animeshot
             │     ├─ Anime_key.java         ←プレイヤーキャラ
             │     ├─ Anime_nest.java
             │     ├─ Anime_shot.java      ←射撃するキャラクター
             │     ├─ Anime_shot_flash.java      ←マズルフラッシュ付
             │     ├─ CreateAnime_N01.java
             │     ├─ CreateTama.java   ←弾の生成
             │     ├─ CreateTama_1.java
             │     ├─ CreateTama_line.java
             │     ├─ LifeGage.java
             │     ├─ Mp.java
             │     ├─ ShotTimer.java   ←弾の生成のタイミング
             │     ├─ ShotTimer11111.java
             │     ├─ ShotTimerOpen.java
             │     └─ ShotTimerRand.java
             ├─ animetimeline
             │     ├─ AnimeStop.java
             │     ├─ Anime_item.java
             │     ├─ TimeLine.java
             │     └─ TimeLine_01.java  ←敵キャラの出現タイミング
             ├─ aniPoint
             │     ├─ Anipoint.java    ←キャラクターの座標
             │     ├─ Anipoint_dizzy.java
             │     ├─ Anipoint_hit_line.java
             │     ├─ Anipoint_key.java
             │     ├─ Anipoint_key2.java
             │     ├─ AniPoint_parabola.java
             │     ├─ Anipoint_side0.java
             │     ├─ Anipoint_side1.java
             │     ├─ Anipoint_side2.java
             │     └─ Anipoint_Z.java
             ├─ awt
             │     ├─ ExchangeImageAWT.java
             │     └─ PixImageLoaderAWT.java    ←pngファイルのロード
             ├─ file
             │     ├─ ImgHashMap.java    ←画像保持
             │     ├─ JarRsrc.java
             │     └─ PathString.java
             ├─ piximage       ←画像処理関連
             │     ├─ Argb.java
             │     ├─ DotImage.java    ←回転する画像
             │     ├─ PixImage.java    ←画像配列
             │     ├─ PixText.java
             │     └─ StepColor.java
             ├─ point
             │     ├─ Compass.java   ←角度距離の算出
             │     ├─ LineDist.java
             │     ├─ Point_dou.java   ←座標、ベクトル
             │     ├─ Point_int.java
             │     └─ Rect_int.java
             ├─ screen
             │     ├─ GraphicsDraw.java
             │     └─ GraphicsDraw1.java   ←表示するイメージの生成
             ├─ sound
             │     ├─ BufferedAudioHashMap.java    ←wavファイルの保持
             │     ├─ BufferedAudioPlayer.java
             │     └─ ByteBuilder.java
             ├─ spliter
             │     ├─ SpliterD.java       ←画像分割(アニメーション)
             │     └─ SpliterD_key.java
             ├─ status
             │     ├─ CreateAnime.java
             │     ├─ ItemList.java
             │     ├─ LoadJarText.java
             │     └─ Status.java
             └─ swing
                    ├─ ButtonBorderGreen.java
                    ├─ ButtonBorderGreenDL_wimg.java
                    ├─ ClossKey.java
                    ├─ DialogBlackSelectInt.java
                    ├─ Driver.java            ←mainメソッド
                    ├─ FullScreenFrame.java
                    ├─ MainFrame.java       ←ウインドウ
                    ├─ MenuPanel.java      ←メニュー画面
                    ├─ PanelImage.java
                    ├─ PanelThread.java
                    └─ PanelThread_0.java       ←プレイ画面


萌えJava超入門
遊びだよ遊び。
役に立つかどうかは
知らん。
萌えJava超入門 萌えJava超入門
ただの
Javaオタク
ってことね。
萌えJava超入門
教材としては
面白いかもしれないかな。
何かのヒントになりそうなら
のぞいてみてくれ。


役に立たなくてもいいじゃん?


© 2019 awasekagami