Upload
yuta-okazaki
View
13.748
Download
6
Embed Size (px)
DESCRIPTION
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったらこうなった。 つまずきポイントとか。
Citation preview
kenzan100
Ruby/Railsしかやってなかった人が 10時間で Swift iOSゲームをつくったら
自己紹介岡崎雄太 @kenzan100
スマフォのユーザービリティテストを行う会社 InnoBetaでエンジニア(今年 1月から)
Rails歴 2年くらい
その前は、カードゲーム作って起業してました
Swift 以前FlappyBird!! iOSでのゲーム開発って華あるな~
でも、Objective-Cのコードって、見ただけでクラクラする
!
!
RubyMotionに手を出してみようかな..http://ashfurrow.com/blog/2012/03/why-objective-c-is-hard
Swift 出現
読める! 読めるぞっ!
よし、ゲーム作るぜ!
開発時間 ふりかえり
Swift本、リファレンス読む
サンプルコード読む
ゲームの振る舞い実装
イラスト、アニメーション
1h
3h
3h
3h
第一の壁: Sprite Kit
「ゲーム開発」→ Swiftってよりも、Sprite Kitだった。
結局、フレームワークが提供するクラスを覚えないと何もできない
サンプルコード命
Swift FlappyBird Cloneに救われる
リファレンスは、(多分) 中級者のためのもの。
初めて触るときは、サンプルコードが何よりもモチベーション
PhysicsBodyすげー!
(もはや Swiftじゃないけど..)
SpriteKitへのアクセスが容易だから、恩恵を早めに受けれる→モチベーション保てた
第二の壁: 型型推論、型変換! これで、実装時間の 1/3 は持ってかれた
恩恵は理解できるが、型の理解のハードルが高い
Rubyならこれで良いのに..
第三の壁: 継承
クラス、継承
理解に時間がかかったのは、Rails/ActiveRecordにどっぷり漬かっていた弊害な気がする
http://www.codeproject.com/Articles/783584/Subclassing-Objective-C-classes-in-Swift-and-the-p
とりあえず晒します
https://github.com/kenzan100/2dTowerDefence-Swift
デモ
まとめ誰かも言ってたけど、簡単なゲームつくりたいならおすすめだと思う(学習効率的な意味で)
LLな言語だけやってた人にとって、知識を拡げる マイルストーンになれそう
これからもゲームつくります http://letsmakegameswith.me