如何学好iphone怎么学软件游戏开发发

iPhone游戏编程教程一步步教你游戏开发
 作者: icodeblog 编辑:
  【IT168技术】这是此系列教程的第一部分,我将从最基本开始教大家怎样编写一个iPhone游戏。众所周知,OpenGL和Quartz的学习不是那么简单的。本教程将简化开发的过程而不会使用这两种技术。我们将使用UIImageView作为图像部分。  在此教程系列中,我将教大家有关iPhone游戏编程的方方面面。游戏包括图形,音效,游戏逻辑以及简单的电脑AI。  我们将编写的游戏叫iTennis。它实际上是一个以网球为主题的乒乓游戏。它将遵循乒乓游戏的所有规则和逻辑。我选择其作为第一个游戏教程是不需要任何特殊动画效果的。如果大家有兴趣,我将在以后的系列中更加深入,介绍一个更加复杂的游戏。下面是游戏的截图:    下面是项目需要的图像。按图标下载压缩的图像文件。    打开Xcode建立一个View Based应用程序,取名为iTennis。    加压下载的图像文件,将其拖放到项目下的Resources(资源)文件夹。完成后,资源文件夹应该像这样。    现在可以开始编写代码了。为了在代码中与我们的图像互动,我们首先需要建立一个IBOutlet链接。我们还需要加入一些游戏变量以便在可以在教程中使用。打开iTennisVeiwController.h加入以下代码:    如你所见,我们有好些IBOutlet。这是因为我们需要与许多对象互动。暂时先忽略ballVelocity和gameState变量。现在,我们可以开始建立我们的用户界面了。双击iTennisViewController.xib在Interface Builder中打开。下面是一个视频介绍怎样建立界面。  现在你已经做好了链接,关闭Interface Builder返回Xcode。我们需要设定一些常量。你可以硬编码这些数值,但是将它们定为常量是你在调整游戏架构时更易于改变。打开iTennisViewController.m,加入下列代码。    我们来解释下这些常量的意义。前面两个是游戏的状态。我们用它们来确定屏幕上将显示什么。游戏是暂停?是在运行?还是处于标题画面?以后我们会加入更多的状态。下面两个变量是球运行的速度。由于游戏是2D的,只需要X和Y的速度作为它们的速度矢量。再下面一行(注:应该是@synthesize这一行)是用来自动产生getter和setter方法的变量。  现在,我们在viewDidLoad方法中加入下列代码:    首先,我们将游戏状态设定为暂停状态。这样在视图被加载后,游戏不会立即开始。接着,我们建立球速向量。调整前面定义的常量,可以使球运行更快或更慢些。最后,创建一个NSTimer的实例。第一个参数是时阶。在此,我们设置为0.05秒。调整此参数可以改变整个游戏的速度。下面一个参数是目标。此参数告诉定时器回调的位置。再下面的参数就是回调的名称了。简单地说,就是通知定时器每隔0.05秒调用一次self.gameLoop。在这里我们不用管userInfo参数。最后一个参数是告诉定时器重复执行。  初始化后,我们来创建游戏循环。加入下面代码:    首先我们检查游戏是否处于运行状态(暂停状态时,不需要移动球)。如果游戏没有运行,tabToBegin标签将会被显示出来。我们先前定义的这个标签只是通知用户触动屏幕开始。如果游戏真正运行,我们会根据其速度向量来移动球。下面几行是边界检查。如果球到达屏幕边界,我们就会将其速度方向,这样球就会&来回弹跳&。没有这些代码,球就会飞出屏幕了。  最后我们还要加入的代码是touchesBegan方法。此方法是在游戏暂停时用来启动游戏的。加入下面代码:    这段代码首先检查游戏是否处于暂停状态。如果是,则隐藏tapToBegin标签并设定游戏为运行状态。游戏将启动。以后,我们将会在此函数中写入玩家球拍控制。  最后,作为一个好的iPhone开发者,我们需要清除分配的资源。在dealloc方法中加入下面代码。    游戏开发教程系列第一部分到此结束。有什么问题,请留言。。
大学生分期购物销量榜
已有条评论
IT168企业级  在情况好的时候,Simon Read一天可以通过自己的热作《New Star Soccer》赚得约5000英镑。在上周的Develop Conference大会,New Star Games创始人谦虚地将自己在 Store的杰出表现归功于运气,但许多开发社区似乎全然无视Read所述的观点,Hello Games的Sean Murray及Relentless Software主管Andrew Eades谈及开发的欢乐与艰辛。这里我们将罗列他们关于如何开发首款的建议。
  cut the rope
  要:给予玩家持续体验的理由
  Simon Read:“你可以通过体验《New Star Soccer》获得显著进展,但你也可以静坐几小时,获得若干真正的成就——赢得联赛或进入世界杯。你可以从中获得些许乐趣,同时也可以接触到更持久、更有深度的。这就是为什么玩家如此着迷其中。”
  New Star Soccer
  不要:依靠陈旧的主机游戏开发程序
  Andrew Eades:“在制作《登山测试》时,我们都是来自注重过程的主机AAA游戏领域,因此我们借鉴其中经验。我们投入大量资金制作《登山测试》——是真的非常多的资金。预算完全不相符。所以我们的下款游戏没有任何制作人员,没有进行真正的项目管理——更像是利用业余时间创建模型。我们避免利用资源,目前我们对于成果非常满意,我们将运用些许资源。所以我们通过困境学习到的是,若采用陈旧的主机游戏开发流程制作游戏,那就会很烧钱。”
  要:认真看待平台
  Sean Murray:“对我来说,iPhone不过是‘厕所游戏’——就是你在上厕所时玩的游戏。这一心态已逐步发生改变,我开始真正欣赏这类游戏。iPhone平台有真正的玩家。我之前有这种观念是因为很多游戏都非常糟糕。你觉得自己无法在此平台做出有意义的事情。”
  SR:“我觉得iPhone承受某种污名,类似于Flash游戏,你可能犯下的致命错误是,不尊重用户,未能制作出令人感到自豪的内容。你想要制作出玩家能够长久享受其中的内容,而不是玩过2分钟后就舍弃的内容。”
  不要:错误定价
  AE:“我们开始制作69便士的游戏,但在开发过程中我们意识到,这缺乏可行性,因此我们转投免费模式。我们依然坚持传统的定价观念——对比定价和呈现价值,以及所有在游戏机领域表现突出的内容。我们尝试类似对比模式,所以我们发行没有广告的1.19英镑付费版本及免费版本(注:后者内容相同,但嵌入广告)。广告令玩家丧失兴趣,非常厌恶广告,因此没有推荐作品。相比《愤怒的小鸟》的69便士,1.19英镑算是相当高的价位。这是重点所在,因为我们想倡导玩家去玩免费游戏。但我们没有意识到,在iOS平台,没有人会进行这样的比较——游戏要么免费,要么需要付费。”
  要:制定后续发行计划
  AE:“我觉得这非常显而易见,因此当我们推出无人清楚要如何进行更新,毫无后续发行计划的作品时我非常惊讶。我们糊里糊涂地推出这样一款没有这类计划的游戏,或者说我们在发行数月之后没有采取任何举措,而这对于iOS平台来说非常必要。”
  SR:“目前我积极更新《New Star Soccer》,因为我依然希望将众多构思呈现于游戏中,尤其是在作品取得成功的时候。我希望维持这一状态。作为单人团队,你可以回应粉丝,进行自己所期望的操作——甚至是在最后关头。”
  不要:依靠帮你推广游戏
  SR:“最困难的莫过于让苹果回复我的邮件,替我做推荐。游戏上周获得苹果的推荐,没有人告知我游戏即将获得推荐。《New Star Soccer》只在英国取得成功,所以目前我们试图在欧洲、美国和南美地区再现此佳绩——我需要苹果的协助,他们目前并没有给予我们帮助。作为独立,这非常困难;除非你建立关系网,找到愿意协助你的联系人,否则你就是孤身一人。”
  不要:依赖发行商
  AE:“若能够避免,尽量不要借助发行商。我们源自这样的背景:我们习惯于和发行商合作,我们可能高估了这种模式的作用。有些杰出人士能够协助我们进行推广,但要在嘈杂中胜出非常困难。要取得诸如《New Star Soccer》之类的成就就需要呈现优秀作品及获得口碑传播,现今没有发行商能够做到这点。”
  SM:“关于Chillingo,我们能够探讨的内容非常多,他们会群发邮件,进行交叉推广,我知道这并不意味着游戏就会成功,但这带给你些许机会。反之,有些人在推出作品后毫无收获。”
  要:基于发行商视角进行思考
  AE:“你要清楚自己需要做些什么,方能获得安装量,这意味着你需要清楚发行商将替你完成哪些工作,需要利用哪些参数。目前我知道要如何在1个月里获得5万次安装量,因为我做到了。我知道如何做到这点,此外,若我因此给游戏设置适当的病毒式传播及留存率机制,那么我将把握这一基础模式,做出进一步完善。你得翻倍估计自己所需投入资金。你需要保护营销活动拥有充足资金。”
  智能啪啪啪是上方传媒旗下,主打VR/AR及游戏、智能、可穿戴硬件、机器人等领域,这里有引领智能硬件潮流的一手资讯,面向未来的智能硬件产品,同时也聚集了一批拥有新锐眼光的评论家,致力于打造国内智能生态圈专业的第三方服务平台。我们将定期开展我是大赢家活动,抽取VR头盔和智能设备!赶快来关注我们!
一站关注,多维度进入移动游戏圈
上方网: sfw-2012
上道: shangdaowx
小伙伴招聘:xhbzhaopin
爱知客: izhike2012
你可能感兴趣的资料
  “有啥好哭的!”1994年中国队在亚运会上4:2输给了乌兹别克队,屈居亚军。我趴
  近日,由咸鱼游戏代理发行,美国Cosi Games研发的手游《球王之路》,登录中
  8月26日消息,空中网成为又一家遭管理层牵头财团下调私有化价格的公司,最新报价7
  8月26日消息,天鸽互动控股有限公司(股份代号:1980)公布了2016年第二季
  据统计机构newzoo数据显示,依照现在的增长速度,2016年全球范围内玩家将产
12345678910
2345678910
2345678910
(C) 上方网 京ICP证:041414号 电子公告许可 北京市公安局海淀分局备案编号:前些日子小编看到一则新闻,说目前大部分毕业生的理想工作是视频主播,各种播各种秀。...
本以为 iOS 9.3.4 会是 iOS 10 发布前的最后一次系统更新,但凌晨发布的 iOS 9.3.5 很...
把思维导图更多的变成一种思维习惯,而并非是画在纸上让别人看的图。
即使是到了今天,苹果仍然坚持在音乐领域施加影响力。
看来这又是一场欧洲和美国之间的无硝烟战争,这下苹果有点尴尬了。
最近几次越狱工具的发布都来自中国团队,无论如何都值得我们鼓励。
从 Petra 公布的 V20 保护壳渲染图中我们可以看到,这款手机的设计跟此前曝光的消息还...
相信随着时间的流逝,苹果肯定会获得更多与汽车技术相关的专利,如果Apple Car真的存...
根据知名畅销奇幻角色扮演类游戏《圣域传说(Sacred Legends)》改编的同名移动版手游...
本周 App Store 中国区推出了一周限免 App《MindNode》,该应用原价 68 元,支持 iPho...
机甲的华丽与浩瀚的外太空相互结合,曾经为玩家带来了无数优秀的游戏作品,而它们当中...
游戏开发商Pixelbite曾经在苹果商店当中推出射击游戏《太空刑警(Space Marshals)》...
《小龙跳跃(Dragonlings)》是 RisingHigh Studio 推出的一款富有趣味和技巧性的游戏...
以《追光者》、《三重奏》、《方块历险记》等休闲向作品成功出道的国内知名独立游戏工...
由日本游戏厂商 Gumi 旗下子公司 Fenris 研发的 RPG 手游《燃烧奥德赛(BLAZING ODYSS...
三星也是拼了,不过对Apple Watch的影响好像不会很大。
看起来还不错,这点电量还是可以作为应急用的。
它内置4000mAh锂离子电池,可完整充满Apple Watch多达6次。
小小的一根U8,却可以解决许许多多烦恼,让你的 iPhone,iPad 不再因为“瘦身”而烦恼...
VR ONE Plus,是蔡司第一代虚拟现实头戴设备VR ONE的加强版。
iPhone 7没上市之前,我们会看到众多配件商都会率先行动,沾点iPhone 7的光~
对于经常丢三落四的用户来说,通过虚拟助手 Alexa 控制 TrackR 应用能够很快找到 iPho...
既然取名“机甲”,那么机身的外观设计就一定会带有高达上的科技风格...
如何自学 iphone 游戏软件 开发??
注册时间 最后登录
在线时间107 小时 UID
主题帖子人气
小苹果, 积分 44, 距离下一级还需 6 积分
小白请教各位大侠了。。。
注册时间 最后登录
在线时间193 小时 UID
主题帖子人气
注册时间 最后登录
在线时间101 小时 UID
主题帖子人气
注册时间 最后登录
在线时间85 小时 UID
主题帖子人气
多看教程,我也是新手。
努力学吧,大家加油,有问题互相解决哦!
un peu de patience
注册时间 最后登录
在线时间120 小时 UID
主题帖子人气
先要有C语言的基础才可以
注册时间 最后登录
在线时间67 小时 UID
主题帖子人气
基本从零开始
注册时间 最后登录
在线时间6 小时 UID
主题帖子人气
先要了解开发环境, 再学习语言, 多看一些有关得书, 视频, 和文章。
没有捷径, 自己一步一步走
注册时间 最后登录
在线时间1509 小时 UID
主题帖子人气
注册时间 最后登录
在线时间2 小时 UID
主题帖子人气
open GL开始
注册时间 最后登录
在线时间3 小时 UID
主题帖子人气
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!Pages: 1/2
主题 : [求助!!]做Iphone游戏开发,究竟要学什么?
级别: 新手上路
可可豆: 70 CB
威望: 70 点
在线时间: 9(时)
发自: Web Page
来源于&&分类
[求助!!]做Iphone游戏开发,究竟要学什么?&&&
请教各位大大们,我是刚刚接触这块的初学者,从网上下了不少电子书,看的我糊涂的要命。除了基本的SDK知识,Iphone游戏开发还需要学习什么呢?CoreAnimation需不需要学习?2D游戏引擎需不需要学习?比如说cocoas2D之类的?不是说apple不接受第三方开源插件引擎吗?是不是用了非官方的东西就不能通过审核?我好糊涂啊。。。请各位帮帮忙?
级别: 圣骑士
可可豆: 3802 CB
威望: 3802 点
在线时间: 418(时)
发自: Web Page
需要啥学啥,确定个项目,啥都行,试着把它完整做出来很多的东西是预计不到,而且没有需求时是没有动力去学的
级别: 精灵王
发帖: 1605
可可豆: 15877 CB
威望: 15877 点
在线时间: 920(时)
发自: Web Page
引用 引用第1楼bmouse于 13:44发表的&&:需要啥学啥,确定个项目,啥都行,试着把它完整做出来很多的东西是预计不到,而且没有需求时是没有动力去学的 最基本的C要会的,其他的边做边学就行了。。。。。
---20字非表情流凑字补丁---
级别: 侠客
可可豆: 692 CB
威望: 692 点
在线时间: 1655(时)
发自: Web Page
据我所知,除了LZ提到的Cocoa2D基本需要外,我外面看到OpenGL ES也是经常提到需要的。这里我还想问下,OpenGL是一套专业的图形接口。而OpenGL ES是用于手机游戏机等等嵌入式的,我想问下,他如果是一套接口API,那他是如何做到跨平台的呢?比如我学了IPhone上的OPENGL ES,如果换到ANROID或者其他硬件平台环境下使用OPENGL ES,是否会有比较大的区别呢
级别: 新手上路
可可豆: 70 CB
威望: 70 点
在线时间: 9(时)
发自: Web Page
再问一下,刚才看到一个用cocoas2D制作的游戏,虽然上线卖了,但是却代码开源。。。真的是这样的吗?使用cocoas2D必须开源代码?
级别: 骑士
可可豆: 1853 CB
威望: 1853 点
在线时间: 620(时)
发自: Web Page
回 楼主(peanut421) 的帖子
如果时做游戏的话就要多看看关于OpenGL的东西,做应用就多看些关于iphone开发的一些控件,以及object_C等等。最好也看点数学、物理方面的资料!
级别: 新手上路
可可豆: 70 CB
威望: 70 点
在线时间: 9(时)
发自: Web Page
天哪,我看了那么多的Iphone开发的一些控件。。。。。。不能啊。。。。。。
级别: 新手上路
可可豆: 70 CB
威望: 70 点
在线时间: 9(时)
发自: Web Page
再问,open GL不是做3D游戏的吗?那么做2D游戏的怎么办???各位大大,帮我啊。。。。
级别: 骑士
可可豆: 1853 CB
威望: 1853 点
在线时间: 620(时)
发自: Web Page
回 7楼(peanut421) 的帖子
OpenGL,3D、2D都可以用,cocos2d只是别人在OpenGL上写的一个2D游戏引擎。2D的你不像用别人的引擎也可以用苹果的Quartz2D
级别: 天使
发帖: 90659
可可豆: 922081 CB
威望: 921946 点
在线时间: 5508(时)
发自: Web Page
引用 引用第3楼godenzzm于 14:19发表的&&:据我所知,除了LZ提到的Cocoa2D基本需要外,我外面看到OpenGL ES也是经常提到需要的。这里我还想问下,OpenGL是一套专业的图形接口。而OpenGL ES是用于手机游戏机等等嵌入式的,我想问下,他如果是一套接口API,那他是如何做到跨平台的呢?比如我学了IPhone上的OPENGL ES,如果换到ANROID或者其他硬件平台环境下使用OPENGL ES,是否会有比较大的区别呢 呵呵,在Android上用OpenGL ES简直就是活受罪。OpenGL ES的驱动写得特烂,除此之外,还是用Java封装的一些不伦不类的接口,垃圾一坨!
新浪围脖地址:.cn/CPU Dasher for OS X: /cn/app/cpu-dasher/id?mt=12
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
8*2-5 正确答案:11
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版评论 - 1133}

我要回帖

更多关于 游戏开发需要学什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信