【創作活動】「うさシューティング」
どうも。
趣味でやっている創作活動について。最近javascriptにハマってツール作ったりゲーム作ったりしていたのですが、ずーっとバニラjs(ライブラリなどを使用しない素の状態のjavascript)で書いていたので何かライブラリを使ってゲームを作りたいなと思っていたところ「phina.js」なるゲーム用のライブラリを見つけたので、シューティングゲーム作っちゃいました。
画面タッチ(orクリック)で弾の発射+移動、離すとライフが1増える代わりに右下のゲージが8割消えます。
このライブラリはゲーム用で、使ってみた感じ学習コストが低く簡単にゲームが作れる、といった印象を受けました。
実際このシューティングゲームは(ゲームで使用するイラストの準備などを除いた)開発の期間としては1-2時間/日×3週間ほどだったので、およそ20~30時間でできました。
(個人的にはかなり早いと思います)
まあ当然初めて使うのでわからないことがたくさんありましたが、何せおそらくマイナーな方のライブラリなのでドキュメントや日本語の参考になる記事が少ないです。。
一応私はプログラムは人並みに読み書きができる(と思っている)ので、実際のライブラリのコードを解読してやり方を探っていたところはありますが、もしかしたら初学者だと若干苦労するかもしれないです。(どの言語とかツール使っていても最初はまあ苦労するか)
それでも、簡単な動きのゲームを作るのであれば大きな問題など(特に途中で挫折するなど)はないかなと思うので、ぜひ皆さん使ってみてください。
phina.jsの公式ページはこちら。
ちなみに、前述の「うさシューティング」は今後少しだけアップデートする予定です。
また、気が向いたら新たにゲームを作るかもしれないので、覚悟しておいてください。
【雑多】「今週のお題」について
今週のお題「好きな街」
らしいです。よいネタが思い浮かばなかったので、はてなブログの「今週のお題」に手を出してしまいました。
結論から申し上げると、特筆してこの街が好き、というような場所はありません。というよりも、私の中の「好きな街」にがっちり当てはまる場所がないということです。
ではどのような街が好きかというと、生活するには困らない程度にスーパーやコンビニ、病院などがあり、繁華街と言うには静かだがシャッター街と言うには人がそこそこ住んでるいるような、一言でいえば「ちょうどよい街」が私は好きです。
仕事柄、どうしても都内または近郊で生活をすることになるのですが、この「ちょうどよい街」がなかなか見つからないのです。
最近都内の某所に引っ越しまして、まだ上記の街に当てはまるか判断している最中なのですが、生活する分には困らずいわゆる「何でもある」街なのでもしかしたら好きな街になるかもしれないですね。
強いて言うなら通っている路線がJRの中央・総武線のみというところでしょうか。ただそれもあまり不便と感じていません。新宿にも乗り換えなしでいけますし。
というわけで、まとめると私の好きな街は「まだ存在しない」です。今後今住んでいる街が好きな街になるように、いいところを沢山見つけて、気が向いたら発信していこうと思います。
(次回はもしかしたら、私の住んでいる街のマスコットキャラクターについて解説するかもしれないです。。。)
【創作活動】創作活動について
どうも。
投稿頻度を増やしますと宣言したそばから執筆ができませんでした。(普通にサボってしまっただけです。)
私は創作活動として作曲、イラスト制作、ゲーム・ツール制作(最近は専らブログ制作・ゲーム制作)を行っています。その発信手段として、サーバーを借りてホームページを作成し、そちらを活用しています。
(こちらとなります。⇒「System VBbeat」 VBbeatというのは個人サークルの名前です)
ちょうど開発活動を発信する手段が欲しいと思っていたので、約1年前にphpで作ってみました。
が、知見を広めるため(+単純に興味を持ったため)に新たにWordPressを用いてホームページを作成しようかと思っています。
今後の方針としては、開発活動の過程や概要などはこちらのブログに記載し、ホームページの方では成果物の公開などを行っていきたいと思っています。
ところで、GW始まりましたね。有意義な時間を過ごすため私はそろそろポケモンの育成に戻りたいと思います。では。
【雑多】ブログ再開
どうも。
私はとある会社でシステムエンジニアをしているのですが、ここ最近参画しているプロジェクトがリリース直前で追い込みの時期だったので、まったくブログの執筆活動ができておりませんでした。
また、ブログの執筆の目的がはっきりしておらず、モチベーションもなかなか上がらなかったということもこのブログが止まってしまった要因でもあります。
ただこの度、私は4月末で退職をすることになりましたので、これを機にこのブログの目的をはっきりさせて執筆活動を再開させようかと思います。
1.備忘録としての役割
公私問わず、開発活動をしているとどうしても一度調べたことを覚えていなく、「これってあの方法で実現できたような、、、、、、、???」となってしまうことが多々あります。(ありますよね、、?)
なので、備忘録として活用していきたいという魂胆であります。
(というか目的としてはほぼほぼこれに尽きる、、)
2.開発の日記としての役割
これに関しても、上記ほどではないですがやりたいことですね。私は創作物がスタンドアロンなアプリケーションでないことが多く、steamなどで公開、という手段が取れないので、この場を借りて発信していきたいです。
3.アウトプットの練習としての役割
すみません、正直に言いますがこれに関しては後付け70%です。
私は頭の中にあるイメージを言語化して相手に伝えるのが苦手なのです。そこで、この執筆活動を通して頭の中の情報を言語化する練習をしたいと考えています。
相手に自分の伝えたい情報がしっかりと伝われば、円滑なコミュニケーションをとれるようになりますので。(と思っています)
他にもいろいろ思うところはありますが、とりあえず今時点ではこの3つを目的として執筆活動を行っていきたいと思っています。
執筆の時間は毎日23:00から、、、と言いたいところですが、毎日だと途中で飽きてしまう可能性が高いので、とりあえず今は毎週月曜日・水曜日・金曜日の23:00からにしようかと考えています。
内容に関しては、「開発活動の発信」「雑談」の2つをメインにしていこうかと思います。もしかしたら後々追加していくかも。(趣味の事とか、、)
長くなってしまいましたが、以上で一旦解散とさせていただきます。今後は自分の中の悪魔(主にサボり魔)に負けないよう、執筆活動を行っていきたいと思いますので、皆さん覚悟しておいてください。
【javascript】オブジェクト in 配列
どうも。
オブジェクトって本当に便利ですよね〜、、、関係代名詞で言うthatみたいな。(分かりにくい)
皆さんオブジェクトにインデックスを持たせたくなった(配列にしたくなった)ことってあります??私はあります。
例えば、30人クラスで各教科のテストの点数を持ちたくなった時とか。
そういった場合、各教科ごとに配列を作ってテストの点数を持つのもいいですが、整合性が保てなくなる可能性がありますよね。
例えば、出席番号12番の生徒が数学のテストだけ受けていなかった場合、数学のテストの配列の長さは29になってしまいます。(12番目の要素をnullか何かにすれば済むんですが、それは一旦置いといて)
それより、生徒ごとに各教科の点数を属性として持つオブジェクトを作って、それを配列化すればいいですよね。
分かりやすく表現するとこんな感じ。↓
案① 各教科ごとの点数の配列を持つ
score_math = [ ];
score_japanese = [ ];
…
// 出席番号12番の生徒の点数
score_math[11] = 80;
score_japanese[11] = 90;
…
案② 各教科の点数を属性として持つオブジェクトの配列を作成する
student_info = [ ];
// 各生徒の情報を格納
student_info[11] = {
score_math = 80,
score_japanese = 90,
...
};
どちらでも実現は可能なのですが、案②の方がまあ構造としてはふさわしいのかなーと思いました。
ではではまたの機会に。
(最近投稿出来ていませんが、やめたわけではないのでご安心?を、、)
【雑多】ブログデザインを変えていきたい話
どうも。
題名のとおり、ブログのデザインを変えたいんですね。
例えばtableタグのデザインとか、divタグで囲んだ時にオシャレになるような。
あとはコンソールのようにアスタリスクとかスラッシュとかで枠を作ったり線を引いたり。
時間があればやりたいです。(あればやるは多分やらない)
最近忙しすぎてなかなか趣味に興じられない。。。
【javascript】オブジェクト(連想配列)がかなり便利な件について
どうも。むりこです。
オブジェクトなるものがjavascriptで使えるのか!と思いつつ、使っているうちに何となく「連想配列と何が違うん?」と感じていました。
勘が当たりました。別名連想配列らしいですね。
{キー : 値, キー値, ....}といった形で使います。色んな言語で似たようなものが色々ありますね。(Pythonでいう辞書型とか)
ただ、一つ不便だったのはキーとして数値は使えないということです。
正確に言うと、数値をキーとするとその数値は文字列になってしまいます。
説明が面倒なので気になる人はググってみてください。
(まぁ数値をインデックスとするなら配列使えって話ですが…)