Sifteo Cubes2代开发5分钟入门 拆解

admin 2017-6-19 3419


首先感谢某宝卖家:TY数码 较实惠地提供了开发设备的购买途径。让我们得以较低成本体验如此有趣的设备开发。 


程序开发简要介绍:

Sifteo开发的只要难点在于:

1.设备创新的交互方式,和传统嵌入设备(手机/游戏机)有较大不同。

2.资源相对受限

 

 

开发上手步骤:

1.程序编写:

新建一个目录,

 

2.程序编译:

执行sifteo-sdk-shell.cmd

在命令行进入程序目录。输入make命令

检查生成的elf文件

 

3.模拟运行

Siftulator game.elf  即可运行程序

 

4.部署到设备

swiss install game.elf

 

5.查看输出的调试信息

有时需要查看运行时的状态来调试

swiss listen game.elf

 

简介

显示模式

 

 

 

BG0

一层2D tiles最简单有效

显示动画及精灵等

BG0_BG1

2层2D tiles,滚层和动画

精灵动画和背景也在移动

BG0_SPR_BG1

2层2D tiles加8个sprite

更复杂的场景

BG2

变换/平移/旋转

显示需要变换的图形对象使用(质量不会太好)

BG0_ROM

同BG0但tile来自ROM

显示字符

SOLID

最简单的模式,填充颜色

显示固定色

FB32

显示缓冲区32*32*16 bit

显示像素风格简单图形

FB64

显示缓冲区64*64*16bit

显示像素风格简单图形

FB128

显示缓冲区128*48*1 bit

显示像素风格简单位图

STAMP

透明像素及位图模式

不是双缓冲,性能不好

 

 

例程

 

 

accelchart

加速度传感器(FB64模式)

assetslot

图片序列实现动画(BG0)

bluetooth

蓝牙通信演示

connection

演示盒子RFID相邻等事件

lua

dump文件习题信息

mandelbrot

显示曼德布罗图形(SOLID:填色/STAMP:画点/BG0_ROM:显示字模式)

membrane

一个完整游戏框架示例(BG0模式)

menudemo

UI及菜单框架

sensors

演示传感器及事件

stampy

演示stamp模式(位图精灵)

stars

演示复杂动画 BG0_SPR_BG1

synth

演示多通道声音合成

text

位图方式显示字体(FB128/SOLID模式)

usb

通过USB和主机通信(可以解决复杂问题)

 

资源管理

Asset.lua编写

图像:

Quality=N

Pinned=true

Flat=true

Width=8

Height=16

Group=GroupName:

 

声音:

音效:wav文件

音轨:xm文件

 

 

内存管理

ROM

速度较慢,最大大小为16MB,且不保证能用到所有16MB

 

RAM

Sifteo <wbr>Cubes2代开发5分钟入门

 

程序有32K存储空间,包括静态分配的和栈。系统不提供任何动态内存操作支持。

 

 

做一个游戏,如何开始?

选择合适的显示模式,选择代码框架,比如membrane,开始编写游戏逻辑。


最新回复 [0]
返回