gamecore app logo
Hello大家好,还是我,那个二七 ಠ_ಠ
上周吉考斯工业发布了第一款科技产品——开源设备「DEOT」即:维度工程操作终端( Dimension Engineering Operation Terminal),同时在 DEOT 推出之际,我们与 Clockwork 决定通过一场充满可能性的游戏创作活动——「BOOOOM」,让大家更直观地感受到这款不一样的掌机能为我们带来怎样的欢乐。
很多已在机核铺购买的朋友应该已经陆续收到了心爱的包裹,在开箱并按照说明书组装完成之后,打开机器面对一个全新的系统,想必各位都是有点无从下手的感觉,内心冒出了无数的OS:这机器怎么与其他设备链接?哪些工具适合在 DEOT 上进行开发?以及此款设备的社区在哪里?
为了让这款机器能够更好的成为各位创作者的生产工具,我将利用本文为各位简单介绍下「DEOT」的基础玩法,希望大家玩的开心。(本文内容较长,使用 web端的各位可以使用文章右侧的“锚点”功能,根据个人需要进行快速定位。)
本文内容较长,可根据自己的需要,进行快速掠过式阅读,第一部分为机器使用指南,面向拿到机器后完全不知所措的你;第二部分为高阶开发指南,面向拿到机器总觉得不甘心,想要整点什么的你

【第一部分 机器使用说明】

GameShell 官方网站及其他社区

首先需要介绍的必须是 DEOT 原型 GameShell 的官方网,从网站中可以去到官方论坛,里面有非常详细的机器学习介绍、操作系统的 DIY、外壳模组的打印模型等(目前内容暂时是英文的比较多)可以使用 Chrome 浏览器自带的翻译功能,基本能让你看懂这些教程,可以说你想找到的内容基本都在这里。
目前官方暂未发布中文版本的学习内容,但部分玩家建立了非官方中文社区 ,提供一些中文翻译的教程,适合刚刚入门的小伙伴使用。

拼装机器 、刷机

当你收到包裹、拆开包装,按照组装盒中的说明书进行拼装,这整个过程大概需要花费你1个小时左右的时间,难易程度可能和拼乐高差不多,较为花时间的部分在于,需要你对照说明书上的细节图找到对应的零件。如果还是不太会?没事,后续我们还将发布一个开箱组装视频,包教包会。
官方建议使用剪钳或刻刀将零件从塑料板中弄下来,但是通过实际体验发现,如果你实在没有趁手的工具又迫不及待的想要玩起来,你其实可以徒手完成这个工程,当然我们还是建议您使用工具更为稳妥。
需要注意的一点是,DEOT 的 SD 卡槽是内置在机器中的,需要你在组装时就将 SD 卡装到机器中,请不要像我,已经扣上了机器的后盖才意识到这一点,下场就是拆机重装。另外 DEOT搭载的 ClockworkOS 操作系统以及 DEOT 定制的 UI 是附在这张 SD 卡中的,相当于这台机器的系统盘,如果没有插入的话是无法开机的哦~
由于此机器的自由性和可 DIY 性的特点,就连操作系统也是可以随意玩耍的,玩坏了怎么办?可直接使用刷机大法,具体教程请戳这里

DEOT 内部介绍

由于 DEOT 使用的是独家定制的 UI,所以在第一级菜单的设计、名称上和其他 GameShell 会有些不太一样,我将根据下图的顺序为大家依次进行介绍(这也是你在机器中看到的顺序):
MANUAL 吉考斯工程师手册——你将在这里获得这台终端设备的使用说明,比如如何将终端链接到其他设备、如何将终端链接到 WiFi 、如何升级系统等;还能看到作为吉考斯工程师的工作任务。
OPERATION——是吉考斯工程师的工作台,完成每日任务(增强与鸣骁工程舰的信号)的终端,也是我们根据 DEOT 的概念定制开发的一款游戏,能够让你对吉考斯工程师每日的工作一窥究竟,欢迎大家来玩玩,后续我也将邀请这款游戏的开发者 t嘎,发布一篇文章,讲讲在开发过程中遇到的有趣事情。
MAIL 吉考斯工程师的工作邮箱——你将每日收到吉考斯给你发来的信息
PLAY——DEOT 支持运行PICO-8、TIC-80、Love2D等工具,可从这里找到已经内置好的游戏;如果你将游戏拷贝到机器中,也需要从这里进入。非常开心的是,从 TIC-80 这里可以直接访问官网中的游戏。(提醒一下,在游戏模式时,一部分游戏是无法修改游戏音量的,需要你提前在 SETTING / Sound Volume 中设置好。)
MUSIC——进入后是你的音乐列表,可以从这里播放音乐。
CONNECT——在这里可以查看手中这台机器的 ID、Key等,用于与其他设备进行链接
RELOAD——重启 ui! 比如说如果在首页添加了一个应用,需要点那里重启 ui 后才会显示。
SETTING——和其他各种科技产品的设置基本差不太多,相信你们都懂。语言、更新系统等功能都在这里。

如何将你的 DEOT 与其他设备链接

如果想向你的 DEOT 中传输内容 比如制作的游戏DEMO、音乐mp3等,可以使用以下方法进行连接:
  1. 将 DEOT 与你的电脑设备相连于同一WiFi下(具体操作为:打开一级菜单中的SETTING / WiFi / 进行链接 ),或将机器与你的电脑设备用USB相连接;
  2. 打开 CONNECT 查询你手中这台机器的 IP 地址、ID与密码;
  3. 连接 !(以下开始有3种方法)
使用 macOS Finder
选择顶部菜单 -> 前往 -> 连接服务器 (或快捷键 cmd +k )
输入 IP 地址,点击连接(如下图)
然后输入 CONNECT 中的本机器的 ID、Key(一定是你机器上的 ID 和 Key 哦,千万别输入下方图上的内容)
再然后,你就可以选择是查看 games 内容还是 music 内容了。
使用 windows 文件管理器
与 macOS Finder 同理,在文件管理器地址栏中输入 IP 地址,即可访问机器中相应的文件夹
\\10.0.202.74\games 或 \\10.0.202.74\music
使用 SSH 链接
$ ssh cpi@123.45.678
(拷贝同理,使用scprsync)

拷贝游戏

DEOT 内置的各类游戏引擎程序在于鼓励拿到机器的玩家能够加入独立开发,为平台创作更多有趣的内容,比如你可以使用机器内置的 TIC-80 直接访问他的网站,试玩开发者们上传的游戏。你也可以从其他开源网站下载一些游戏包,放置到机器中进行试玩。
具体操作方法:根据上方的连接方式,将 DEOT 与其他设备相连,并访问 games 目录,将游戏包放置到对应游戏引擎的文件夹内即可
在组装完机器后,有心的小伙伴一定发现,多出来了一个满是凸点的背壳,以及一些方块型的塑料摁键,这其实是 DEOT 的外接部件“ LightKey ”(传说中的 L / R 肩键),LightKey 一共有5个摁键,最左和最右分别是 L 和 R ,其他中间三个键的功能需要和另一摁键进行组合发挥作用。

关于机器内置的游戏

  • 专门为吉考斯工业工程师开发的游戏:《OPERATION》(好玩疯了)目前仅在 DEOT机器内提供
  • 《洞窟物语》
  • 《FreeDoom》
  • 《OpenTyrian》
  • 《Hurrican》
  • 《Plante-Busters》
  • 《No.909》
  • 《2048》
  • 以及 TIC-80 内置的几十款游戏等等
不论是 DEOT 还是 GameShell 都使用的是 2.7inch RGB@60FPS TFT 液晶屏,也就是说放心,他的屏幕是彩色,不论是玩游戏还是开发游戏,都能在其中体验到五彩斑斓的黑。(PS:如果你会开发,会发现他的像素点是蜂窝型的,如果要做一些细小的文字,需要测试一下在设备上的现实效果)

DEOT 也可以成为你的音乐播放设备

除了玩游戏和开发游戏,DEOT 还具备音乐播放功能,可播放 mp3 及ogg、ape、wav、flac等目前比较主流的声音文件。
具体操作方式:根据上方的连接方式,将 DEOT 与其他设备相连,并访问 music 目录,将声音文件直接拖入即可

当放入声音文件后,打开机器,从主菜单进入 MUSIC 后你会看到页面是空的,那是因为这里是音乐播放列表,需要你摁一下方向键的 " -> "就能看到刚才你传进来的音乐文件了,把本地音乐按“ x ”加入播放列表后,在播放列表中可进行播放操作。
另外在查找一些资料时,发现 DEOT & GameShell 还支持 Airplay 的功能,也就是说如果你有苹果设备,可以通过 Airplay 连接到 DEOT 上,令其播放音乐。

如果你想用它创造音乐

可使用 LSDJ、nanoloop 以及 PICO-8、TIC-80 等制作电子音乐,据 GameShell 的创始人之一 Hal 说还有种进阶玩法是用 OTG 的线街上 MIDI keyboard ,可使用开源的 samplerbox 作为虚拟乐器,由于本人在音乐创作上的能力极其有限,这里就只能点到为止,更详细的信息期待小伙伴们在评论区中进行补充。


【第二部分 针对有开发诉求的你你你你!】

拿到这样一台可定制化的开源机器想必很多 Geek 们早就已经迫不及待了,下面这部分内容就是专门为你们准备的,拿出小本本,开始画重点啦。但请注意,任何一个文章都无法保证在有限的篇幅内提供包教包会的内容,我们能做的是尽可能的提供各种学习渠道和建议,但最重要的是需要你时刻保有一颗追求吧探索、喜爱创作的心~(非常感谢为此部分提供大量技术内容支持的 t嘎以及 GameShell 的工程师的帮助 )

哪些游戏开发工具适合在 GameShell 上开发?

DEOT( GameShell ) 是一个基于 ARM 的 Linux 机器,支持 ARM 和 Linux 目标的工具都可以在 DEOT 上运行。不过有可能一些工具都不直接提供 ARM 的二进制文件,所以可能需要你重新进行编译。
以下是一些经过测试运行没有问题的工具:
  • Love2D
  • PICO-8 (收费工具、适合入门)
  • TIC-80(适合入门)
  • nw.js
  • Pygame
  • GB Studio (无需编程基础、适合入门)
像 PICO-8,TIC-80 等游戏制作工具,都是近几年开始流行的小巧、简易制作工具,都被称为 Fantasy Console,他们普遍都非常小巧,有一些配置上的限制(如颜色, 分辨率),但是具备游戏开发所需要的所有工具:代码编辑器,像素画编辑器,地图编辑器,音乐音效编辑器。 PICO-8、TIC-80 这类 Fantasy Console 这几年在独立游戏开发者群体中非常受欢迎,如果想试试独立开发游戏,不妨以上面这两个平台作为入门

Love2d

Love2d 是一个以 Lua 为脚本语言的简单 2D 游戏工具库。 Love2d 已经预安装在所有 DEOT & GameShell 系统上,无需自己给机器内编译 / 安装。DEOT 内嵌的三款应用“ MANUAL 、OPERATION、MAIL ”都是今年在机核实习的 t 嘎使用 Love2d 开发的,后续我将会邀请他发布一篇文章聊聊在开发过程中他的一些想法和有趣事情。
Love2d 拥有自己的官网,在网站中可以获得官方提供的免费开发工具安装包,也可以在 Wiki 中获得学习文档,非常令人欣喜的是 Love2d 官网的 Wiki 部分在近期已经可以支持官翻中文模式(将页面拉到最底端,选择“简体中文”即可),另外也能在网站中下载体验试玩使用 Love2d开发的游戏。

Love2d——Hello World 示例

下面是一个完整的 "hello world"源代码。运行这个代码,屏幕上会显示一个 800 x 600 的窗口,然后在黑色背景的窗口中会显示一些白色文本。
function love.draw() love.graphics.print('Hello World!', 400, 300) end

运行

$ love {{YOUR_GAME_PATH}}

一些 Love2d 的学习资料

以上部分网站需要科学上网才能访问

PICO-8

PICO-8 是一个 Fantasy Console,你可以在上面制作游戏,分享游戏,玩游戏。工具非常简单,但自带代码编辑器,像素画编辑器,与音效编辑器,与音乐合成器,在你使用 PICO-8 制作完游戏之后,可以生成特殊的 PNG 作为“卡带”分享给其他人。很多人熟知的《蔚蓝》(Celeste)原型设计正是出自于此。这里有个视频方便你快速了解下PICO-8
PICO-8 是一款收费工具,DEOT & GameShell 上默认不包含,需要你在 PICO-8 的官网上购买并下载树莓派版本,然后可直接在 GameShell 上运行 pico8 的二进制文件。(具体操作为,将 PICO-8 的 zip 文件放入 DEOT 的 games / pico 目录下即可)
同样 PICO-8 也拥有自己的官方网站,在网站上可以获得免费的教学视频,网站还拥有大量开源的资源和独立制作的游戏,随便玩玩都能让你脑洞大开~

运行

运行 pico8 后会进入 PICO-8 的命令行界面,输入 HELP 显示可运行的指令,按 <esc> 在命令行与编辑器界面跳转
也可以直接运行一个 .p8 文件
$ pico8 {{YOUR_GAME}}.p8

示例

function _draw() print("yo") end
如果在电脑上使用普通文本编辑器编辑 .p8 文件,请在文件头加上下面这两行才会被识别成卡带文件:
version 18 __lua__
如果你安装 PICO-8 的时候遇到了问题,不要复制pico-8 zip文件的内容,只需将zip复制到〜/ games / PICO-8并尝试启动。看看是否有效。
~/games/PICO-8/pico-8_0.1.11g_raspi.zip

一些 PICO-8 的学习资料

以上部分网站需要科学上网才能访问

TIC-80

TIC-80 是一个免费开源的 Fantasy Console,同样可以在上面制作游戏,分享游戏,玩游戏。工具自带代码编辑器,像素画编辑器,与音效编辑器,与音乐合成器。同样使用 Lua 为主要脚本语言,但同时支持其他脚本语言如 Wren 与 JavaScript,以及一些 Lua 方言 ( Moonscript, Fennel 等)。TIC-80 已经预安装在 GameShell 中
TIC-80 也拥有自己的官方网站,非常可爱的是,在 TIC-80 的官网中可以直接进行简单游戏的开发尝试,具体操作可以点击官网顶栏的 Creat 进入;在这个页面中也可以免费下载到 TIC-80 。网站还拥有大量开源的音乐及独立制作的游戏。
运行
.tic 文件拷贝至 DEOT & GameShell 中的 games / TIC-80 中可直接运行:
$ tic80 {{YOU_GAME}}.tic
与 PICO-8 不同,.tic 文件不是文本文件,需要在 TIC-80 编辑器中编辑好后使用 SAVE 指令保存为 .tic 文件

示例

function TIC() cls(13) print("yo", 80, 60) end

一些 TIC-80 的学习资料

以上部分网站需要科学上网才能访问

nw.js

nw.js 是一个基于 Chromium 与 node.js 的工具,让开发者能够直接使用 HTML 与 JavaScript 开发游戏与应用。
DEOT & GameShell 中已经预置了 nw.js 的最新版本,目录为 /home/cpi/apps/nwjs-sdk-v0.27.6-linux-arm/ ,可直接运行拷贝到机器上的游戏:
$ DISPLAY=:0 LD_LIBRARY_PATH=/home/cpi/apps/nwjs-sdk-v0.27.6-linux-arm/lib /home/cpi/apps/nwjs-sdk-v0.27.6-linux-arm/nw {{YOUR_GAME_PATH}}

示例

  1. 创建 package.json
{ "name": "helloworld", "main": "index.html" }
或者使用 js 文件作为入口:
// index.js nw.Window.open('index.html', {}, (win) => { // ... });
  1. 创建 html 入口文件
<!-- index.html --> <!DOCTYPE html> <html> <head> <title>EXAMPLE</title> </head> <body> <h1>yo</h1> </body> </html>
另外一些可以选择的 Javascript 游戏/渲染框架:

一些 nw.js 的学习资料

以上部分网站需要科学上网才能访问

pygame

pygame 是一个使用 python 开发游戏的库,提供基于 SDL 的基本窗口与渲染功能。

示例

import sys, pygame pygame.init() screen = pygame.display.set_mode(640, 480) while 1: screen.fill(black) pygame.display.flip()

链接

GB Studio

如果你是一个零编程能力但又想自己创作游戏的人,建议可以尝试下 GB Studio ,他的界面简单直观,无需编程能力,适合开发剧情、RPG、文字冒险类型游戏。
详细内容可戳这里查看少数派曾发布的这篇文章,此篇内容非常详尽的介绍了,你该如何使用 GB Studio 开发一个属于自己游戏
GB Studio 官网 在这里你也可以免费下载使用他们的开发软件。

如何将自己的应用放在首页?

  1. 将应用所需要的文件拷贝到机器的任意位置(像 MANUAL 、OPERATION、MAIL 都属于应用
  2. 创建 ~/launcher/Menu/GameShell/{{YOUR_TITLE}}.sh, {{YOUR_TITLE}}为显示在主页的标题,脚本内容为运行应用的脚本(然后首页会出现名字为 mygame 的图标)
示例
# ~/launcher/Menu/GameShell/mygame.sh love ~/games/mygame
3. 创建~/launcher/skin/default/Menu/GameShell/{{YOUR_TITLE}}.png,替换默认图标,文件名需与上面的脚本名一样。图片大小为80x80。

如何在ssh中直接运行一个窗口应用?

$ DISPLAY=:0 {{MY_COMMAND}}
这样也能轻松看到软件运行 log

更换GPU驱动

DEOT & GameShell 提供两种GPU驱动:
  • lima ( GPU 加速渲染,但不稳定 )
  • fbturbo ( 软件渲染,稳定 )
可在 Settings -> Switch GPU Driver 中设置
更多问题可至官方论坛。如果参加了BOOOM 也可以直接在微信群里提问。

按键与键盘映射

A => J B => K X => U Y => I UP => UP DOWN => DOWN LEFT => LEFT RIGHT => RIGHT START => ENTER SELECT => SPACE MENU => ESC

记得给你的游戏设置一个退出

在开发游戏是请记得设置一个按钮退出,如 MENU (esc) 键,否则只能使用重启进行推出游戏操作。

写在最后

非常感谢能够一直坚持读到最后的你,由于文章篇幅及本人的能力有限,仅限于介绍基本使用,不涉及深入的玩法内容,但希望能够用这有限的内容成为你推开这扇门的小小第一步,剩下的精彩将留给你继续尽情探索。
如果感兴趣欢迎参加由机核主办的 游戏创作活动 BOOOM ,也欢迎各路大神在评论区留言,分享各种有关于 DEOT & GameShell 的技巧。
I
bazingga
bazingga

170 人关注

知识挖掘机
知识挖掘机

28901 人关注