某岛

… : "…アッカリ~ン . .. . " .. .
February 6, 2022

梦日记多人版 —— 你的梦中,我亦存在

Project Yno.Yumenikki.Info

参考资料

资源来源为一些 wiki 和玩家社区网站:

以及一些作者和译者的主页

命名格式

命名格式一律为:[游戏名_版本号_语言_特性]
例如最新的梦2记中文版的访问格式为:https://yno.yumenikki.info/?game=y2k_v0.104g_chs
如果游戏的版本号已经固定,会缺省版本号,只有翻译版本会加上语言,缺省语言的情况则为原版。

《地球冒险》同人

https://yno.yumenikki.info/?game=eb2
https://yno.yumenikki.info/?game=cogdis_v2.0
https://yno.yumenikki.info/?game=mother3andathird

参考资料
编译 web 版
升级 cpp

—- 分割线 —-

剧情

除夕夜,派生群里组织了梦2记在线版的群聚活动。。。(这算是元宇宙的应用吗?)
集合的地点设定在了一处非常难以进入的薰衣草海洋。。。
我和雪梨一组,找了半天连第一幅地图也没有进去。。(对不起,2 记我连云玩家都算不上。。。)、

后来群里的金吼吼说可以当导游带我们一起前往… 于是有了 这次宛如梦幻般的体验。。。

三个人一起穿过图书馆的密道,走过方块世界的迷宫,在楼顶变成魔女飞过遥远的距离,打开电视剧在短波中进入另一段梦境,
最终穿过地下深处的沼泽,历经千辛万苦,终于来到了这处薰衣草池塘。。。其它群友早已等候于此,合影留恋。。。

我不得不说这次带给了我全新的,甚至是震撼的体验。。。(虽说,梦日记实际是描写孤独的游戏。。但这种另类的演绎实在过于迷人)

下线后立刻调查了一下这个梦2记在线版,果然开发并没有多久。。
https://github.com/ynoproject

目前看起来是基于 EasyRPG 提供的网页版,加了一个壳,可以显示其它角色控制的主角,
也就是说,它实际上也不限于梦日记系列。。。果不其然。。有国外的玩家做了 Ib 的版本。。。
https://ynonline.herokuapp.com/play.html?game=ib

(虽然 Kouri 大概率应该不知道。。。Kouri 出名的对版权更为严格,而梦 2 记则是社区作品,比较容易合作。。)。
虽说是多人版,但是实际上只是多显示了一个图片,相当于马里奥赛车里的 Ghost。。。它们实际并不能和你所处的世界形成交互。。|
。。。相当于隔空交流。。

如果能够形成更复杂的交互,想必会更为有趣。。。
感觉我需要先起个副本。。把中文版的 rom 都丢进去。。。。

关于 EasyRPG

首先一切的一切来自 Rpgmaker 的一个开源版本 —— EasyRPG。
虽然我印象中 RM 的开源版本有很多,但是这个显然是目前最完善的一个,
缺点是只支持 RM2000 和 RM2003 的游戏,因为 RMXP 的代码做了大幅度的更新,几乎是两个项目了。
网上似乎有一个专门做 RMXP 的开源版 —— MKXP,但是目前社区处于不活跃的状态

这类开源重置的程序的一大优势就是大为改善了对设备的兼容性,除了手机、网页、甚至还支持主机。
由于可供支持的设备十分多,社区专门提供了一个 buildScripts 来进行整理。
https://github.com/EasyRPG/buildscripts

这次的主角就是里面的 emscripten,用来把 cpp 代码编译成 WebAssembly 以支持在网页中运行。


编译

ssh ubuntu@54.168.220.93
cd workdir/ynoproject
git pull
ninja

部署

scp ubuntu@54.168.220.93:~/workdir/ynoclient/build/index.js ubuntu@54.168.220.93:~/workdir/ynoclient/build/index.wasm root@45.55.22.97:/srv/http/yumenikki/yno/private/public/

重启服务器

ssh root@45.55.22.97
pm2 restart 0

设置代理

export HTTPS_PROXY=”http://127.0.0.1:7890″

注意 Bash 和 Powershell 的语法是不同的。。。
$env:HTTPS_PROXY=”http://127.0.0.1:7890″

https://zhuanlan.zhihu.com/p/115450863

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

sudo apt install git curl autoconf libtool build-essential cmake ninja-build

sudo apt-get install unzip cmake pkg-config
sudo apt-get install automake autoconf libtool
sudo apt-get install gcc g++

tar -zvcf buildscripts.tar.gz buildscripts
scp ubuntu@54.168.220.93:~/workdir/buildscripts.tar.gz ~/workdir

scp ubuntu@54.168.220.93:~/workdir/ynoclient/build/index.wasm ~/workdir
scp ubuntu@54.168.220.93:~/workdir/ynoclient/build/index.html ~/workdir
scp ubuntu@54.168.220.93:~/workdir/ynoclient/build/index.js ~/workdir

scp ~/workdir/buildscripts.tar.gz root@137.184.73.148:~/workdir

scp m200.pub ubuntu@54.168.220.93:~/.ssh

tar -zvxf buildscripts.tar.gz

scp -r ubuntu@54.168.220.93:~/workdir/buildscripts/emscripten/freetype-2.11.0/ ~/workdir
scp -r ubuntu@54.168.220.93:~/workdir/buildscripts/emscripten/harfbuzz-3.0.0/ ~/workdir
scp -r ubuntu@54.168.220.93:~/workdir/buildscripts/emscripten/wildmidi-0.4.4/ ~/workdir

tar -zvxf freetype-2.11.0.tar.xz
tar -zvxf harfbuzz-3.0.0.tar.xz
tar -zvxf wildmidi-0.4.4.tar.gz

scp ~/workdir/freetype-2.11.0.tar.xz root@159.65.133.232:~/workdir/buildscripts/emscripten
scp ~/workdir/harfbuzz-3.0.0.tar.xz root@159.65.133.232:~/workdir/buildscripts/emscripten
scp ~/workdir/wildmidi-0.4.4.tar.gz root@159.65.133.232:~/workdir/buildscripts/emscripten

ssh ubuntu@54.168.220.93
ssh ubuntu@52.196.37.85
ssh root@45.55.22.97
export EM_PKG_CONFIG_PATH=$HOME/xiaodao/yno/buildscripts/emscripten/lib/pkgconfig
autoreconf -fi
emconfigure ./configure --prefix=$HOME/xiaodao/yno//workdir/buildscripts/emscripten --disable-shared
make install

scp -r ubuntu@52.196.37.85://home/ubuntu/workdir/ynoserver/ ~/ynyny

sudo apt-get install libpng-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libicu-dev

scp ubuntu@54.168.220.93:~/workdir/buildscripts.tar.gz ~/workdir