2014-08-01から1ヶ月間の記事一覧
で、フィールドが平板でない場合でも、2つのユニットの間の距離を高速に計算できる場合は、m×nのユニット間の距離を元に、多次元尺度法(ggr) を使い、2次元の平坦な平面状にマッピングしなおすことが可能となり、その場合は前日のようなアルゴリズムが…
SRPGに関する戯言のつづきシミュレーションRPGで、敵味方の位置(距離)から一意に不利有理を計算する評価関数を導入したら、大局観みたいなものが出てこないか、みたいな記事だったのです。。。が。 そもそも、SRPGではフィールドがさまざまな地形によって…
この数日 線形計画法の本を読んでたのだけれど、シミュレーションRPGの敵AIに使えないかなーー、という思いつき(だけ)のメモ。最近の遊んでないのでわからないけど、昔みたいなターン制のシミュレーションRPGの敵モンスターのAIについて考えてみた。 線形…
NNよくわからない人による、よくわからないメモこんな感じのニューラルネットワークを考えます 入力 x 中間層 y 出力 z入力と中間層の間の重み w 中間層と出力の重み vこれを行列で表現すると、 (追記:ここに勘違いが潜んでいたようです。下へ→) ここで、…
RaspberryPiで、専用版のMinecraft(というゲーム?)が動かせるらしい、という話はきいてたのだけれど、触ったことがありませんでした。ふと思い立って少し検索してみました。面白そうなページをいくつかメモMinecraftPi Python API一覧 Minecraft Graphics …
Arduinoはメモリが少ないので、もうすこしスリムダウンというかダウンサイジングというか、 引き算したほうが良い気がします
たとえば、音楽を演奏する場合、スタックに全データを積んでから演奏命令 m1 m2 m3 ... mn n TONEみたいな命令にすると、メモリが足りない TONE BEGIN m1 m2 m3 m4 ... mn ENDみたくすると、、、Forthっぽくなくなっちゃうのが難点
現在のスコープ内で、スタックポインタ位置から数えて 何番目かの値を取り出し、書き換えできるようにしたい (ローカル変数) あくまで番号での指定のみ
できれば 末尾再帰(というよりも GOTO )などを使い、Whileなどのループ構造は無しですませたいが、、、IF とか 条件分岐はどうしても必要かも 値偽(b) 値真(a) 条件 IF # m n FはIFを意味するコードみたいな構文の場合、b a は先に両方とも評価されてしま…
対話モードでは定義できない(たぶん) いわゆるForthと違い コンパイルしない プログラム入力モードにて、エントリーポイントとサブルーチン番号(0〜9のみ) の対応を記憶。
無名関数だと思うとよいのかも。 スタックフレーム 同じ深さのEndまで行くとBeginの直前までスタックなどを戻せる。 コレが無いと、引数の数を数えて手作業でpopしたり、しなきゃなんない。
a b + # + a bみたく、逆ポーランド記法で。 前節の説明のように、実際には、+の部分は 0 C などのようになる
機能のイニシャルとして覚えやすくしたい 命令語には、 スタックの値を操作するもの(関数?)と、 これから入ってくる命令語についての指示(文)とがある。 a b c ... n D nケタの10進数 a b c をpop → 16bitの整数 abcとしてスタックに積む。Decimal 例) 1 2…
全体に遅そうで 且つ なんか冗長な仕様 ロータリーコードスイッチで、 0〜15 (4bit)づつバイトコード(正確には4bitづつだけど)を入力 起動時のロータリースイッチの位置により動作モードを切り替え 対話モード 自動実行モード プログラム入力モード(解釈し…
インタプリタ自体の開発はArduino上で EEPROMにSAVE /起動時にLOADできると組み込みっぽい Arduinoマイコンはメモリが少ないので(ry デジタル入出力 アナログ出力(PWM) アナログ入力( ADコンバータ) タッチセンス 音楽演奏のTONE などが使えるといいなあ
ワンボードマイコンArduino1枚だけで キーボードもディスプレイもシリアルも無しでセルフ開発するのを妄想してみた。 (妄想たのしいです) 対象年齢 10歳から妄想するだけだと楽しいけど、自分で実装するとなると、、、作るのムリっぽい気がしてきたー 言語…