java

今日のjavaおっかけ(20170929):ラムダ〜streamAPIのざっくり

基本 Runnableインタフェースをラムダの書き方で実装した場合。 Runnable runnable1 = () ->{ System.out.println("lambda!"); }; runnable1.run(); 結果 lambda! Runnableはご存知の通りrunメソッドしかない。 戻り値と引数もない。 なので、上記のように、…

libgdxのクラスでjsonを使う

今作ってるゲームで、データを外部ファイル化させたいなあ。となった。 xmlでもいいんだけど、今回はjsonで。 jsonといえば、jacksonが有名なのかな、と思いますがlibgdxにもjsonを扱うクラスがあります。 新たなjarを追加しなくていいですしあまり難しいこ…

libgdxでandroidをバイブレーションさせる処理

ある日ゲームの中の演出でバイブさせたーい、ってなった。 前提 ・ここの内容です↓ https://github.com/libgdx/libgdx/wiki/Vibrator ・libgdxのsetupツールを使ってプロジェクト構成している「てい」でファイルの場所とか書いてます。 AndroidManifest.xml …

libGdxで任意のフォント(ttf)を使って日本語を表示する方法

ある日ゲームの中で日本語表示させたいー。ってなった。 前提 ・いくつか方法はあるみたいなのですが,FreeTypeFontGeneratorを使う方法です。 ・記事投稿現在最新の1.6.1のlibgdxを使用しています。 ・内容はまんまここ↓の Other Tools の内容っすね https:/…

アクターが動きおわったら別のアクターを動かす【20150818追記】

アクターが動きおわったら別のアクターを動かす 今回やりたいのは、不思議のダンジョン系ゲームで「プレイヤーが攻撃→敵が攻撃」 という動作です。 歩行はプレイヤーと敵が同時に動きますが、それとちがって、「プレイヤーが動いたあとに敵が動く」=「アク…

スマフォな入力処理

スマフォな入力処理 今までキーボードで動かしていたけど、一応スマフォで動くゲームを目指すので入力をそれっぽくしていってます。 https://github.com/libgdx/libgdx/wiki/Mouse%2C-touch-%26-keyboard ↑ここにある通り、PollingとEvent Handlingを使った…

Spriteを使った描画

memo~~ Spriteを使った描画 /** * Spriteを使った描画 */ public class SpriteBatchSampleListener extends ApplicationAdapter { private SpriteBatch batch = null; Texture t = null; @Override public void create() { batch = new SpriteBatch(); t = n…

libgdxのFileHandleでファイル操作(実機で動かしてつまったとこ。

ここ数日は、操作感を実機でためしてみたかったので作ったアプリを実機(android)で動かすことをしてみています。 今まではdesktop上でしか動かしていませんでしたが、androidで動かすためもあって、 gdx-setup.jar でプロジェクト構成を作りなおし → 今まで…

プレイヤーの動きに合わせてカメラを移動させる

↑の状態、 プレイヤーの歩く動きに合わせてカメラが移動しているように見えるが、 カメラがマス単位(このゲームだと32dot)移動→そのあとにプレイヤーがドット単位で移動 という風になってしまっています。(カメラの動きがかくかくしてるかんじする。) 今…

FPSLoggerでフレームレートをはかる

FPSLoggerでフレームレートをはかる やってく過程で異常に処理が重いことに気づいたので、FPS(ゲームのジャンルのほうじゃなくて、Frame per secondのほう)をはかってみます。 com.badlogic.gdx.graphics.FPSLogger というクラスがLibGDXに存在したので、…

キャラの歩行パターンで画像切り替えながらアクション

キャラの歩行パターンで画像切り替えながらアクション この記事はキャラ画像を切り替えながらアクションさせる方法を書きます。 まずは画像を用意します 今回から素材サイトさんから画像おかりしてます! かなりかわいい。 ぴぽや これは前向きだけですが、…

OrthographicCameraで2Dカメラ

OrthographicCameraで2Dカメラ 今回はカメラの処理をやります。2Dです。 ビューポートが絡んでいるみたいなので実機でのどのように表示されているか確認をしたいところですが、 確認できていないので後ほど。 →20150810 add とくに問題なかった! 公式Wikiは…

今日のlibGDX(20150706):E. 開発記 9 シーケンス遷移を改善した【20150715コメント頂いた分追記】

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:E. 開発記 9 シーケンス遷移を改善した 人に助言を頂けたのもありシーケンス遷移を改善したので、メモしておきます。 ちょいちょいシーンとシーケンスってまざって…

エラー: メイン・クラスMainが見つからなかったかロードできませんでした

おきてるエラー javaで作ったアプリをjavaコマンドで実行しようとした際におきたエラーです。 エラー: メイン・クラスMainが見つからなかったかロードできませんでした 原因 -classpath に自分が作ったクラスが入っていなかった(mainメソッドを持つクラスが…

今日のlibGDX(20150630):リソースの管理 AssetManager

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:リソースの管理 AssetManager Java - libGDXの基礎13 リソースを管理する - Qiitaqiita.com だいぶ遅くなったけど、ついてく。今回も上の記事を参考にやっていき…

Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 

ひとまずめも。どこにこの情報書いてあるかとか、そういうことは調べ中。 あるときから描画がおかしかった… (↑こんな状態) 前フレームで描画されたものが残ってしまってたわけだ。 @Override public void render() { Gdx.gl.glClearColor(0, 0, 0, 1); Gdx…

今日のlibGDX(20150612):E. 開発記 8 入力をましにする

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:E. 開発記 8 入力をましにする 今まではキー入力を受け取っていたけど、スマートフォンっぽくタッチ入力を受け取るようにします。 androidで試す必要があるけど、以…

今日のlibGDX(20150611):E. 開発記 7 ゲームの演出強化

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:E. 開発記 7 ゲームの演出強化 ゲームの演出を強化していきます。 素材について 下記のフリー素材サイト様からお借りしているものがあります。 フリー音楽素材 音楽…

今日のlibGDX(20150606):libgdxについてる無料のTexturePackerを使おう!

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:libgdxについてる無料のTexturePackerを使う! 以下のサイトからダウンロードしたTexturePackerが無料で使えなくなってしまいました。 TexturePacker - Create Spri…

今日のlibGDX(20150603):E. 開発記 6 ゲームオーバーと衝突応答

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:E. 開発記 6 衝突応答とゲームオーバー 衝突応答とゲームオーバーを作っていきます。 ゲームオーバー ボールを落としてしまったらゲームオーバーというのを作ってお…

今日のjavaおっかけ(20150602):列挙型 enum 1

目次とぶっつぶつテーマ http://snoopopo.hatenablog.com/entry/2015/04/14/102732 今日のテーマ:列挙型 enum 1 java5から登場。 列挙型の基本 ・列挙型の定義 public enum Week { SUN,MON,TUE,WED,THU,FRI,SAT; } ・使うときは、クラス(列挙型)名.列挙子 …

今日のlibGDX(20150602):E. 開発記 5 衝突検出【コメント頂いた分追記】

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:E. 開発記 5 衝突検出 今回はあたり判定の衝突検出部分をやっていきます. あたり判定…衝突検出をましにする 今までターゲット(的)とボールのあたり判定は、 それ…

今日のlibGDX(20150602):E. 開発記 4 キー入力の受取り

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:E. 開発記 4 キー入力の受取り 今回はプレイヤーが動かすバーを作っていきます。 キーの入力にあわせてバーを動かす とりあえず、ボールやターゲットのようにXY座標…

今日のlibGDX(20150527):E. 開発記 3 シーケンス遷移

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:E. 開発記 3 シーケンス遷移 今回は画面遷移っていうほどじゃないけど、 タイトル→ゲーム→クリア判定、クリアした→タイトルに戻る の流れを作ります。 もっとちょっ…

今日のjavaおっかけ(20150526):JAX-B

目次とぶっつぶつテーマ http://snoopopo.hatenablog.com/entry/2015/04/14/102732 今日のテーマ:JAX-B javaでXMLを扱うのに、DOMやSAXを使うことはあったのですが、 このjAX-Bは使ったことがないので、やってみます。 標準ライブラリに組み込まれるように…

今日のlibGDX(20150526):E. 開発記 2 ターゲット(的)

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:E. 開発記 2 ターゲット(的) 今回はゲームのゴール条件である的を作っていきます. とりあえず作るソース 的クラスを作っていきます.これも的の情報を保持したja…

今日のlibGDX(20150525):E. 開発記 1 ボールと跳ね返る処理

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:E. 開発記 1 ボールと跳ね返る処理 今回からlibGDXを使った簡単なミニゲームを作っていきます。 同時に、id:jtakaoka さんにコメントを頂きまして、libgdxの作者の…

今日のlibGDX(20150522):音を鳴らす

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 今日のテーマ:音を鳴らす libGDXの基礎9 音を鳴らす - Qiitaqiita.com 今回もこちらを参考にさせて頂いてます。音を鳴らします! 前までの記事でクリックイベントを拾った処理を…

今日のlibGDX(20150522):複数のアクターを同時に動かすには?

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 未解決な不明点は発生次第、上の目次に追記しています! 複数のアクターを同時に動かすには? 動きの種類単位ではなく、Actor+動きの種類単位にActionは作るもの?、ってことかな…

今日のlibGDX(20150521):stage.act(Gdx.graphics.getDeltaTime()); この部分なにしてる?

今日のlibGDX目次 http://snoopopo.hatenablog.com/entry/2015/04/27/220545 未解決な不明点は発生次第、上の目次に追記しています! stage.act(Gdx.graphics.getDeltaTime()); この部分なにしてる? 英語だけど、正式なjavadocを見たほうがよいので、とりあ…