Rakuen is a game "Last Origin" (Japanese, WebGL Version) that has been restored to a state that can be started.
The server is implemented from scratch.
Rakuen provides a way to allow users to launch their own clients even if the official gaming service is terminated or the server is taken offline.
Also, the play style of this game is to farm the battle as much as possible and make a lot of profits. However, players cannot read the story while they are farming, and they cannot farm while they are reading the story. rakuen provides a way for players to enjoy the story while farming in such cases.
This is not a project to recreate the actual game. It's practically impossible and meaningless. And I don't want to be sued.
This repository does not contain any game data, but if you have any problems publishing this repository, please email eai@mizle.net
.
Currently, there is nothing to authenticate users or persist data. Therefore, to use this, the user needs to start the server in each environment.
Most of the data is mocked, so when the user takes action, nothing changes.
The main functions that currently work are as follows:
- Login
- Read all story scenarios in the archive room
- Read all event scenarios in the archive room
- View all character information in scrapbook
Each package uses the following ports:
2052
: API Server2070
: Patch Server2114
: Client
If these are used, they may not work properly. Change it if necessary.
If you don't have the game assets, you can't start anything. The asset is not included in the repository, so you probably need to get it from another location.
If you have game assets, place them in /client
and /patch
.
The file structure is as follows:
📁 patch
├📁 LAOJP_DMM_WEB_N
│└📁 2.0.6
│ ├📄 2dmodel_3p_alexandra_n
│ ├📄 2dmodel_3p_alexandra_n_dam
│ ├📄 2dmodel_3p_alexandra_ns1
│ ├ ...(1327 files listed in `assetVersion.json`)
│ ├ assetVersion.json
│ ├ BundleInfo.txt
│ └ WebGL.bundle
└📁 LAOJP_DMM_WEB_R
└📁 2.0.6
├📄 2dmodel_3p_alexandra_n
├📄 2dmodel_3p_alexandra_n_dam
├📄 2dmodel_3p_alexandra_ns1
├ ...(1314 files listed in `assetVersion.json`)
├ assetVersion.json
├ BundleInfo.txt
└ WebGL.bundle
📁 client
└📁 public
└📁 data
├📄 DMM_N.data.unityweb
├📄 DMM_N.json
├📄 DMM_N.wasm.code.unityweb
├📄 DMM_N.wasm.framework.unityweb
├📄 DMM_R.data.unityweb
├📄 DMM_R.json
├📄 DMM_R.wasm.code.unityweb
└📄 DMM_R.wasm.framework.unityweb
Note that BundleInfo.txt
and WebGL.bundle
are not listed in assetVersion.json
.
You only need either DMM_N or DMM_R. The default is to launch DMM_R. If you need to switch, edit client/index.html
.
Lines 121 to 125 in c1791fc
Once you have your assets ready, you can start your rakuen.
# Install dependencies
$ yarn install
# Start api, patch server and client
# The browser should open if it starts successfully
$ yarn start
I'm not going to receive any money for this project, but you can use GitHub Sponsors to help me personally.
Rakuen is MIT licensed.