Swiftris(Swift×Tetris)
先輩から試してほしいと依頼があり試してみた。
https://www.bloc.io/swiftris-build-your-first-ios-game-with-swift
Swiftris is a free tutorial that teaches the basics of Swift as you build a 2D puzzle game.
Swiftrisは、2Dパズル・ゲームを構築しながら、スウィフトの基本を教える無料のチュートリアル。
オンラインのプログラミング学習サイトBLOCがつくったテトリスを作りながらSwiftを学べるサイト。
チュートリアルは11ある。まずは試してみよう!の意気込みで試したので、ソースはチュートリアルをコピペしただけ(^^; チュートリアルはすべて英語で翻訳しながら進めた。時間は多少かかったが、ちゃんと最後にはTetrisが完成!ちなみに僕は、Objective-C、Swiftともにド素人。英語も中学生レベルに達しているかいないか(恥ずかしい。。。)。なので、一番、翻訳が大変だった。すべての処理を理解していないが、順々に説明してくれているので初心者向けだと思う。
早速、メールアドレスを入力して試してみよう!LEARN MORE!
1 Introduction to Swiftris
プログラム初心者でもできる。Swift、SpriteKit、Xcodeを使用しているとのこと。
2 Creating a New Game Project
チュートリアル通りに新規プロジェクトを作成し実行してみたらこんなゲームができた。
3 Adding Assets
これもチュートリアル通りに進めて、追加ファイル(swiftris-assets.zip)をダウンロードしてプロジェクトに反映。
追加ファイルをダウンロード(swiftris-assets.zip)
「Sounds」「Sprites.atlas」フォルダを追加
イメージファイルを追加
アイコンを追加
↓↓↓結果↓↓↓
最後に「GameScene.swift」と「GameViewController.swift」をチュートリアル通りに変更し実行!ちなみにXcode6Beta5でないと「GameScene.swift」でコンパイルエラーが発生する。
ダウンロードサイト:https://developer.apple.com/jp/xcode/downloads/
4 And Array We Go
ブロックの有無を保持する配列の作成と解説。
5 A Ticking Clock
時間を管理する処理の追加と解説。
6 Block Party
ブロックを管理するclassの追加と解説。
7 Shaping Up
各ブロックのクラスを追加。
8 Let Them Fall
ブロックが落ちる処理を追加。でも、無限に落ちていく(^^;
↓↓↓↓↓
9 Playing by the Rules
ブロックを動かせないけど、フィールド内で積み上がるようになった!
10 Touch Me, Move Me
クリックするとブロックがまわった!!!
↓↓↓↓↓
今度はドラッグでブロックが移動するようになった!
↓↓↓↓↓
ちなみに、ドラッグのオブジェクトは以下を追加する
最後にSwipeのオブジェクトを追加したら、下方向へのドラッグでブロックの落ちる速度が早くなった!
11 Adding Flare
SCORE、LEVELラベル、音楽を追加・・・おっ!すごい!完成した!
ソースはこちら
https://github.com/peacemaker07/Swift.git