Super Pig游戏开发记录(1)

原创 2012年06月11日 11:25:11

首先第一步,先把之前做的一个小游戏的模版弄过来,然后修改修改。

在前一个小游戏中已经做好卷动背景及乱数产生物件的部份功能,直接拿来这个游戏用就很刚好。

主角是只小猪,所以我找了乱马1/2中的小P的图,在上面写字弄成两张图,来代表动画。

会有游戏模版主要是因为前阵子三星GMT奥运app比赛,所以想说弄个同类型的简单Runner游戏。

顺便当做游戏要用的模版,就做了一个小游戏。

这张图示在Galaxy S2上截下来的萤幕画面


这是iPhone4上的截图,拿到了第一份背景后我就开始著手换上新的背景。

我在测试背景时遇到一个问题,iPhone内建UIImage似乎只能读取到宽或高为1024的图,超过就无法读出

而当初我开给设计的图片规格中,背景图的宽度开到1400,因此请设计将其处理,切成宽度700的两张图

并修改代码,让原先设计的卷动背景元件能支持。

接下来拿到了主角的图片后,就直接换上,并将上移时要播放的动画以及下移时要播放的动画做出来

我是将主角设计为状态机模式,声明了(平常),(上飞),(下飞),(被撞)四种状态。

这四种状态分别是四个动画,一起封装在主角类中,外部就只需修改状态即可。

同时也研究了iOS的Core Motion元件,并弄了一个类来储存设定值。

因为操作我弄了两种模式,一种是touch模式一种是加速度计模式,加速度计模式中必须要有硬件支持。

在iOS中,我用#ifdef TARGET_OS_IPHONE来避免Core Motion在编译上的错误。

在场景中touch event会控制主角上移或下移,并显示上移或下移的动画。

而加速度计则是取一个基准值,若利用跟基准值的差异,判断是上移还是下移。

相关文章推荐

区块链学习(二)以太坊学习简介

很多人在刚接触区块链的时候疑惑以太坊是什么东西,和区块链有什么关系,为什么要学习以太坊等问题,本文将简单介绍,目的是学习和理解以太坊方便以后深入学习。   这里从区块链的发展说起: 区块链起源于比特币...

IOS 中 main()函数中UIApplicationMain后面的代码不执行...

下面外国友人给出了一定的结果: Consider the following main() method which you’ll find in most iPhone applicati...

Super Pig 游戏大纲设定公开

玩法概念是大野狼追绵羊那种常见范例反过来主角追坏人,中途会遇到阻碍画面简略说明:1.     Logo:公司Logo2.     开始画面:甲、游戏开始画面乙、需有一按钮进入选关画面丙、一设定按钮,开...

Android游戏开发入门讲解-SurfaceView-1

一、框架核心 SurfaceView SurfaceView是View的子类,等同于TextView、ImageView等一系列控件。 核心功能可以通过子线程进行界面的绘制. 绘制需要注意的内...

DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之1: 开场白

在开场白之前的说明:   这是“DirectX 9.0c游戏开发手记”的第一部分,叫做“‘龙书’第二版学习笔记”,讲的是我做“龙书”第二版(原名Introduction to 3D GamePro...

Cocos2d-xna : 横版战略游戏开发实验1 开篇

转自:http://www.cnblogs.com/nowpaper/archive/2012/09/11/2680852.html 这个世界上各种游戏引擎林立,其中不乏精品,cocos2d...

Flash游戏开发实例①打砖块-1-mcPaddle的动作建立

现在我们就来做一个Flash打砖块的游戏实例, 打砖块的游戏实例可以说在所有编程语言的教程里都有出现。 现在我们就看看在Flash平台中如何创建打砖块游戏。1.打开Flash CS6(博主用的) ...
  • Releed
  • Releed
  • 2016年05月12日 18:02
  • 380

【cocos2d-x IOS游戏开发-捕鱼达人1】内容介绍

学习是永无止境的,通过项目的实战操作,在开发一个完整的游戏过程中,将基础的、零散的知识结合起来,这样才能从整理上对框架有一个很好的认识。所以博主决定一边学习新的知识,一边以实战项目为主,对之前学习过的...

DirectX 9.0c游戏开发手记之RPG编程自学日志之1 : 开场白

本文由哈利_蜘蛛侠原创,转载请注明出处!有问题请联系2024958085@qq.com       RPG,一个响亮的名字!从古至今,有多少英雄儿女为之竞折腰!     “什么?!你要学习RPG编程?...

游戏开发学习笔记-1.空白窗口

#include #include #include #pragma comment(lib,"d3d9.lib") #pragma comment(lib,"d3dx9.lib")...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Super Pig游戏开发记录(1)
举报原因:
原因补充:

(最多只允许输入30个字)