What is QuickTiGame2d?
QuickTiGame2d is a 2-dimensional game engine module for Titanium Mobile that provides quick and easy api to create casual 2d games on Titanium. QuickTiGame2d runs much faster on mobile devices because it is based on OpenGL ES: the industry-standard graphics library on embedded systems. Currently QuickTiGame2d supports both iOS and Android.
http://code.google.com/p/quicktigame2d/
An addictive Whac-A-Mol like game "Kawaz-tan tataki!" is included as example of QuickTiGame2d.
What does it look like?
// Obtain game module
var quicktigame2d = require('com.googlecode.quicktigame2d');
// Create view for your game.
var game = quicktigame2d.createGameView();
// Frame rate can be changed (fps can not be changed after the game is loaded)
game.fps = 30;
// Initialize your game scene
var scene = quicktigame2d.createScene();
game.pushScene(scene);
// Create your sprites and add them to the scene
var background = quicktigame2d.createSprite(
{image:'background.png', width:640, height:960, x:0, y:0}
);
var sprite = quicktigame2d.createSprite({image:'ball.png'});
// Sprite sheet is supported
var tiles = quicktigame2d.createSpriteSheet(
{image:'tiles.png', width:32, height:32}
);
// Add sprites to the scene
scene.add(background);
scene.add(sprite);
scene.add(tiles);
// Set sprite opacity to 50%
sprite.alpha = 0.5;
// Rotate sprite in 30 degree
sprite.rotate(30);
// Scale up the sprite by twice
sprite.scale(2);
// Z-order can be changed
background.z = 0;
sprite.z = 1;
// Called when the game is loaded
game.addEventListener('onload', function(e) {
Ti.API.info("your game is loaded");
// Change position of your sprite
sprite.x = game.screen.width * 0.5;
sprite.y = game.screen.height * 0.5;
// Select first frame of sprite sheet
tiles.frame = 0;
// sprite sheet animation is also supported
tiles.animate([0, 1, 2], 500);
game.start();
}
// Called when the game enters frame
game.addEventListener('enterframe', function(e) {
// Change position of your sprite
sprite.x = sprite.x + 1;
// Rotate your sprite
sprite.rotate(sprite.angle + 6);
}
// Called when user taps screen
game.addEventListener('singletap', function(e) {
// Note that Ti.UI.View returns non-retina coordinate even on retina devices,
// so we have to take the scale into account to process touch event.
var scale = game.screen.width / game.width;
// Change position of your sprite
sprite.x = e.x * scale;
sprite.y = e.y * scale;
}
Performance Test
- 大小: 135.4 KB
- 大小: 104.8 KB
分享到:
相关推荐
钛备份Titanium Backup Pro是目前为最强悍的程序和系统备份工具,需ROOT权限运行。它的程序命名就是一个暗示,钛(元素名Ti),是一种高档的金属,特点是重量轻但是强度大,相当稳固,被广泛应用于航天和航海这些...
titanium-appcelerator-pull-to-refresh, 在your中,创建"pull to refresh" 视图的JavaScript方法 什么?这种方法,将帮助你在你的篓中制作视图"拖到刷新"。?要使用这里方法,你需要将这些文件包含在项目中:Ti....
titanium-appcelerator-progress-view, 在 Titanium Appcelerator项目中,要使用的自定义进度视图 进度视图这是一个进度视图,显示你的应用程序的某些状态。 你可以设置加载,成功和错误状态。只使用三行代码,你就...
钛备份TitaniumBackup Pro v6.2.0-Test4_直装破解版 直接安装即可使用,无任何限制。
npm install titanium-ticket-api-node 用法 格式设定 genticket函数的所有参数应为字符串或未定义。 您的代理服务器应采用以下格式:“ ”或“ ” 在ATC之前 要生成将在atc之前使用的cookie,您所需要做的就是 ...
这是一个在Titanium中使用纯Swift模块的示例项目。 该模块及其依赖项均为100%Swift,并且不再需要任何其他设置/链接。 它仅使用三行代码使用#1 Swift Networking Library Alamofire 。 在接下来的几周和几个月内...
要获得编程帮助,请使用带有标签Titanium-Web-Proxy的 。 产品特点 采用服务器连接池,证书缓存和缓冲池的多线程全异步代理 查看/修改/重定向/阻止请求和响应 支持相互SSL身份验证,代理身份验证和自动上游代理检测...
### 企业级IT架构分享与云计算架构师成长之路 #### 一、企业移动化面临的挑战与...通过采用先进的技术和方法,如云编程、aPaaS和Titanium等,可以有效解决当前面临的一系列挑战,推动企业向更高水平的数字化转型迈进。
要将"titanium-circle-letter-icon"整合到你的项目中,首先需要进行安装。通过Bower这个前端包管理器,你可以轻松地下载并管理依赖。Bower是一个基于Node.js的命令行工具,主要用于Web开发中JavaScript库、CSS样式表...
将模块复制到您的 Titanium 模块文件夹,通常是 ~/Library/Application Support/Titanium/modules 将模块添加到您的项目中 在 Titanium Studio 中,将该模块添加到您的项目中。 打开 tiapp.xml 并单击模块部分中的...
5. **依赖库**:`node-titanium-sdk`可能依赖于其他Node.js模块,这些模块可能被包含在压缩包中,或者需要通过npm(Node.js的包管理器)进行安装。 6. **配置文件**:项目所需的配置文件,如`.tss`(样式表文件)和...
这是有关如何使用Titanium Android模块利用的详细指南。 当前使用的计费库版本为3.0.3 (最新可用)。 寻找iOS吗? Ti.StoreKit,iOS的应用程序内购买模块,也已被重写,例如具有待处理的交易处理,更好的收据验证...
如需编程帮助,请使用带有标签 Titanium-Web-Proxy 的 。 特征 采用服务器连接池、证书缓存和缓冲池的多线程和异步代理 查看、修改、重定向和阻止请求或响应 支持相互 SSL 认证、代理认证和自动上游代理检测 在 ...
titanium-d1-kickstart.6.1.1.gbin 强大的思科模拟器
使用以下Titanium模块 内容 要求 确保将以下插件添加到您的项目中,该插件负责在项目中准备HMS环境。 准备 com.ikamaru.ti.hms.push下载com.ikamaru.ti.hms.push文件夹,并将其com.ikamaru.ti.hms.push到C:\...
atom-titanium, 用于 Titanium 合金的Atom 封装 用于 Titanium 合金的 All-in-One封装这是一个用于 Titanium 合金的Atom 封装。$ apm install titanium-alloy冲突&需要通知Alloy 1.8. x
命令描述键绑定Titanium: Create application 创建一个新的Titanium应用程序项目-- Titanium: Create module 创建一个新的Titanium模块项目-- Titanium: Enable LiveView 启用LiveView -- Titanium: Disable ...
#钛人生游戏 这是一个跨平台的移动应用程序,适用于Android,Blackberry和使用Appcelerator的Titanium Studio构建的移动网络。 该应用程序基于Conway的生活游戏。 我们的法律人士的话让我们说: Appcelerator,...
Google-Cloud-Messaging--Titanium- Android 平台正在使用 c2dm 进行推送通知,但由于 c2dm 已停止接受新用户,因此我们决定使用 google 提供的新服务,即 Google Cloud Messaging (GCM)。 当前最新版本是 0.5更改...
:sparkles: 该模块的开发由赞助,谢谢!要求 Titanium SDK 9.2.0以上 iOS 14.5以上 tiapp.xml <ios> plist部分中的NSUserTrackingUsageDescription权限标志原料药特性 authorizationStatus ,其中之一: ...