对老师来说,让零基础的大一新生学会使用Unix Shell着实让人痛苦。GameShell因此被开发出来用于帮助 Université Savoie Mont Blanc的学生们在 真正的 Shell中实践,让教学充满乐趣的同时激发学生的自主学习意识。
Rodolphe Lepigre 最初的想法是用一个配置文件来运行一个标准的bash会话,它定义了 "missions"(任务),"missions"在经过"checked"(检查)后将推进游戏的进程。
以下是效果展示
GameShell现在支持英语、法语、意大利语、中文...
欢迎通过以下渠道来评论,提问,提建议!提出issues 或者提交 pull requests.
我们也很期待你创造出全新任务来让我们玩耍哟~
本游戏的中文版本仍然在校对中,如果您有兴趣参与项目的翻译/校对,请clone本仓库
git clone https://github.com/bxhsiman/GameShell.git
进入仓库目录
cd GameShell
使用以下命令执行游戏将进入中文版本
bash start.sh -L zh
将zh修改为其他语言将进入游戏的其他版本,建议以英文版本作为翻译对照
bash start.sh -L en
感谢您的参与
GameShell 可以在任何标准Linux系统上运行,macOS 和 BSD应该也没问题,但是我们没有经过太多的测试.
在Debian与Ubuntu上,项目除了依赖已有的bash
,还需要gettext-base
、awk
(awk
通常会被默认安装).
一些"任务"可能需要额外的依赖,如果不满足依赖项,这些"任务"会被跳过.
在Debian与Ubuntu上,运行以下指令来安装所有游戏与任务的依赖项。
$ sudo apt install gettext man-db procps psmisc nano tree bsdmainutils x11-apps wget
用户手册 中有其他系统的依赖安装方法, (如macOS, BSD, ...)。
如果全部依赖已经安装完毕,你可以运行以下两个命令来运行最新版本的游戏。
$ wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh
$ bash gameshell.sh
第一个命令将以自解压文件的方式下载游戏的最新版本,而第二个指令将初始化并且运行游戏。
如果需要游玩中文版本,可以使用
bash gameshell.sh -L zh
游戏的新手教程附加在游戏当中~
Note: 当你通过 ( control-d
或者 gsh exit
) 退出游戏的时候
你的游戏存档将被保存在名为gameshell-save.sh
的新文件当中 。
运行这个文件来继续游戏!
如果你不希望在你的电脑上运行外部shell脚本,你可以用以下指令来生成一个Docker image:
$ mkdir GameShell; cd GameShell
$ wget --quiet https://github.com/phyver/GameShell/releases/download/latest/Dockerfile
$ docker build -t gsh .
$ docker run -it gsh
游戏在退出的时候不会保存 。如果您想从GameShell内部运行X程序,则需要带上附加flags。详见 用户手册的这个章节
要了解有关GameShell的更多信息,请参阅以下文档:
- The user manual 如何在所有支持平台运行游戏(如:Linux、macOS、BSD)、如何从源代码运行游戏、如何生成自定义游戏存档(如果您想使用GameShell来授课的话可能会用到)等等。
- The developer manual 提供了有关如何创建新任务、如何翻译任务以及如何参与游戏开发的信息。
The game is currently being developed by:
- Pierre Hyvernat (main developer, [email protected]),
- Rodolphe Lepigre.
- Pierre Hyvernat
- Rodolphe Lepigre
- Christophe Raffalli
- Xavier Provencal
- Clovis Eberhart
- Sébastien Tavenas
- Tiemen Duvillard
- Daniele Scasciafratte (@mte90)
- Paolo Mauri (@maupao)
- Marco Ciampa (@ciampix)
- Antonio Vivace (@avivace)
- Lorenzo Millucci (@lmillucci)
- Sirio Negri (@ziriuz84)
- Domenico Mammola (@domenicomammola)
- Leonardo Canello (@anulo2)
- @michirod
- @serhack
- WhiteShield (@wshield05)
- @gioisco
- @bxhsiman
- 所有在早期版本当中捉到了 很多 虫子的同学们!
- Joan Stark (a.k.a, jgs), 90年代末设计了很多ASCII艺术品,你在GameShell当中遇到的大部分ASCII艺术品都来自于她~
GameShell 以GPLv3发布
请在使用GameShell的时候附上本仓库链接
GameShell 是开源的,是可以免费使用的,如果你很想支持我的工作,可以考虑给我寄一张明信片~
Pierre Hyvernat
Laboratoire de Mathématiques, CNRS UMR 5127
Université de Savoie
73376 Le Bourget du Lac
FRANCE
GameShell is released under the GPLv3.
Please link to this repository if you use GameShell.
GameShell is open source and free to use. One way you can acknowledge the work it required is by sending an actual postcard to
Pierre Hyvernat
Laboratoire de Mathématiques, CNRS UMR 5127
Université de Savoie
73376 Le Bourget du Lac
FRANCE