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