首先感谢某宝卖家: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
程序有32K存储空间,包括静态分配的和栈。系统不提供任何动态内存操作支持。
做一个游戏,如何开始?
选择合适的显示模式,选择代码框架,比如membrane,开始编写游戏逻辑。