カテゴリー: プログラミング

4x才の春だから…(´・ω・`) (1)

android用の神経衰弱ゲームを公開しました(・∀・)
The Match-up(Memory) game for android was released!

Google Play:
Mole's Match-up.

Introduction page:
Mole’s Match-upをリリースした∩( ・ω・)∩


遠距離通勤で平日のブログの更新は到底無理(ノ∀`)
働きながら技術ブログなり、何らかの作品鑑賞感想ブログを更新を出来る人達を素直に尊敬するw

俺氏宅最新次世代機であるPS2が死んでしまったことにより、適当なゲームプレイエントリの作成も不可だし(´・ω・`)Wiiハアルケド

——————————————–

出来れば今回の仕事で使うSpringについて書きたいけれども、今の所、その理解が足りていない(ノ∀`)

古本で510円くらいで買ったSpring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ(なんかこれは商品バナーでスクリプトを生成出来なかったので直URL。)を読んで勉強してる。

俺氏的には、前書き等で色々と注意喚起をしていて良心的な著者だなと思っていたのだが、amazonのレビューではかなりの酷評であったw

今のところ、SpringというかWebフレームワークをほとんど触ったことがない俺氏的にはかなり有用である。でも正直、酷評した人達の文句も解らないこともないw 

少なからず、”入門”ではない気がする。正確に言えば何らかのWebサービスやWebアプリを作った人達には”Springの入門書”なのだけれども、”入門”という言葉が持つ意味というか威力によって買ってしまった”Javaを触ったことはありますよ(・∀・)”レベルの人達の怨嗟の声も解らなくもないw

言葉は難しいw


取り敢えずプレゼンテーション層のControllerを作ろうとしているところなのだが、最初は全く判らなかった…(´・ω・`)

まあでも、現場のソースを眺めて、Spring MVCのP164-165を読んでいたら、何かが見えて来たわ。Spring bootは基本的にThymeleafというテンプレートエンジンを使うのね。

何はともあれ、俺氏に春が訪れるのはまだまだ先のようである…(´・ω・`)

うにのトゲは刺さると痛い(´・ω・`)-33

android用の神経衰弱ゲームを公開しました(・∀・)
The Match-up(Memory) game for android was released!

Google Play:
Mole's Match-up.

Introduction page:
Mole’s Match-upをリリースした∩( ・ω・)∩


結局、力尽きた…_| ̄|○

TowerDefenceTutorialのTowerフォルダ以下のコードまでは目を通したが、力尽きたというか、

飽きた(・∀・)
ということで挫折(ノ∀`)

読み進める為に参考にしたエントリは以下の通り。理解したと思ってもすぐ忘れてしまうので、またいつか読む時の為に。

参考:
デリゲートとは【C#】
【Unity】UnityEventの用法と用量
数学系の処理を扱うMathfの全変数と全関数【Unity】
[Unity][Unity3d] Unity の C# で限りなく小さい float 値を使いたい時には float.Epsilon を使ってはダメ
Time.fixedDeltaTimeとTime.deltaTimeについて
【Unity】ISerializationCallbackReceiverを使ってみたんだ
数学系の処理を扱うMathfの全変数と全関数【Unity】
インデクサー
Java プログラマのための C# 入門 (#4 クラス定義の応用的なことと演算子のオーバーロード)


何故かMole’s Match-upはリファクタリングを開始している。
中学生漢字データを作成しないといけないのに(ノ∀`)

何はともあれ、遊んでないで早く仕事を探さないといけない…(ヽ’ω`)

うにのトゲは刺さると痛い(´・ω・`)-32

android用の神経衰弱ゲームを公開しました(・∀・)
The Match-up(Memory) game for android was released!

Google Play:
Mole's Match-up.

Introduction page:
Mole’s Match-upをリリースした∩( ・ω・)∩


スポーンとやる気が飛んだ模様(´・ω・`)

そろそろ遊んでいられなくなったり、Google+閉鎖で次何処に行こうかと色々探しながら、チュートリアル消化を続けていたが、二つ続けてギブアップしてしまい、なんだかやる気が消失。

挫折したチュートリアル一件目はアドベンチャーゲーム。これもワークショップだかトレーニングデイの映像を流用したもの。

既に何件か、この手の形式のチュートリアルを観てきて、かなり飽きてきていたのに加えて、あんまり興味のない3D移動のアドベンチャーということもあり、途中で止めてしまった(ノ∀`)

navMeshやらScriptableObjectを使用しているようなので、それはそれで理解したら為になるとは思うものの、これは日本語で解説してくれているサイト等で勉強してもいいかなぁと思ってしまった。


挫折したチュートリアル二件目はタワーディフェンステンプレート

これは動画なしのテキストオンリーだったが日本語訳がされていたので、一瞬、「お(・∀・)」と思ったが、かなり内容を端折ったチュートリアルだった…(ヽ’ω`)

正直、訳がわからない(´・ω・`)
これは完成プレハブをいちいち開いてみて、その値やアタッチされているコンポーネントを真似しないと駄目?
中級向けとはいえ、これはチュートリアルなんだろうか。

せめて、もっと外殻や構造の説明があれば、それがとっかかりになるが、この状態では全く内容の想像がつかない。完成プレハブやコードを一から見ていかないといけないのであれば、これはチュートリアルとは言うべきではないか、上級にすべきではないかなぁ。上級というのもおかしいかな。サンプルという方が正しいのかもしれない。

今までのチュートリアルもレディメイドのものを持って来てどうこうするという形だったので、個人開発者向けというよりかは、グラフィッカー等々の別の人間が作ったものを組み立てていくような企業所属の分業プログラマ向けの内容ではあったが、それでもまだ動画の流れに従っていればゲームは完成するので、チュートリアルであったと言える。

このチュートリアルはその動画がなく、テキストでは細い説明はしていない……もしかしたら、どっかにあんのかな(´・ω・`)

というわけで取り敢えず挫折した…(ヽ’ω`)


しばらくはチュートリアルは触らない方向で…

という結論に達したものの、なんやかんやでスクリプトを読み始めた(´・ω・`)

まだTower絡みを幾つか読んだだけなので勘違いしているのかもしれないが、

  • 「Tower コンポーネントを理解する」で”Tower Description”が表示されるように書いてあるが、”Tower Description”はTowerLevelDataのパブリック変数なのでTowerコンポーネントでは表示されない?
  • 「エージェントの作成」でAlignmentフィールドに”Ememy (SimpleAlignment) スクリプタブルオブジェクトをドラッグ”するように書いてあるけれど、これってDamagerを先にアタッチしてないと駄目な気がするんだけれども、その前の手順を行った場合に自動的にアタッチされるんだろうか?
  • “Towers”等のコメントのIntiailisesでiが抜けてる。
  • “TowerLevel”のコメントでITowerRadiusProviderがITowerRadiusVisualizersになっている?

と言ったところが気になり申した(´・ω・`)

あとこれは全然関係ないが、書いている人がイギリス英語の人らしく、initialiseとかを見ると「ん(´・ω・`)?」となってしまう(ノ∀`) メソッド名はInitializeだったりするからw
英文に慣れている人ならば、イギリス英語とアメリカ英語の違いを気にせずに居られるんだろうなぁ。

最後まで読み切るかどうかは判らないが、取り敢えず読んでみるか。


中学生漢字の入力がまだ300ちょいまでしか行っていない(ヽ’ω`)
あの作業はかなり苦痛なので、Mole’s Match-upのアップデートはまだまだ先だな……

うにのトゲは刺さると痛い(´・ω・`)-31

android用の神経衰弱ゲームを公開しました(・∀・)
The Match-up(Memory) game for android was released!

Google Play:
Mole's Match-up.

Introduction page:
Mole’s Match-upをリリースした∩( ・ω・)∩


Tanks tutorialをやった

これは「Survival Shooter tutorial」と同じような感じ。2015のボストンのトレーニングデイの内容なのかな? まあ詰まる所、プリメイドのアセットを使って行くパターン。

トランスクリプトがなくて、ほとんどの動画が長かったので辛かった(ヽ’ω`) まあ使用したスライドがPDFで用意されていたので、それを眺めたりして何とか最後まで頑張った。

ということでいつものようにあんまり内容は理解していない(ノ∀`)

長かったけれども、特に引っかかるというところはなかったかな?
バージョン違いによる修正点は幾つかあったようだけども。

参考:
【Unity】戦車が撃ち合うゲーム「Tanks!」はどのように作られてるのか
Unity「Tanks tutorial」メモ
三章まで?
TANKS!チュートリアルの手順まとめ Part1(PROJECT & SCRNE SETUP)

Physics.OverlapSphere
Rigidbody.AddExplosionForce


WebGLに出来たので、埋め込んでみたが、レイアウト崩れを起こしたのでリンクに変更(ノ∀`)

1P WASD space
2P cursor enter
(前と同じようにサウンドのON/OFFをつけたが、マウスクリックで変更した後、何処か他の部分をクリックするなどして、トグルをカレントではない状態にしておかないと、スペースキーを押した時にサウンドがOFFになってしまう(ノ∀`))

http://mole-kingdom.com/wpbl/unity_webgl/TanksTutorial/index.html


reiterateの発音

全然関係ないが、チュートリアル動画中に出てきた”reiterate“(何度も何度も繰り返す、反復して言う)という単語をぐぐって発音を聞いてみたがweblioで聞ける発音がリゲドレイトみたいに聞こえて悩む(´・ω・`)

更にぐぐってみると、

「リイタレイト」 「リイテレイト」 当の答えが出ていたのですが
どうもネイティブの音声とかけ離れている気がしてなりません

ウェブリオ等の音声サンプルを何度か聞いたのですが、
私には、強いて表記するなら「リエレレイト」と聞こえます
reiterateの発音について既出のようですが、あ…

とある。まあこれは発音記号から見ても納得が行く。

もしかしてそう言っているのに俺氏の耳が腐っててそう聞こえるのかなと思ったが、
“reiterate” 英語の発音のところの音声だと、知恵袋の答えにあるような感じで聞き取れる。

この違いは何なのか…(´・ω・`)ワカラン


文字化けで削除できないファイルの削除

teratermでWebGLのファイルを固めたzipを送信する時に、[SSH SCP]でやらずに、直接送信みたいな感じになってしまったので、それを中止しようとCtrl+cとかを連打したけど止まらなかったヽ(`Д´)ノ

その後ホームディレクトリを見てみたら、変な文字化けしたファイルが沢山発生していた(´;ω;`)

消し方がわからなかったのでぐぐったら、

ls -i

でファイルナンバーを表示し、

find . -inum nnnnnnn -exec rm -rf {} \;

みたいにファイルナンバーを指定して削除すれば良いらしい(・∀・)タスカッタ


次はアドベンチャーゲームかな。
そろそろ遊んでられなくなってきたので、これからはゆっくりペースで消化していくかな(´・ω・`)