slide20150530



slide20150530

0 1


slide20150530


On Github daishihmr / slide20150530

俺とtmlib.jsとGithub

 

2015.5.30 tmlib.jsゆるふわ勉強会

daishi_hmr

自己紹介

  • 名前:daishi_hmr
  • 職業:プログラマー
  • 趣味:プリキュアを応援すること
  • tmlib.jsにバグ修正や機能追加のPRを送ったことあり

今日のお題

Github上でtmlib.jsに貢献する方法

※daishi_hmrのやり方

step 1

tmlib.jsを使ったゲームを作ることを決意する

step 2

tmlib.jsをForkする

Github上でForkしよう!

「Fork」ボタンを押すだけ!

自分のリポジトリが出来る!

step 3

プロジェクトの雛形を作る

ソースやアセットを配置

gitリポジトリを作成

$ git init

step 4

プロジェクトにtmlib.jsを追加

gitのサブモジュールとしてtmlib.jsを追加

$ git submodule add https://github.com/daishihmr/tmlib.js.git

tmlib.jsに自分のゲーム用のブランチを作る

$ cd tmlib.js
$ git checkout -b mygame

このゲームに使うライブラリはこのブランチからビルドする

tmlib.jsをビルドし、プロジェクトに追加する

$ grunt
$ cp build/tmlib.js ../libs/

step 5

ゲーム開発開始!

魂の赴くままにゲームを作る!

その中で……

……あ、tmlib.jsのここバグってるや

……あ、こんな機能欲しいな

……などといったことを思ったら

step 6

新たにブランチを切ってtmlib.jsを修正

featureブランチを作る

$ git checkout develop
$ git checkout -b feature/physics

featureブランチはdevelopブランチから分岐させる

機能を追加 / バグを修正 してcommit

自分のブランチにmerge

$ git checkout mygame
$ git merge feature/physics

merge後もfeatureブランチは消さないこと!

ビルドしてゲームに使う

追加した機能にバグがあった場合

 

featureブランチに戻って修正 ゲームブランチにmerge

step 7

ゲームを完成させる

featureブランチがたくさん出来てるはず

使えそうなfeatureブランチをphiさんへプルリクしよう!

まとめ

  • 自分のゲームのために欲しい機能を作る
  • ゲーム開発の中で機能をテストし、バグを取る
  • 完成した段階で機能をtmlib.js本隊にマージしてもらう

この方法の利点

  • 確実に使い道がある機能が出来る
    • 少なくとも一人は使ってる!
  • 実際に使うことで十分にテストできる

みんなで育てようtmlib.js!

ご清聴ありがとうございました

俺とtmlib.jsとGithub   2015.5.30 tmlib.jsゆるふわ勉強会 daishi_hmr