2017年2月28日火曜日

Minecraft はゲームだけで終わらない!

こんにちは、ファイブボックスの齊藤です。
今回は、僕の近況報告と最近読んだ本の紹介を通して、Minecraft プログラミングがプログラミングの技術力を上げるきっかけやモチベーションに繋がるということを伝えたいです。

読んだ本

JUnit 実践入門

JUnit 実践入門

本書を読んだ背景

僕の Minecraft MOD 開発の規模が大きくなり手動でのテストが大変なので、JUnit や Jenkins などで継続的なインテグレーションを実現して、開発の手間を軽減したくなりました。

2月は大学が春休みということで、僕は Minecraft の MOD の開発でずっとコードを書き続けていました。そして、ビルドしたプログラムを海外のフォーラム等で公開しています。これが、思いのほかダウンロードされているようで、今後も機能の追加や保守を続けて、継続的なリリースを行いたいと考えています。

しかし、機能等の追加によってビルド後のテスト項目も増えていくため、今までゲーム内で手動で行ってきたテストが大変になり、見逃しやバグが残る可能性が上がります。なので、JUnit を使ってテストを組み、Jenkins などと連携させ継続的なインテグレーションを実現し、開発の手間を軽減したいと思っています。

実際は、Minecraft Mod 開発用に提供されている API ではインターフェースしか提供されていないものが多いため、実際にプログラムをゲームに導入しないと確認できないものもあります。なので、JUnit だけでのテストでは不十分なのですが、それも先人たちのコードを読み漁ると対処法が見つかったりします。それについては、また僕がコードを書きなぐったら記事にしてみたいです。

本書を読んだ目的

  • 先人たちのテストコードを読むための知識を身につける
  • JUnit の基本的な使い方や便利な使い方、応用方法を知る
  • 連携すると良さそうな他のツールとその連携方法について知る

本書で学んだこと

他の人のコードを読めるようになることが大きな目的だったので、本書はその手段だったと僕は考えています。ですので、学んだことは、コードを読むための基本的な知識です。ここから、他の人のコードを読んで具体的な実践を行なっていきます。

最後に

今回は、Minecraft のプログラムを開発するために JUnit に関連する書籍を読みました。今後も、色々な技術を取り入れた開発を行いたいと思っています。このように Minecraft のプログラミングは、ゲームの中だけで終わらず、幅広くプログラミングの技術を学ぶきっかけになるし、実際にそれを使った開発が経験できます。なので、Minecraft のプログラム開発がプログラミングを学ぶ良いきっかけになるということを、もっと多くの人に知ってもらえたら良いと思います。

2017年2月6日月曜日

QiitaのいいねをIFTTTと連携させるためのChrome拡張

こんにちは、最近IFTTTにはまっているn_atmarkです。
IFTTT(イフト)とは「レシピ」と呼ばれる個人作成もしくは公に共有しているプロフィールを使って数あるWebサービス(Facebook、Evernote、Weather、Dropboxなど)同士で連携することができるWebサービスである。(Wikipediaより引用)

僕は技術系の記事を漁るのによくQiitaを見るのですが、Qiitaで「いいね!」したときに、チームにもこの記事を共有したいと以前から思っていました。

今回、

Chrome拡張開発: 拡張からページにJavaScriptを送り込みたい - Qiitahttp://qiita.com/suin/items/5e1aa942e654bce442f7

こちらの記事を見つけて、Chrome拡張を用いることで、Qiitaのいいねをハンドリングできそうだったので、実際に作ってみました。

Qiitaでいいねを押した時に、IFTTTのMakerEventを発生させるChrome拡張機能 - natmark       
GitHubのリポジトリにスターを付けると、TwitterにつぶやくIFTTT1のアプレット https://ifttt.com/applets/112730p-post-github-star-to-twitter があるのですが、これをQiitaのいいねでもやりたい!と思って作ってみました。

2017年2月3日金曜日

GitHub Pagesワークショップを開催しました!

こんにちは、 n_atmarkです。

2/3にファイブボックスオフィスにて、GitHub Pagesワークショップを開催しました!
今回のワークショップは、初のオフィスワークショップでした。

GitHub Pagesワークショップ (2017/02/02 19:00〜)



このワークショップではGitHub Pagesという、GitHubが提供する静的Webページを公開できるサービスを使用しました。

もともとデザイン専攻の学生に、「ポートフォリオサイトを作りたいのだけど、サーバを用意したり、手順がわからない」と相談されたことがきっかけで、無料で学習コストが少ないWebページの運用について需要があるのではないか。と思い、本ワークショップを開催することになりました。

Gitを使用したことがない非エンジニア向けの内容で、
・GitHubって聞いた事はあるけど、なんだろう?
・Gitを使うとどんな便利なことがあるのだろう?
といった説明から始まり、

・実際にGitHubのアカウントを作ってみよう!
・GitをGUIで扱えるGitクライアントを使ってみよう!
という流れで、実際にGitを体験してもらいました。

Gitクライアントは、僕が愛用しているGitKrakenという、Electron製のマルチプラットフォームアプリを紹介させていただきました。

実際にHTMLを書いてもらい、GitKrakenを用いてcommit。
GitHubのリポジトリにpushしてもらい、GitHub Pagesでホスティングされたwebページが更新されるのを確認していただいたあと、webページを編集して、再度commit&pushしてもらいました。
これだけの手順でwebページの更新ができるんだ!と実感していただけました。

今回はオフィスでの初めての試みで、反省点も多々ありましたが、いいスタートを切ることができたと思います。今後も、函館でワークショップやイベントを開催していきたいと思いますので、皆様よろしくお願いいたします。

ファイブボックス