2018-01-01から1年間の記事一覧

Android Studio v3.1.x. & kotlin_version = '1.2.30+' にアップグレードするとRealmが動かない問題

kotlin_version 1.2.30からビルドの仕方が変わったのかRealmのビルド時にエラーが出るようになった。 Original kapt is deprecated. Please add "apply plugin: 'kotlin-kapt'" to your build.gradle. ので言われたようにプラグインを追加する apply plugin:…

Java屋にもわかるScalaのImplicit

KotlinともFEHとも関係ありませんがScalaMatsuri 2018でImplicitの発表を見てようやく理解できたのでJava使いから見たImplicitの話を書きます。なお私はScalaは素人同然なので記事は修正・削除される可能性が大いにあります。 これもScalaMatsuriの感想ブロ…

ゲーム(FEH)におけるダメージ管理で学ぶ増やせるメソッド設計

前置き あるオブジェクトのメソッドはそのオブジェクトを操作対象にしたコードブロックである、という話をしました。↓の二つは同じオブジェクトを対象にするときは等価です。 class A (var x : Int){ fun incX() = x++ val incX:(A)->Int = {a->a.x++} } そ…

ゲーム(FEH)におけるダメージ管理で学ぶメソッド設計の前置き

RPGやSLGの多くでは敵味方キャラクター間の戦闘が発生し、お互いにダメージを与えHPを削りあいます。この時に能力値をパラメータとしてダメージを計算することになるのですが、これがゲームバランスやギミックの要求により結構面倒な計算式になったりします…

Kotlin1.2でAndroid用のモデルをJavascriptから利用する

Javascriptのブラウザ版を作ったのをQiitaに書いたけどこっちに書いてないのすっかり忘れてた…。 Fire Emblem Heroes Battle Simulator そろそろなんか機能追加とかプレイ画面作成とかしないとな。 要約 Javaに依存せずDDD的にKotlinだけでモデルを記述すれ…