12
kenzan100 Ruby/Railsしかやってなかった人が 10時間で Swift iOSゲームをつくったら

Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

Embed Size (px)

DESCRIPTION

Railsしかやってなかった人が10時間で Swift iOSゲームをつくったらこうなった。 つまずきポイントとか。

Citation preview

Page 1: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

kenzan100

Ruby/Railsしかやってなかった人が 10時間で Swift iOSゲームをつくったら

Page 2: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

自己紹介岡崎雄太 @kenzan100

スマフォのユーザービリティテストを行う会社 InnoBetaでエンジニア(今年 1月から)

Rails歴 2年くらい

その前は、カードゲーム作って起業してました

Page 3: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

Swift 以前FlappyBird!! iOSでのゲーム開発って華あるな~

でも、Objective-Cのコードって、見ただけでクラクラする

!

!

RubyMotionに手を出してみようかな..http://ashfurrow.com/blog/2012/03/why-objective-c-is-hard

Page 4: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

Swift 出現

読める! 読めるぞっ!

よし、ゲーム作るぜ!

Page 5: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

開発時間 ふりかえり

Swift本、リファレンス読む

サンプルコード読む

ゲームの振る舞い実装

イラスト、アニメーション

1h

3h

3h

3h

Page 6: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

第一の壁: Sprite Kit

「ゲーム開発」→ Swiftってよりも、Sprite Kitだった。

結局、フレームワークが提供するクラスを覚えないと何もできない

Page 7: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

サンプルコード命

Swift FlappyBird Cloneに救われる

リファレンスは、(多分) 中級者のためのもの。

初めて触るときは、サンプルコードが何よりもモチベーション

Page 8: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

PhysicsBodyすげー!

(もはや Swiftじゃないけど..)

SpriteKitへのアクセスが容易だから、恩恵を早めに受けれる→モチベーション保てた

Page 9: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

第二の壁: 型型推論、型変換! これで、実装時間の 1/3 は持ってかれた

恩恵は理解できるが、型の理解のハードルが高い

Rubyならこれで良いのに..

Page 10: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

第三の壁: 継承

クラス、継承

理解に時間がかかったのは、Rails/ActiveRecordにどっぷり漬かっていた弊害な気がする

http://www.codeproject.com/Articles/783584/Subclassing-Objective-C-classes-in-Swift-and-the-p

Page 11: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

とりあえず晒します

https://github.com/kenzan100/2dTowerDefence-Swift

デモ

Page 12: Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら

まとめ誰かも言ってたけど、簡単なゲームつくりたいならおすすめだと思う(学習効率的な意味で)

LLな言語だけやってた人にとって、知識を拡げる マイルストーンになれそう

これからもゲームつくります        http://letsmakegameswith.me