Taiko-web-一起来玩Python实现的太鼓の達人在线版吧!

Taiko-web | 基于网络的太鼓の達人模拟器。

试玩链接:https://taiko.bui.pm

项目仍在开发中,使用Google Chrome体验更佳~

(小编注:项目的原作者是https://github.com/Clemaister/taiko-web,但是已经很久没更新了,现在bui在2018年fork这个项目后就一直更新到现在,因此这里介绍的是bui维护后的Taiko-web)

Github项目仓库:

https://github.com/bui/taiko-web

项目WiKi:

https://github.com/bui/taiko-web/wiki/Setup

安装

运行环境要求

要安装和配置taiko-web,你需要做一些事情:

安装了以下软件的Linux服务器:

git

SQLite

Python 2.7

Flask模块

ffmpy模块

gunicorn模块

Python 3.5 (或更新版本)

websockets模块

ffmpeg(或libav/avconv)

必须使用libmp3lame编解码器编译

Nginx

歌曲。taiko-web支持TJA和OSU notecharts。

如果使用TJA图表,你需要使用软件将OGG音频文件转换为MP3格式。

虽然可以在不同的环境下设置taiko-web(例如,使用Windows服务器,或使用与nginx不同的Web服务器),但本指南使用已知可行的taiko-web开发人员测试的方法。

开始安装

1.安装所需环境

如果你还没有安装上述环境,请在服务器上进行安装。以下的命令是在 Debian 9 系统上运行的,需要根据你的操作系统进行适当更改。

2.获取Taiko-web

接下来,将Taiko-web项目仓库克隆到你选择的目录中。

从现在开始运行的所有命令必须在Taiko-web目录中运行,因此需要切换工作目录。

3.Nginx设置

现在进入Nginx设置阶段。首先创建一个虚拟主机文件(例如:/etc/nginx/conf.d/taiko-web.conf),并使用这个示例进行配置,根据需要更改server_name和root语句。

保存文件后,重新加载nginx。 应该不会报任何错误。

如果现在尝试访问模拟器,应该会得到502错误。那是因为我们还没有启动应用服务器,所以现在开启你的服务器吧。

4.Taiko-web 设置

我们将首先为两个Python版本创建虚拟环境,并为每个版本安装所需的模块。

推荐使用Supervisor等进程管理器始终保持Taiko-web运行。 安装操作也很简单:

在/etc/supervisor/conf.d/taiko-web.conf中创建一个新的配置文件,其中包含以下内容,并根据实际需要进行相应调整:

然后重启 Supervisor

马上就成功了!我们已经安装了Taiko-web,但是在尝试加载它时会出错,那是因为还没有添加歌曲数据库。 让我们解决这个问题!

5.数据库设置

通过运行sqlite3打开SQLite shell,并执行以下查询来设置所需的表:

所以我们已经有了歌曲类型,但仍然没有歌曲文件。在本例中,我们将添加Saitama 2000。我们会执行这样的查询:

插入歌曲后,使用.exit命令退出SQLite,返回shell。

歌曲在数据库中,现在让我们为它添加文件。在Taiko-web中,每首歌曲在public/songs/之下都有一个文件夹,该文件夹对应于数据库中的ID。默认情况下没有songs文件夹,所以需要我们创建一个:

然后,移动main.tja和main.mp3到新创建的目录中。对于这个示例,你可以从我的Taiko-web实例下载文件。

6.完成操作,准备玩啦!

如果你已经正确地按照步骤完成了所有操作,你现在应该就可以访问你的太鼓の達人模拟器并且能够播放你刚才添加的歌曲。

如果对本教程有不清楚的地方,请在Taiko no Tatsujin Discord上向bui咨询详细的说明,以便进行相应的更新。

开始打鼓吧~

Github项目仓库:https://github.com/bui/taiko-web

项目WiKi:https://github.com/bui/taiko-web/wiki/Setup

【AI求职百题斩 - 每日一题】

赶紧来看看今天的题目吧!

想知道正确答案?

点击公众号菜单栏【每日一题】【每日一题】或在公众号回复“0128”即可答题获取!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190128A108TN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券