一步一步教你用Swift开发俄罗斯方块:No.1 建立你的第一个Swift游戏工程

原文地址:https://www.bloc.io/tutorials/swiftris-build-your-first-ios-game-with-swift#!/chapters/677

好了,我们正式开始我们的swift游戏开发!

首先,需要新建一个工程,熟悉iOS开发的童鞋应该对这个步骤不会陌生。我们还是一步一步来吧:

这里有两种途径建立全新的工程,你可以:

  • 如果你的Mac没有运行Xcode,请打开它,然后在欢迎页面点击Create a new Xcode project

这里我还是要重新强调一遍,请将你的Xcode版本升级到6.1.2(截止到目前2015年1月27日,最新的版本是6.1.2)。虽然不升级的话在前几个章节你不会遇到问题,但是到了数组的章节,你需要做额外的工作去适应6.0中缺失的部分属性。

或者

  • 如果你已经打开了Xcode,你可以在菜单中依次点击File -> new ->project

6.1.2版本的菜单应该和这个界面有一定的出入,但是不影响我们新建工程。

接下来,我们在iOS下面的Application中选择Game,然后点击next

然后我们需要输入一些相关的属性,可以按照下图中的格式输入

Product Name 就是我们工程的名字,我们命名为 Swiftris ,当然你也可以按照自己的喜好随意给它起个名字,这个不重要。

Organization Name 和 Organization identifier 是你的开发者账号的信息,这个依旧是因人而异的;

重要的是:

Language 我们选择  swift

Game Technology 我们选择  SpriteKit, 这个在下拉框中我们就可以看到,是SDK自带的游戏开发框架

Device 选择 iPhone

接下来点击 next,Xcode会询问文件存储的路径,之后点击create,我们就建立好了一个空的工程。

点击左边框架中的项目名称,打开属性界面,在General中做如下的设置

记得将device orientation 仅仅选择 Protrait,默认应该是landscape left和right都选上的,因为整个程序没有对横屏做处理,而且俄罗斯方块似乎横屏的话也不太容易玩,所以我们只保留一个正常状态下的竖屏。

好了,到这里,一个空的游戏工程就建立好了,是不是很简单。

我们可以点击左上角的运行按钮,或者点击 ? + R就可以在模拟器或者真机上运行我们的项目了。

Congratulations, you‘re infinitely closer to a completed Swiftris game than you were 10 minutes
ago. That‘s a big deal.

时间: 2024-07-30 13:28:04

一步一步教你用Swift开发俄罗斯方块:No.1 建立你的第一个Swift游戏工程的相关文章

Swift学习笔记(一)——我的第一个Swift程序 Hello World

目前开发iOS必学的两门语言就是OC和Swift了,这两门语言目前呈现的趋势是此消彼长.但是为了很好的开发,学好两门语言是十分有必要的.现在我将开始Swift的学习.这是我的第一个Swift程序--Hello World.苹果在Xcode6中引入了一个开发Swift非常好的工具,叫做Playground.使用Playground可以很好的实时显示当前代码的输出,可以说是非常好玩. (1)打开Xcode,选择第一个选项"Get started with a playground". .

一步一步教你用Swift开发俄罗斯方块:No.2 准备工作

如果你已经成功建好了工程,运行之后你会发现是个小飞机的程序,如果我没记错的: 这个程序是spin-the-bottle:Space Edition,但是可惜的是,我们并不需要这些东西,我们需要一个干净的模板,所以,我们需要首先清理下战场,然后把我们需要用到的一些资源放进来. 打开项目导航栏,如下图中圆圈内的图标,或者点击? + 1: 右键点击GameScene.sks,选择delete 当系统询问的时候,选择move to trash 接下来点击image.xcassets,然后删除spaces

一步一步教你用Swift开发俄罗斯方块:No.7 下落机制

上一章节我们完成了shape的建立,现在游戏里面的元素(blocks,shapes)都已经完成了,背景也搭好了(array2D),让我们开始制定游戏规则吧.首先就是需要让我们的shape掉下来,还记得我们刚开始的时候每个600毫秒要刷新一下屏幕呢?那会还有一个closure我们都不太明白是干嘛用的,马上就知道了. 好了,今天章节过后,你的程序运行起来应该是这样的: 让我们来修改代码吧,这次要修改的代码比较多,而且没有上一章节那样重复的工作.不用太过担心,我们一步一步来: 在#1, 函数在执行时会

一步一步教你用Swift开发俄罗斯方块:No.0

花了一周时间,按照Swift的开发教程,各种查阅资料,各种google,总算把俄罗斯方块游戏写完了,也想写个系列教学blog:因为虽然看着教程不长,但是对于从零学Swift的我,中间还是遇到了很多困难,好多bug不知道是怎么出来的,都是经过很纠结的过程才一一克服掉的,所以,这篇中文版的系列教学,也算是个为想学swift而又无从下手的童鞋们图个方便吧. 先上一个最终版本,基本效果就是这样,添加了动画效果和音效等等,其实还有很多事情可以做,只要照着这系列的blog进行下去,相信大家最终都创造出有着自

一步一步教你用Swift开发俄罗斯方块:No.3 二维数组

数组是一个很有用的数据结构,很多程序都建立在数组之上,我很少看到哪个应用程序不用到数组的. 而我们的俄罗斯方块显然也需要数组,而且是更为特殊的  二维数组. 为什么是二维数组呢?其实我们的整个游戏区域,可以看做是一个二维数组区域,就像这样: 我们的每一个block都占据在这样一个20x10的区域之内,20行,10列的一个200个block的二维数组让我们可以根据(x,y)坐标来确定block的位置,而这些blocks其实就是组成我们的L形,或者Z形 等等不同但我们都熟知的俄罗斯方块: swift

一步一步教你用Swift开发俄罗斯方块:No.6 变形记

The object of art is to give life shape - William Shakespeare 上一章节我们介绍了这个游戏最基本的组成元素,block,那么接下来我们就开始更为清晰和形象地了解如果做出来俄罗斯方块的shape吧.是的,就是这样的形状: 首先我们来新建一个类,名字叫做Shape:到这里新建一个类的步骤应该很熟练了吧. 我们来修改下面的代码 在代码的第一部分,我们先建立了一个枚举类型,这个enumeration用来辅助我们定义我们的shape的4个方向,无

一步一步教你用Swift开发俄罗斯方块:No.4 滴答作响的时钟机制

为什么标题要叫做"滴答作响的时钟机制"呢? 想必我们大家都玩过俄罗斯方块,那些不同形状的东西,就是哪些不同形状,你懂的,会随着游戏级别的提高而下降的越来越快.是的 ,我们也要模仿那样,做出我们自己的时钟机制. 我们可以看到SKScene里面有一个函数 update(currentTime: CFTimeInterval). 这个函数被没一帧所调用.帧,frame, 是什么? 你可以理解一帧就是一副静态的图片,如果很多图片在很短的时间内连续播放,就成了动画.当你的眼睛开始去预知每一帧图像

一步一步教你用Swift开发俄罗斯方块:No.5 Block Party

我实在想不出怎么才能起一个好听点的中文名字,还是用原教程中的名字,block party 吧 如果前面的几篇教程你觉得很简单,那么是时候开始加深难度了. 在俄罗斯方块游戏中,我们的主体就是那些形状,而每一个形状都是由不同的块组成的.所以,我们需要建立一个基础类,block,用来为我们更上层的显示打基础. 首先,按照建立二维数组array2D的步骤建立一个新的class,起名叫做Block 按照下面修改你的block类 可能你已经猜到了,这不是我们block 类的全部内容. 这部分只是定义了一个e

Swift开发的几个小技巧(整理自图拉鼎的博客)

正所谓掌握一样技术最好的办法就是用它来做一个东西,于是这段时间的实战让我对 Swift 的理解更深了一层,也积累了一些使用技巧.今天就分享一则:如何正确地定义一个类变量(和类常量). Swift 语言对于无论是静态语言过来还是动态语言过来的开发者来说,都有点点不适应,很多问题的解决思路不能用已经习以为常的方法去做. 如何正确的定义一个类变量(和类常量) Swift 支持用 class func 来修饰一个「类方法」,然而却不能用「class var」和「class let」来指定类变量和类常量,