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-11-02 22:19:31

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

《Android 游戏开发大全(第二版)》——6.7节策略游戏

6.7 策略游戏 Android 游戏开发大全(第二版) 手机平台下的策略游戏来源于电脑端的策略游戏,其最初是模拟类游戏的一个分支.随着策略游戏的不断发展,其也衍生出了很多其他不同的形式,如回合制策略游戏和即时策略游戏.通常,即时战略游(Real-Time Strategy)也被认为是从策略游戏发展而来. 6.7.1 游戏玩法 玩家个数 在其他游戏中,玩家往往通过在游戏中控制一个角色来参与游戏,而在策略游戏中,玩家常常没有具体的角色,或者说玩家控制不止一个角色.在策略游戏中玩家扮演的角色是统筹各

Swift游戏开发之俄罗斯方块:No.0

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

【IOS-COCOS2D-X 游戏开发之六】使用BASE64算法对COCOS2DX自带CCUSERDEFAULT游戏存储数据编码加密!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2dx/659.html 上一篇介绍了,如何使用Cocos2dX自带的CCUserDefault 存储游戏数据,那么Himi也提到此方式保存的为xml格式并且数据明文显示=. =,这个对于我们开发者来说太暴漏了有木有! so-本篇Himi分享如何使用经典Base64算法对CCUserDefault进行数据编码形成一种简

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.1节游戏中的音效

2.1 游戏中的音效 Android 3D游戏开发技术宝典--OpenGL ES 2.0 一款好游戏,除了具备优质的画面和较高的可玩性之外,还应该有出色的音效.音效一般指的是游戏中发生特定行为或进行特定操作时播放的效果音乐或为了渲染整体气氛播放的背景音,如远处隆隆的炮声.怪物死亡的惨叫声.由远而近的脚步声等. 通过开发人员精心准备的声音特效,结合游戏的场景,可以渲染出一种紧张刺激的氛围,使玩家产生身临其境的感觉.这就像电影中的声音特效一样,假如没有了合适的音效,那么游戏和电影一样,真实感会大打折

《Android游戏开发详解》一2.7 构建一个简单的计数程序

2.7 构建一个简单的计数程序 Android游戏开发详解在下一个示例中,我们将利用第1章中介绍过的for循环来打印出数字5到12之间的每一个偶数.这是一个简单的游戏示例,但是,掌握for循环语法的技巧很重要. 创建一个名为CountingProject的新的Java项目,并且创建一个名为EvenFinder的新类,添加程序清单2.7所示的main方法. 程序清单2.7 EvenFinder类 01 public class EvenFinder { 02 03 public static vo

《Android 游戏开发大全(第二版)》——6.8节养成类游戏

6.8 养成类游戏Android 游戏开发大全(第二版)养成类游戏是目前手机游戏中的新贵,养成类游戏来自于曾经风靡的电子宠物,但后来随着手机软.硬件性能的不断提升,加上手机这种随身携带的特性,养成类游戏慢慢成为了手机平台下不可忽视的一类游戏. 6.8.1 游戏玩法玩家个数养成类游戏一般强调主人(即玩家自己)同被养者之间的关系亲密程度,所以一般这类游戏都是单人模式.不过有些养成类游戏为了给玩家一个展示成果的机会,增加了联网的模块来让不同的玩家带着自己的宠物进行各个方面的PK. 游戏过程养成类游戏一

《Android游戏开发详解》一2.6 构建一个简单的计算器程序

2.6 构建一个简单的计算器程序 Android游戏开发详解现在,我们已经尝到了甜头,让我们回过头来看看第1章介绍过的一些概念,并且构建一个简单的计算器程序.让我们给出一些动手实践的指导,来构建一个新的Java程序.请记住如下的主要步骤. ① 创建一个新的Java项目(将其命名为SecondProject). ② 在src文件夹中创建一个新的类(将其命名为SimpleCalculator). ③ 创建一个main方法. 如果任何时候你碰到困难,应该参考前面的小节.一旦按照上面的步骤进行,应该会看

Swift游戏开发之俄罗斯方块:No.9 添加点击和移动事件

本节内容过后,我们的程序运行起来将是这样的: 我们一步一步来,首先添加点击事件: 接触过iOS开发的应该对这些步骤不陌生,我们要添加UITapGestureDetector到view里面. 打开Main.storyboard,界面应该类似于下面这样 在右下角通过搜索找到 Tap Gesture Recognizer 然后把它拖入到GameViewControllerScene 里面 接下来打开Assistant Editor,界面看起来是这样的: 按住ctrl将Tap Gesture Recog

Swift游戏开发之俄罗斯方块:No.3 二维数组

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