Submit Search
Upload
Swift Code in Swift - 2日間でゲームを作ってみた
•
48 likes
•
23,724 views
axsh co., LTD.
Follow
Swiftを使って2日間でゲームを作る話
Read less
Read more
Technology
Report
Share
Report
Share
1 of 63
Download now
Download to read offline
Recommended
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Yuta Okazaki
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Masaaki Kakimoto
ここが好きだよSwiftちゃん
ここが好きだよSwiftちゃん
Masaaki Kakimoto
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Makoto Inomata
ロボ年表を作ってみた
ロボ年表を作ってみた
Nishida Kansuke
Developers Summit 2014 PaaS Time Attack!
Developers Summit 2014 PaaS Time Attack!
Masahiro NAKAYAMA
キャラサミ「渚の妖精ぎばさちゃん」20141124
キャラサミ「渚の妖精ぎばさちゃん」20141124
Katsushiro Koizumi
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せ
Tomohiro Suzuki
Recommended
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Yuta Okazaki
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Swift初心者がSpriteKitで一ヶ月でゲームを作った話
Masaaki Kakimoto
ここが好きだよSwiftちゃん
ここが好きだよSwiftちゃん
Masaaki Kakimoto
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Makoto Inomata
ロボ年表を作ってみた
ロボ年表を作ってみた
Nishida Kansuke
Developers Summit 2014 PaaS Time Attack!
Developers Summit 2014 PaaS Time Attack!
Masahiro NAKAYAMA
キャラサミ「渚の妖精ぎばさちゃん」20141124
キャラサミ「渚の妖精ぎばさちゃん」20141124
Katsushiro Koizumi
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せ
Tomohiro Suzuki
高見知英のデジタルガジェット紹介
高見知英のデジタルガジェット紹介
高見 知英
2007 It合宿 発表資料/佐瀬 武志
2007 It合宿 発表資料/佐瀬 武志
kurubushionline
誰の為にVRコンテンツを作るのか
誰の為にVRコンテンツを作るのか
佑樹 石井
リモートスクラム開発やってみた
リモートスクラム開発やってみた
Ken SASAKI
IoTLT5 RaspberryPiを使ったFelica認証を色々パワーアップしてみた!
IoTLT5 RaspberryPiを使ったFelica認証を色々パワーアップしてみた!
Masaki Yamamoto
Yidev201406.pub
Yidev201406.pub
itoz itoz
徳島生まれのオープンソースソフトウェアシラサギのCMS導入事例、機能紹介
徳島生まれのオープンソースソフトウェアシラサギのCMS導入事例、機能紹介
okusakazuya
ArduinoとMicrosoft AzureでIoTっぽいことをしてみた
ArduinoとMicrosoft AzureでIoTっぽいことをしてみた
Kaori Emi
Wcan summer 2014 lt
Wcan summer 2014 lt
kuma2515
ローカライズって何?(UE4 Localization Deep Dive)
ローカライズって何?(UE4 Localization Deep Dive)
エピック・ゲームズ・ジャパン Epic Games Japan
もちょブログ解析入門
もちょブログ解析入門
sudosan
KLabインターンシップ成果報告会
KLabインターンシップ成果報告会
Hiroaki Murayama
LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
Ryota Murohoshi
20151010 四国クラウドお遍路2015 LT
20151010 四国クラウドお遍路2015 LT
Midori Ikegami
AutoFloor 5つのポイント
AutoFloor 5つのポイント
BULB Corp.
どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?
Ryota Murohoshi
20140823 devlove甲子園 東日本 心トラック5回裏 #devlove
20140823 devlove甲子園 東日本 心トラック5回裏 #devlove
Fukui Osamu
2014 07-09 wordbench tokyo
2014 07-09 wordbench tokyo
Maiko Ando
リアルタイムなみえ〜浪江町住民のタブレット活用を考えるハッカソン@福島〜
リアルタイムなみえ〜浪江町住民のタブレット活用を考えるハッカソン@福島〜
Hatsuji Matsumoto
nomad-cliの紹介
nomad-cliの紹介
Kohki Miki
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報 - モノビットエンジン(株式会社インフィニットルー...
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報 - モノビットエンジン(株式会社インフィニットルー...
Game Tools & Middleware Forum
Unityで意外と簡単・・・だけど難しいVRコンテンツ
Unityで意外と簡単・・・だけど難しいVRコンテンツ
infinite_loop
More Related Content
What's hot
高見知英のデジタルガジェット紹介
高見知英のデジタルガジェット紹介
高見 知英
2007 It合宿 発表資料/佐瀬 武志
2007 It合宿 発表資料/佐瀬 武志
kurubushionline
誰の為にVRコンテンツを作るのか
誰の為にVRコンテンツを作るのか
佑樹 石井
リモートスクラム開発やってみた
リモートスクラム開発やってみた
Ken SASAKI
IoTLT5 RaspberryPiを使ったFelica認証を色々パワーアップしてみた!
IoTLT5 RaspberryPiを使ったFelica認証を色々パワーアップしてみた!
Masaki Yamamoto
Yidev201406.pub
Yidev201406.pub
itoz itoz
徳島生まれのオープンソースソフトウェアシラサギのCMS導入事例、機能紹介
徳島生まれのオープンソースソフトウェアシラサギのCMS導入事例、機能紹介
okusakazuya
ArduinoとMicrosoft AzureでIoTっぽいことをしてみた
ArduinoとMicrosoft AzureでIoTっぽいことをしてみた
Kaori Emi
Wcan summer 2014 lt
Wcan summer 2014 lt
kuma2515
ローカライズって何?(UE4 Localization Deep Dive)
ローカライズって何?(UE4 Localization Deep Dive)
エピック・ゲームズ・ジャパン Epic Games Japan
もちょブログ解析入門
もちょブログ解析入門
sudosan
KLabインターンシップ成果報告会
KLabインターンシップ成果報告会
Hiroaki Murayama
LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
Ryota Murohoshi
20151010 四国クラウドお遍路2015 LT
20151010 四国クラウドお遍路2015 LT
Midori Ikegami
AutoFloor 5つのポイント
AutoFloor 5つのポイント
BULB Corp.
どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?
Ryota Murohoshi
20140823 devlove甲子園 東日本 心トラック5回裏 #devlove
20140823 devlove甲子園 東日本 心トラック5回裏 #devlove
Fukui Osamu
2014 07-09 wordbench tokyo
2014 07-09 wordbench tokyo
Maiko Ando
リアルタイムなみえ〜浪江町住民のタブレット活用を考えるハッカソン@福島〜
リアルタイムなみえ〜浪江町住民のタブレット活用を考えるハッカソン@福島〜
Hatsuji Matsumoto
nomad-cliの紹介
nomad-cliの紹介
Kohki Miki
What's hot
(20)
高見知英のデジタルガジェット紹介
高見知英のデジタルガジェット紹介
2007 It合宿 発表資料/佐瀬 武志
2007 It合宿 発表資料/佐瀬 武志
誰の為にVRコンテンツを作るのか
誰の為にVRコンテンツを作るのか
リモートスクラム開発やってみた
リモートスクラム開発やってみた
IoTLT5 RaspberryPiを使ったFelica認証を色々パワーアップしてみた!
IoTLT5 RaspberryPiを使ったFelica認証を色々パワーアップしてみた!
Yidev201406.pub
Yidev201406.pub
徳島生まれのオープンソースソフトウェアシラサギのCMS導入事例、機能紹介
徳島生まれのオープンソースソフトウェアシラサギのCMS導入事例、機能紹介
ArduinoとMicrosoft AzureでIoTっぽいことをしてみた
ArduinoとMicrosoft AzureでIoTっぽいことをしてみた
Wcan summer 2014 lt
Wcan summer 2014 lt
ローカライズって何?(UE4 Localization Deep Dive)
ローカライズって何?(UE4 Localization Deep Dive)
もちょブログ解析入門
もちょブログ解析入門
KLabインターンシップ成果報告会
KLabインターンシップ成果報告会
LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
20151010 四国クラウドお遍路2015 LT
20151010 四国クラウドお遍路2015 LT
AutoFloor 5つのポイント
AutoFloor 5つのポイント
どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?
20140823 devlove甲子園 東日本 心トラック5回裏 #devlove
20140823 devlove甲子園 東日本 心トラック5回裏 #devlove
2014 07-09 wordbench tokyo
2014 07-09 wordbench tokyo
リアルタイムなみえ〜浪江町住民のタブレット活用を考えるハッカソン@福島〜
リアルタイムなみえ〜浪江町住民のタブレット活用を考えるハッカソン@福島〜
nomad-cliの紹介
nomad-cliの紹介
Similar to Swift Code in Swift - 2日間でゲームを作ってみた
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報 - モノビットエンジン(株式会社インフィニットルー...
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報 - モノビットエンジン(株式会社インフィニットルー...
Game Tools & Middleware Forum
Unityで意外と簡単・・・だけど難しいVRコンテンツ
Unityで意外と簡単・・・だけど難しいVRコンテンツ
infinite_loop
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長 福野泰介 - セキュリティミニキャンプ
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長 福野泰介 - セキュリティミニキャンプ
Taisuke Fukuno
SQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアに
Tomotsune Murata
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
Taisuke Fukuno
「Windows Azure」 の Mobile Services
「Windows Azure」 の Mobile Services
snicker_jp
iOSのCI as a Service事情
iOSのCI as a Service事情
Hiroshi Maekawa
押さえておきたいサーバーセキュリティ
押さえておきたいサーバーセキュリティ
Takahisa Iwamoto
【Unity道場スペシャル 2017札幌】おっさんでも美少女になれる?!VRアイドルの作り方
【Unity道場スペシャル 2017札幌】おっさんでも美少女になれる?!VRアイドルの作り方
Unity Technologies Japan K.K.
おばかアプリ勉強会資料 シグマコンサルティング
おばかアプリ勉強会資料 シグマコンサルティング
atmarkit
「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)
「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)
ミルク株式会社
クラウド移住で地方に住むということ
クラウド移住で地方に住むということ
Takehito Tanabe
いまさらですが IAってなんだろう
いまさらですが IAってなんだろう
芳彦 佐伯
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
Sachiko Kajishima
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous Delivery
Nobuhiro Sue
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
Shingo Fukui
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Yasuyuki Ogawa
CLT-014_ゲーム開発だけじゃない! Unity で作る UWP アプリ
CLT-014_ゲーム開発だけじゃない! Unity で作る UWP アプリ
decode2016
スタートアップにjoinして安心して眠るためにやった5つのこと
スタートアップにjoinして安心して眠るためにやった5つのこと
Masashi Ogawa
BIOSからUEFI
BIOSからUEFI
Yasuaki Sera
Similar to Swift Code in Swift - 2日間でゲームを作ってみた
(20)
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報 - モノビットエンジン(株式会社インフィニットルー...
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報 - モノビットエンジン(株式会社インフィニットルー...
Unityで意外と簡単・・・だけど難しいVRコンテンツ
Unityで意外と簡単・・・だけど難しいVRコンテンツ
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長 福野泰介 - セキュリティミニキャンプ
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長 福野泰介 - セキュリティミニキャンプ
SQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアに
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
「Windows Azure」 の Mobile Services
「Windows Azure」 の Mobile Services
iOSのCI as a Service事情
iOSのCI as a Service事情
押さえておきたいサーバーセキュリティ
押さえておきたいサーバーセキュリティ
【Unity道場スペシャル 2017札幌】おっさんでも美少女になれる?!VRアイドルの作り方
【Unity道場スペシャル 2017札幌】おっさんでも美少女になれる?!VRアイドルの作り方
おばかアプリ勉強会資料 シグマコンサルティング
おばかアプリ勉強会資料 シグマコンサルティング
「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)
「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)
クラウド移住で地方に住むということ
クラウド移住で地方に住むということ
いまさらですが IAってなんだろう
いまさらですが IAってなんだろう
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous Delivery
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
Slack Appsでやれる事を確認した。年内日本語化されるんで、急ぎで!
CLT-014_ゲーム開発だけじゃない! Unity で作る UWP アプリ
CLT-014_ゲーム開発だけじゃない! Unity で作る UWP アプリ
スタートアップにjoinして安心して眠るためにやった5つのこと
スタートアップにjoinして安心して眠るためにやった5つのこと
BIOSからUEFI
BIOSからUEFI
More from axsh co., LTD.
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
axsh co., LTD.
どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50
どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50
axsh co., LTD.
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
axsh co., LTD.
Jupyter勉強会 20160701 at NII
Jupyter勉強会 20160701 at NII
axsh co., LTD.
インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由
axsh co., LTD.
Dockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんか
axsh co., LTD.
OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet Updates 2013/11 in TremaDay#04
axsh co., LTD.
OpenVNet at Vyatta Users Group
OpenVNet at Vyatta Users Group
axsh co., LTD.
Wakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDN
axsh co., LTD.
Wakame-VDC / Open Source Conferense 2012 - Cloud (JP)
Wakame-VDC / Open Source Conferense 2012 - Cloud (JP)
axsh co., LTD.
DevOps Platform for Agile Cloud Application - Wakame-VDC Overview
DevOps Platform for Agile Cloud Application - Wakame-VDC Overview
axsh co., LTD.
The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...
The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...
axsh co., LTD.
Fukuoka Ruby Award - Wakame-VDC
Fukuoka Ruby Award - Wakame-VDC
axsh co., LTD.
OpenFlow in IaaS - Wakame
OpenFlow in IaaS - Wakame
axsh co., LTD.
Wakame Project - 自作クラウド研究会
Wakame Project - 自作クラウド研究会
axsh co., LTD.
Wakame Project in cloud-mix
Wakame Project in cloud-mix
axsh co., LTD.
WakameTech #2
WakameTech #2
axsh co., LTD.
WakameTech #3
WakameTech #3
axsh co., LTD.
InfoTalk - Wakame
InfoTalk - Wakame
axsh co., LTD.
Wakame-vdc
Wakame-vdc
axsh co., LTD.
More from axsh co., LTD.
(20)
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50
どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
Jupyter勉強会 20160701 at NII
Jupyter勉強会 20160701 at NII
インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由
Dockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんか
OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet at Vyatta Users Group
OpenVNet at Vyatta Users Group
Wakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-VDC / Open Source Conferense 2012 - Cloud (JP)
Wakame-VDC / Open Source Conferense 2012 - Cloud (JP)
DevOps Platform for Agile Cloud Application - Wakame-VDC Overview
DevOps Platform for Agile Cloud Application - Wakame-VDC Overview
The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...
The Power of Virtual Network: Infrastructure as a Service Cloud Computing - W...
Fukuoka Ruby Award - Wakame-VDC
Fukuoka Ruby Award - Wakame-VDC
OpenFlow in IaaS - Wakame
OpenFlow in IaaS - Wakame
Wakame Project - 自作クラウド研究会
Wakame Project - 自作クラウド研究会
Wakame Project in cloud-mix
Wakame Project in cloud-mix
WakameTech #2
WakameTech #2
WakameTech #3
WakameTech #3
InfoTalk - Wakame
InfoTalk - Wakame
Wakame-vdc
Wakame-vdc
Swift Code in Swift - 2日間でゲームを作ってみた
1.
「Swiftでゲームを作ってみた2日間」 って話なんですけどね… 株式会社あくしゅ 代表取締役
山崎泰宏
2.
自己紹介 ! 山崎泰宏
! 1977年北海道生まれ ! 株式会社あくしゅ 代表取締役 ! 2006年登記、現在新宿南口から徒歩10分くらいのところ ! 従業員13名(2014年6月現在)
3.
基本のドキュメンテーションは英語 会話は必要に応じて英語 Glocalized Company
4.
職場の風景 出社時間決まってないから 朝は誰もいません
5.
開発環境はこんな感じ
6.
飲み会の時間には みんな集まります
7.
ゲームの時間も 出社してくれます
8.
今日はSwiftでゲームを作ってみた って話しますけどね…
9.
iOS と全く関係ない ソフトウェア技術会社です
10.
クラウド基盤ソフトウェア Wakame-‐vdc
11.
仮想ネットワーク技術 OpenFlow 1.3を駆使し 物理ネットワークの上で
仮想ネットワークを 自由自在にオーバレイするもの
12.
データセンターの仮想化を 目指している会社
13.
• Open Source License
(LGPL3) • Ruby
14.
山崎の講演や執筆 ! NII
(国際情報学研究所)にてクラウド関連講義を担当 今年度からAIITでも非常勤講師になる予定 ! 日経コンピュータ(2012/1~2012/3 計7回連載) 「今さら聞けないクラウドコンピューティング」 ! その他クラウド関連の記事を 多数執筆 ぜひご購入下さい!
15.
とは言え、個人的には ゲームとか作るのは好き(だった)
16.
大学時代 (16年前) 1年生の時から、 「ネットワーク」+「3次元」の技術に
没頭していた 1998年頃 1年目で作って 学内に公開した 通信対戦ゲーム
17.
OpenGLに手を出す 暇人なのでゲームエンジンとか作ってた。 地味に表現力を上げて行きました 形状 材質 関節 最適化
18.
当時はまだプレステ1の時代
19.
Virtual Sound Horror
House (1999) 光と影の表現を加えて、やっとここまで来た…
20.
しかも、Virtual Realityっぽく (1) HMDでぐるぐる見回せる (3)障害物に当たると
Hapticsな感じがする (2) 3Dサウンドが鳴る
21.
現実空間と融合した方が面白そう
22.
実際の展示風景 (2001年)
23.
物理的な動きで箱の中を表現
24.
遊び心も忘れずに
25.
26.
某教授にそそのかされて
27.
Swiftのセッション やりませんか?
28.
やりませんか?
29.
ゲームプログラミングなんて 12年ぶりくらいだよ!
30.
残された学習時間は2日間 (延べだと12時間はある)
31.
Swiftを真面目に勉強すると 絶対にバテて死ぬ
32.
生存戦略
33.
とりあえずの方針 ! コードリーディングしまくれ!
! Swiftの事なんて知らなくて良いんだ! 気になるところを改造したり、 まずはコピペできるコードを探せ! 自分の知識辞書を作れ! ! 読まないやつは大体書けない ! FlappyBirdモドキのサンプルが素敵だった! ! 悩むな!コードを書け! ! 書きたくなってから文法を調べろ!
34.
FlappySwift ! https://github.com/fullstackio/FlappySwift 神
35.
FlappySwift ! 単純なゲームではあるが、
コードは思っていたより短かった ! SpriteKitと言うゲームエンジンを使っている ! Objective-‐C時代から存在していたものらしい ! シーングラフとイベントベースの制御エンジン ! アクションを巧妙に定義して アニメーションやスクロールなどをさせている ! 物理演算の機能を使って衝突判定をしている
36.
スクロール ① ② 戻す 戻す
37.
コードにするとこんな感じ 画像のロード 画像幅分だけ 左へ移動 画像幅分だけ 左へ瞬間移動 これらの動作を 永遠に繰り返す 2枚以上の画像を並べ それぞれにこのアクションを適用する
38.
衝突判定 各キャラクターごとにBounding Areaを設定し、何と衝突検査するかを指定するだけ 衝突したらこの関数が呼ばれるので、 何と何が衝突したのかをif判定すれば良い
39.
移動と操作 このバカな鳥は、重力の影響を受ける 画面のどこかをタッチした瞬間に、 重力方向の速度をキャンセルし、 上向きの力積を与えられ、空中でジャンプする
40.
Swiftって言うか SpriteKitの使い方が分かった感じ。 とてもよく出来てる。
41.
良く言えば、 少なくともSwift読むのは超簡単。 理解できなかったのはSpriteKitの仕様の方。
42.
何を作るか? 左右に走り続ける不憫な男がいるので タップしてジャンプさせる。
空中に浮いているブロックの乗って どんどん上に登っていくゲーム。 ブロックを下からすり抜けて登れるよう にしたいので、物理演算に頼らず、自前 の衝突判定を入れた方が良さそう
43.
さあ新規プロジェクトを 作るぞ!
44.
ゲーム用のプロジェクトがあるので、 迷わず選択
45.
得意なOpenGLもある! 迷わず選択 ※ESはよく知らないんですが
46.
スケルトンコードが出た!
47.
…ん? 全部コメントアウトされてるように見える…
48.
49.
50.
\(T_T)/ 動いてないのかよ! Metalも同じだった
51.
出鼻をくじかれ、 気分が乗らなくなってきた
52.
ので、とりあえず絵を描こう!
53.
取り込んで…
54.
バラバラにして…
55.
背景を抜いて…
56.
大満足♥
57.
FlappySwiftのコードをパクって 参考にして、走るアニメを作成
58.
ここまでで1日終了。 とりあえず翌日に完成したデモをどうぞ
59.
シーンの構成要素 ! Man
! 走る人 ! Blocks ! 浮かんでいるブロック群 ! Background ! 背景
60.
前回処理時間との 差分を出す 基本的には、この差分時間を使って移動距離などを計算する
61.
衝突判定 • Manのx座標がブロックの範囲内で、 y座標がブロック上面より上にあるとき、
移動先がブロック上面より下になる場合に 衝突したと判定する • 衝突したらy座標を固定し、 • 落下のベクトルを0にする 実際はブロックの範囲を少し大きめに取って 判定している
62.
感想とまとめ ! とりあえずゲーム作るのは簡単だった
! 今回やらなかった物理演算も簡単で楽しそう ! 2日間でもそれなりのものが、すぐにできる ! 言語仕様 ! Rubyに近い感じがする ! ? が割りと良さ気 ! コンパイルとランタイムでのコードチェックの役割が とても良い感じ ! ゲームライブラリが良く出来てる
63.
完
Download now