ノンエンジニアが手探りでシューティングゲームを作った話。Swiftで。その入り口部分。

K
ノンエンジニアがクソなコードで
シューティングゲームを作った話。
〜Swiftで〜
「その入り口の部分だけやろうと思います。」
2014-08-20
@mochizukikotaro
1
⌘僕のスペック
2
• Objective-C:2ヶ月
• Swift:2.5ヶ月
• PHP:半年くらいかなあ
• Python:2週間
• ディレクション業務のバイトしてます。
⌘シューティングゲームを作ろうと思った。
3
特になんのきっかけもなく、
ふと、Swiftでゲームを作ろうと
おもったのですが。
「SpriteKit」
というフレームワークを採用しました。
⌘SpriteKitについて
4
• Apple純正のフレームワーク
• 2Dゲームを作るのに良い。
• 物理演算とか。
• 会社の人はCocos2d-xとか、
すごそうなの使っているけど、
とりあえず「Swift」使ってみたかったから。
• 簡単そう。(知らんけど。)
• Androidは対応しません(˙∆˚)/
⌘完成図
5
⌘Swiftを使ってみての感想
6
• 超見やすい!書きやすい!最高
• Objective-Cとか、無理!まず、
おぶじぇくてぃぶしーって書くこと自体
苦難!(˚¬˚)/
• 「初心者にとって勉強しやすい」と
どこかに書いてあった気がするけど。
本当そう!
⌘例えばこんな感じでかけます。
7
超読みやすい。。。
⌘ちなみにSwiftの勉強は、どうしたかと言うと。
8
ただひたすら800ページくらいある公式のドキュメントを端から読みました。
全編英語で、とても楽しく読めました。
⌘本題
9
こいつ使って
何できるの?
⌘例えば
10
• 物理体をつくって
• 重力を加えて落としたり
• 投げて放物線運動させたり
• 物体同士を衝突させたり
• 衝突したら火花を飛ばしてみたり
• 手裏剣なげたり
• ができます。
だから…フラッピーバードとか、
シューティングゲームとか、アングリーバードとか、
スプラッシーフィッシュとか、そんなのが簡単に
作れそうです!
⌘だいたいこうなってます。
11
SKというのはSpriteKitの略でしょうね。
⌘四角を作ってみます。
12
デフォルトで用意される「GameScene.swift」(SKSceneのサブクラス)
の「didMoveToView」メソッド内に書けば大丈夫です。
⌘こうなります。
13
⌘ただ、これだと。
14
ただの四角で、物理体ではない。
• 他の物体と衝突しない。
• 重力も感じない。
• 放物線運動もしない。
• 衝突して火花飛ばしたりもし
ない。
• 役立たず。(^∆^)/
⌘SKPhysicsBodyを使います。
15
⌘こうなります。
16
重力を感じて
画面の下に落ちちゃいます。
左図は、
四角が落ちた後の図です。
⌘四角を放り投げてみる。
17
デフォルトで用意される「GameScene.swift」の
「touchesBegan」メソッド内に書いてみます。
⌘こうなります。
18
⌘その他サンプルはこちら。
19
http://qiita.com/mochizukikotaro
以上、ありがとうございました。
20
1 de 20

Recomendados

Live2Dプログラミング部 por
Live2Dプログラミング部Live2Dプログラミング部
Live2Dプログラミング部naotaro0123
8.1K visualizações34 slides
ソースコードをAAに変換するやつやってみた por
ソースコードをAAに変換するやつやってみたソースコードをAAに変換するやつやってみた
ソースコードをAAに変換するやつやってみたTakahashi Koki
2.8K visualizações18 slides
第3回ue4勉強会 in 大阪 201711 ue4界隈ニュース por
第3回ue4勉強会 in 大阪   201711 ue4界隈ニュース第3回ue4勉強会 in 大阪   201711 ue4界隈ニュース
第3回ue4勉強会 in 大阪 201711 ue4界隈ニュースcom044
1.7K visualizações15 slides
第2回UE4勉強会 in 大阪 - 201709 ue4界隈ニュース por
第2回UE4勉強会 in 大阪 -  201709 ue4界隈ニュース第2回UE4勉強会 in 大阪 -  201709 ue4界隈ニュース
第2回UE4勉強会 in 大阪 - 201709 ue4界隈ニュースcom044
1.9K visualizações26 slides
Processingについて por
ProcessingについてProcessingについて
Processingについてreona396
1.4K visualizações14 slides
C♯_GO por
C♯_GOC♯_GO
C♯_GOAtsuya Tsuchikawa
1.3K visualizações22 slides

Mais conteúdo relacionado

Mais procurados

20161126_Blender step2 por
20161126_Blender step220161126_Blender step2
20161126_Blender step2naotaro0123
1.5K visualizações22 slides
Sketch速習会@Wantedly por
Sketch速習会@WantedlySketch速習会@Wantedly
Sketch速習会@Wantedly龍 宇佐美
11.5K visualizações57 slides
Unity入門講座その2 por
Unity入門講座その2Unity入門講座その2
Unity入門講座その2spi8823
9.4K visualizações53 slides
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング por
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミングXcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミングKazuki Sato
16.7K visualizações36 slides
Live2Dモデリング部 por
Live2Dモデリング部Live2Dモデリング部
Live2Dモデリング部naotaro0123
6.9K visualizações48 slides
Sketch 3 を使って、コンテンツの魅力を 最大限に活かしたUIを作ろう por
Sketch 3 を使って、コンテンツの魅力を 最大限に活かしたUIを作ろうSketch 3 を使って、コンテンツの魅力を 最大限に活かしたUIを作ろう
Sketch 3 を使って、コンテンツの魅力を 最大限に活かしたUIを作ろうNaoki Masuda
3K visualizações10 slides

Mais procurados(20)

20161126_Blender step2 por naotaro0123
20161126_Blender step220161126_Blender step2
20161126_Blender step2
naotaro0123 1.5K visualizações
Sketch速習会@Wantedly por 龍 宇佐美
Sketch速習会@WantedlySketch速習会@Wantedly
Sketch速習会@Wantedly
龍 宇佐美11.5K visualizações
Unity入門講座その2 por spi8823
Unity入門講座その2Unity入門講座その2
Unity入門講座その2
spi88239.4K visualizações
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング por Kazuki Sato
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミングXcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Kazuki Sato16.7K visualizações
Live2Dモデリング部 por naotaro0123
Live2Dモデリング部Live2Dモデリング部
Live2Dモデリング部
naotaro0123 6.9K visualizações
Sketch 3 を使って、コンテンツの魅力を 最大限に活かしたUIを作ろう por Naoki Masuda
Sketch 3 を使って、コンテンツの魅力を 最大限に活かしたUIを作ろうSketch 3 を使って、コンテンツの魅力を 最大限に活かしたUIを作ろう
Sketch 3 を使って、コンテンツの魅力を 最大限に活かしたUIを作ろう
Naoki Masuda3K visualizações
Unity入門講座その3 por spi8823
Unity入門講座その3Unity入門講座その3
Unity入門講座その3
spi88238.5K visualizações
StoryboardでUIを使いまわす por Masaki Fuke
StoryboardでUIを使いまわすStoryboardでUIを使いまわす
StoryboardでUIを使いまわす
Masaki Fuke11.1K visualizações
つくるもの por Miso Dengaku
つくるものつくるもの
つくるもの
Miso Dengaku349 visualizações
Live2Dでユニティちゃんを微妙に動かしてみた por kazuya noshiro
Live2Dでユニティちゃんを微妙に動かしてみたLive2Dでユニティちゃんを微妙に動かしてみた
Live2Dでユニティちゃんを微妙に動かしてみた
kazuya noshiro16.8K visualizações
第2回 Blender勉強会(難波)Unityちゃん por naotaro0123
第2回 Blender勉強会(難波)Unityちゃん第2回 Blender勉強会(難波)Unityちゃん
第2回 Blender勉強会(難波)Unityちゃん
naotaro0123 5.3K visualizações
Z axis por 芸工 卓展
Z axisZ axis
Z axis
芸工 卓展64 visualizações
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」 por Toshio Ehara
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
Toshio Ehara37.4K visualizações
日曜プログラマーとigoogle先生 por Yuusuke Takeuchi
日曜プログラマーとigoogle先生日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生
Yuusuke Takeuchi360 visualizações
プログラミングブートキャンプを開催してみた。 por NAKAOKU Takahiro
プログラミングブートキャンプを開催してみた。プログラミングブートキャンプを開催してみた。
プログラミングブートキャンプを開催してみた。
NAKAOKU Takahiro1.1K visualizações
20130202 unitycreators prefab por Konabe Kurisaka
20130202 unitycreators prefab20130202 unitycreators prefab
20130202 unitycreators prefab
Konabe Kurisaka825 visualizações
2014 04-10 por Makoto Hosoya
2014 04-102014 04-10
2014 04-10
Makoto Hosoya534 visualizações
インド人のために 分でレースゲー作れるようにしてみた/UnityおとなのLT大会2 por Hiroki Omae
インド人のために 分でレースゲー作れるようにしてみた/UnityおとなのLT大会2インド人のために 分でレースゲー作れるようにしてみた/UnityおとなのLT大会2
インド人のために 分でレースゲー作れるようにしてみた/UnityおとなのLT大会2
Hiroki Omae3.2K visualizações
あたしデザイナだけど"ナントカ.js"と仲良くできたよ por momo yagi
あたしデザイナだけど"ナントカ.js"と仲良くできたよあたしデザイナだけど"ナントカ.js"と仲良くできたよ
あたしデザイナだけど"ナントカ.js"と仲良くできたよ
momo yagi583 visualizações

Destaque

Privacy policy procedure por
Privacy policy procedurePrivacy policy procedure
Privacy policy procedureMaria Remedios Macaraeg
442 visualizações7 slides
De barst in de kruik por
De barst in de kruikDe barst in de kruik
De barst in de kruikWilly Troch
796 visualizações19 slides
Bop por
Bop Bop
Bop Robbie Cahyadi
507 visualizações17 slides
Mindoromusic 131111083814-phpapp02 por
Mindoromusic 131111083814-phpapp02Mindoromusic 131111083814-phpapp02
Mindoromusic 131111083814-phpapp02Maria Remedios Macaraeg
4.1K visualizações59 slides
Stumpf et al, 2003 por
Stumpf et al, 2003Stumpf et al, 2003
Stumpf et al, 2003Fernando Jefferson Prudencio Paredes
777 visualizações10 slides
Laxmikant vermamsc 3rd por
Laxmikant vermamsc 3rdLaxmikant vermamsc 3rd
Laxmikant vermamsc 3rdlaxmikant verma
385 visualizações18 slides

Destaque(17)

De barst in de kruik por Willy Troch
De barst in de kruikDe barst in de kruik
De barst in de kruik
Willy Troch796 visualizações
Bop por Robbie Cahyadi
Bop Bop
Bop
Robbie Cahyadi507 visualizações
Mindoromusic 131111083814-phpapp02 por Maria Remedios Macaraeg
Mindoromusic 131111083814-phpapp02Mindoromusic 131111083814-phpapp02
Mindoromusic 131111083814-phpapp02
Maria Remedios Macaraeg4.1K visualizações
Laxmikant vermamsc 3rd por laxmikant verma
Laxmikant vermamsc 3rdLaxmikant vermamsc 3rd
Laxmikant vermamsc 3rd
laxmikant verma385 visualizações
Medicina psicosomática en ginecología por 27fer
Medicina psicosomática en ginecologíaMedicina psicosomática en ginecología
Medicina psicosomática en ginecología
27fer631 visualizações
Галактика AMM por gk-it-consult
Галактика AMMГалактика AMM
Галактика AMM
gk-it-consult746 visualizações
Indulekha Bringha Hair Oil, UAE & QATAR por swetharajeev
Indulekha Bringha Hair Oil, UAE & QATARIndulekha Bringha Hair Oil, UAE & QATAR
Indulekha Bringha Hair Oil, UAE & QATAR
swetharajeev922 visualizações
Politici ldr 1 por Willy Troch
Politici ldr 1Politici ldr 1
Politici ldr 1
Willy Troch284 visualizações
anindya maity-cv por anindya maity
anindya maity-cvanindya maity-cv
anindya maity-cv
anindya maity131 visualizações
Beautyinnatuurenspreuken(nx power lite)2 por Willy Troch
Beautyinnatuurenspreuken(nx power lite)2Beautyinnatuurenspreuken(nx power lite)2
Beautyinnatuurenspreuken(nx power lite)2
Willy Troch315 visualizações
My health por MyHealth
My healthMy health
My health
MyHealth842 visualizações
Indulekha Coconut Milk Shampoo for a Perfect Hair por swetharajeev
Indulekha Coconut Milk Shampoo for a Perfect Hair Indulekha Coconut Milk Shampoo for a Perfect Hair
Indulekha Coconut Milk Shampoo for a Perfect Hair
swetharajeev239 visualizações
Indulekha Hair Care & Skin Care Products por swetharajeev
Indulekha Hair Care & Skin Care ProductsIndulekha Hair Care & Skin Care Products
Indulekha Hair Care & Skin Care Products
swetharajeev286 visualizações
(Eft)emotional freedom technique cici por Yan Eshad
(Eft)emotional  freedom technique cici(Eft)emotional  freedom technique cici
(Eft)emotional freedom technique cici
Yan Eshad320 visualizações
Waarheden( lieven ) por Willy Troch
Waarheden( lieven )Waarheden( lieven )
Waarheden( lieven )
Willy Troch198 visualizações

Similar a ノンエンジニアが手探りでシューティングゲームを作った話。Swiftで。その入り口部分。

組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング - por
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -Kishi Shundo
6.8K visualizações12 slides
C++でiOSアプリ por
C++でiOSアプリC++でiOSアプリ
C++でiOSアプリ5mingame2
779 visualizações15 slides
Swift (with SceneKit) で簡単な3Dゲームを作ってみた por
Swift (with SceneKit) で簡単な3Dゲームを作ってみたSwift (with SceneKit) で簡単な3Dゲームを作ってみた
Swift (with SceneKit) で簡単な3Dゲームを作ってみたKazuya Hiruma
19.2K visualizações53 slides
Seeing is Believing por
Seeing is BelievingSeeing is Believing
Seeing is BelievingShibao Kouichiro
355 visualizações26 slides
Live2D Cubism SDK for Unity(ver 3.0)を使った話 por
Live2D Cubism SDK for Unity(ver 3.0)を使った話Live2D Cubism SDK for Unity(ver 3.0)を使った話
Live2D Cubism SDK for Unity(ver 3.0)を使った話BURAI_VC2008
4.8K visualizações45 slides
ゲームデザインについて por
ゲームデザインについてゲームデザインについて
ゲームデザインについてmeyco
1.6K visualizações11 slides

Similar a ノンエンジニアが手探りでシューティングゲームを作った話。Swiftで。その入り口部分。(20)

組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング - por Kishi Shundo
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Kishi Shundo6.8K visualizações
C++でiOSアプリ por 5mingame2
C++でiOSアプリC++でiOSアプリ
C++でiOSアプリ
5mingame2779 visualizações
Swift (with SceneKit) で簡単な3Dゲームを作ってみた por Kazuya Hiruma
Swift (with SceneKit) で簡単な3Dゲームを作ってみたSwift (with SceneKit) で簡単な3Dゲームを作ってみた
Swift (with SceneKit) で簡単な3Dゲームを作ってみた
Kazuya Hiruma19.2K visualizações
Seeing is Believing por Shibao Kouichiro
Seeing is BelievingSeeing is Believing
Seeing is Believing
Shibao Kouichiro355 visualizações
Live2D Cubism SDK for Unity(ver 3.0)を使った話 por BURAI_VC2008
Live2D Cubism SDK for Unity(ver 3.0)を使った話Live2D Cubism SDK for Unity(ver 3.0)を使った話
Live2D Cubism SDK for Unity(ver 3.0)を使った話
BURAI_VC20084.8K visualizações
ゲームデザインについて por meyco
ゲームデザインについてゲームデザインについて
ゲームデザインについて
meyco1.6K visualizações
Live2Dのモデリング~モーションづけ por naotaro0123
Live2Dのモデリング~モーションづけLive2Dのモデリング~モーションづけ
Live2Dのモデリング~モーションづけ
naotaro0123 3K visualizações
Nutanixログほいほい作ってみた.pdf por satorukondou
Nutanixログほいほい作ってみた.pdfNutanixログほいほい作ってみた.pdf
Nutanixログほいほい作ってみた.pdf
satorukondou100 visualizações
UnityでつくるはじめてのPONG por Kohei Kadowaki
UnityでつくるはじめてのPONGUnityでつくるはじめてのPONG
UnityでつくるはじめてのPONG
Kohei Kadowaki5.5K visualizações
Cocos sharpでゲーム開発してみました por Tomohiro Suzuki
Cocos sharpでゲーム開発してみましたCocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
Tomohiro Suzuki3.9K visualizações
Nishimoto 170603-mruby por Takuya Nishimoto
Nishimoto 170603-mrubyNishimoto 170603-mruby
Nishimoto 170603-mruby
Takuya Nishimoto337 visualizações
EAWebKitについて por Takebuchi Eiichi
EAWebKitについてEAWebKitについて
EAWebKitについて
Takebuchi Eiichi636 visualizações
Nintendo labo por Ayako Hatori
Nintendo laboNintendo labo
Nintendo labo
Ayako Hatori50 visualizações
Live2Dの描画の裏側の話 por Naoki Aso
Live2Dの描画の裏側の話Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
Naoki Aso10.1K visualizações
Siv3Dのすゝめ por Azaika At
Siv3DのすゝめSiv3Dのすゝめ
Siv3Dのすゝめ
Azaika At1.4K visualizações
PHPカンファレンス関西 2011 por Takako Miyagawa
PHPカンファレンス関西 2011PHPカンファレンス関西 2011
PHPカンファレンス関西 2011
Takako Miyagawa2K visualizações
mmoの作り方 por kamimamita
mmoの作り方mmoの作り方
mmoの作り方
kamimamita263 visualizações
わんくま勉強会東京#67 LT資料 por Kenji Daikoku
わんくま勉強会東京#67 LT資料わんくま勉強会東京#67 LT資料
わんくま勉強会東京#67 LT資料
Kenji Daikoku785 visualizações
「Microbit」で簡単プログラミング体験 por はなずきん Hana
「Microbit」で簡単プログラミング体験「Microbit」で簡単プログラミング体験
「Microbit」で簡単プログラミング体験
はなずきん Hana499 visualizações
C# で i phone ゲーム開発 por Katsutoshi Makino
C# で i phone ゲーム開発C# で i phone ゲーム開発
C# で i phone ゲーム開発
Katsutoshi Makino5K visualizações

Último

lt.pptx por
lt.pptxlt.pptx
lt.pptxtomochamarika
50 visualizações13 slides
3Dプリンタでロボット作るよ#1_黎明編 por
3Dプリンタでロボット作るよ#1_黎明編3Dプリンタでロボット作るよ#1_黎明編
3Dプリンタでロボット作るよ#1_黎明編Yoshihiro Shibata
19 visualizações7 slides
robotics42.pptx por
robotics42.pptxrobotics42.pptx
robotics42.pptxNatsutani Minoru
166 visualizações18 slides
SSH超入門 por
SSH超入門SSH超入門
SSH超入門Toru Miyahara
48 visualizações21 slides
how query cost affects search behavior translated in JP por
how query cost affects search behavior translated in JPhow query cost affects search behavior translated in JP
how query cost affects search behavior translated in JPTobioka Ken
9 visualizações16 slides
図解で理解するvetKD por
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKDryoo toku
84 visualizações22 slides

Último(8)

lt.pptx por tomochamarika
lt.pptxlt.pptx
lt.pptx
tomochamarika50 visualizações
3Dプリンタでロボット作るよ#1_黎明編 por Yoshihiro Shibata
3Dプリンタでロボット作るよ#1_黎明編3Dプリンタでロボット作るよ#1_黎明編
3Dプリンタでロボット作るよ#1_黎明編
Yoshihiro Shibata19 visualizações
robotics42.pptx por Natsutani Minoru
robotics42.pptxrobotics42.pptx
robotics42.pptx
Natsutani Minoru166 visualizações
SSH超入門 por Toru Miyahara
SSH超入門SSH超入門
SSH超入門
Toru Miyahara48 visualizações
how query cost affects search behavior translated in JP por Tobioka Ken
how query cost affects search behavior translated in JPhow query cost affects search behavior translated in JP
how query cost affects search behavior translated in JP
Tobioka Ken9 visualizações
図解で理解するvetKD por ryoo toku
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKD
ryoo toku84 visualizações
AIで始めるRustプログラミング #SolDevHub por K Kinzal
AIで始めるRustプログラミング #SolDevHubAIで始めるRustプログラミング #SolDevHub
AIで始めるRustプログラミング #SolDevHub
K Kinzal20 visualizações
Najah Matsuo Self Introduction por NajahMatsuo
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self Introduction
NajahMatsuo7 visualizações

ノンエンジニアが手探りでシューティングゲームを作った話。Swiftで。その入り口部分。