スキップしてメイン コンテンツに移動

投稿

7月, 2018の投稿を表示しています

noriko 1.6.0にバージョンアップ

先程norikoのバージョンを久々にアップしました。

Bitbucket:
https://bitbucket.org/arlez80/noriko
Haxelib:
https://lib.haxe.org/p/noriko/1.6.0

主な追加はnoriko.str.HTML.toPathValueの追加です。これは、HTMLテキストを{path:"/path/to", value:"value"}の配列に変換する関数です。
タグ閉じ忘れの文章でも解析できるようになっています。
以前はタグを切り出す関数がありましたが、全てdeprecatedにしました。(消すつもりはありませんが、機能追加はもうありません)

ぐるんぐるん

今、ぐるんぐるん(仮)という名前のゲームを作っています。
いわゆる、6DoFでの空間上で撃ちあいをするゲームになっています。Godot Engineの練習3作目として作っています。

Godot Engineの練習として以下の機能を実装する予定ではありますが、調べながらなので何時実装になるかはわかりません。

・ネットワーク対戦
・洞窟ステージ
・軽量化(GridMap + Lightをなんとか良い感じで使いたい)

LightはBakeできるハズなんですが、やるとエディタごと落ちるのでちょっと要調査です。

Godot Engineでローカライゼーション

Godot Engineでローカライゼーションする方法について。

ドキュメントにはスクリプトを使う方法とタイトルを変更する方法、リソースを変える方法は乗っているんですが、スクリプトを使わずにGUIノードのローカライズをする方法が乗っていなかったのでDiscordで聞いてきました。
テキストの準備 UTF8エンコーディングのcsvを用意します。下記のような感じで書いていきます。
,jaJP,en KEY_HELLO,こんにちは,hello 読み込んでおく Project > Project Setting > ローカライズタブ > 追加...でCSVのフォルダにある*.translationを追加する。
ここで、*.csvを指定すると上手く動きません。ちょっとハマりました。 適応する スクリプトを使う方法 下記コードでOKです。 tr("KEY_HELLO") GUIの文字列に対してスクリプト使わない方法 今回の本題。実はなにもしなくても、デフォルトで変換されます。 GUIノードのTextプロパティにキー(上のCSVの場合は、KEY_HELLO)をそのまま指定するだけで大丈夫でした。
どうやら当初言語指定が間違っていたみたいで(Fallbackの指定がja_JPなのに、csv上はjaとしか書いていなかった)、動いていなかったようです。
タイトルを変える方法 こちらも、キーのみを記述すればタイトルが変わります。

Godot シェーダーの 最初の2つのメモ

Godotでシェーダー書いたのですが、忘れないようにメモ。

最初の二行に書く、シェーダーの設定について:

shader_type spatial;
render_mode unshaded;
shader_type シェーダーのタイプ。

spatial3Dcanvas_item2Dparticlesパーティクル向け
render_mode
blend_mixデフォルトblend_add加算合成blend_sub減算合成blend_mul乗算合成depth_draw_opaque不透明のみDEPTHバッファに書き込みdepth_draw_always常に書き込みdepth_draw_never常に書かないdepth_draw_alpha_prepass半透明ジオメトリ用に先に不透明を書き込むdepth_test_disableDEPTHテストやらないcull_front表面非表示cull_back裏面非表示cull_disabled両面描画unshadedライト/陰をオフにする。ALBEDOがそのまま画面に出るようにするdiffuse_lambertdiffuse_lambert_wrapdiffuse_oran_nayardiffuse_burleydiffuse_toonspecular_schlick_ggxspecular_blinnspecular_phongspecular_toonspecular_disabledskip_vertex_transformvertex shaderでVERTEX/NORMAL(他)のTransformを手動でやるようにするworld_vertex_coordsVERTEX/NORMAL(他)で、ローカル座標のかわりにワールド座標を使用するvertex_lighting頂点ごとのライティングを使用する
Godot Engineでぐるんぐるん(仮)作るの楽しいです。