近期,有人指控我的代码抄袭了他人的闭源代码,并认为我不当使用了 AI。这是纯纯的谣言。
我们的代码是完全公开的,如果你认为我的代码涉及抄袭,请拿出证据,而不是空口无凭地造谣。
作为自证,AI 使用报告在底部。
Recently, some people have accused my code of plagiarizing other people's closed-source code and claiming that I misused AI. This is pure rumor.
As proof, the AI usage report is at the bottom.
Our code is completely open source. If you believe my code involves plagiarism, please provide evidence instead of making baseless accusations.
关于 Alon 的另一个联机项目,出于个人和 AIC 代码打交道 3 年的经验,我认为他的架构难以维序。因此,我们重起炉灶做了另一版联机代码。
Regarding Alon's other online project, based on my three years of experience working with AIC code, I felt his architecture was unsustainable. Therefore, we started from scratch and created another version of the online code.
此外,我制作了视频来驳斥这些谣言。
In addition, I made a video to refute these rumors.
【【AIC多人联机】针对模组抄袭谣言的回应,以及满满的干货】
https://github.com/e9ae9933/Kaleidoscopic
这是客户端模组。
如果你正在寻找服务器,请转到最底下。
-
准备一个纯净原版的 029j2 安装。(理论上029通用但没有尝试过,可能出现神秘问题)
-
安装 BepInEx,从这里 https://github.com/BepInEx/BepInEx/releases 下载并安装。
特别注意本模组只支持 BepInEx 5 打头的模组加载器!
-
把仓库 clone 到你的本地
-
参照 Kaleidoscopic.csproj 开头,配置路径信息。
你可能或找到类似于这个东西:
<!--
Write these to Kaleidoscopic.csproj.user.
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup>
<GameDir>path\to\AliceInCradle</GameDir>
</PropertyGroup>
</Project>
Where $(GameDir)\AliceInCradle.exe is present.
-->这段话的意思是,让你在项目目录新增一个叫做 Kaleidoscopic.csproj.user 的文件。
在文件里写下如下内容,其中游戏安装路径是直接含有 AliceInCradle(.exe) 的文件。
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup>
<GameDir>到你的游戏安装的路径</GameDir>
</PropertyGroup>
</Project>然后,进行构建,如果你可以在 BepInEx\plugins\Kaleidoscopic 文件夹下看到 Kaleidosopic.dll 文件,说明构建成功。
客户端告诉服务端自己所在的地图和诺艾儿的位置信息,然后服务端广播给同地图的其他客户端。
客户端同步后,进行绘画。
因此,任何人都可以开自己的私人或公开服务器。服务器有自动构建,地址为
https://github.com/e9ae9933/Kaleidoscopic-Server/actions
点击带有绿钩的构建,找到最下的 Artifacts,你可以看到 Kaleidoscopic-Server-服务端版本号-SNAPSHOT-all.jar。
如果你开过别的游戏服务器对你来说可能会比较轻松
本服务器用法和我的世界很类似
在这里只提供 Windows 教程,如果你是 Linux 和 MacOS 用户相信你已经知道怎么做了
首先,你需要 Java 环境。我们需要 Java 21 或以上的环境。
【如何检测 Java 环境】
- 按下键盘上的 Win + R 键,输入 cmd 并按回车。
- 在弹出的黑框中输入 java -version 并按回车。
- 如果显示版本号为 21 或以上,说明准备就绪。如果提示找不到命令,请前往下方链接下载并安装: 下载地址:https://mirrors.tuna.tsinghua.edu.cn/Adoptium/21/jdk/x64/windows/ (安装时请一直点下一步,并确保勾选了“添加到 PATH 环境变量”相关的选项)
我们需要创建一个 run.bat 文件来快捷启动服务器。
【如何生成 run.bat】
- 在当前文件夹内,右键空白处 -> 新建 -> 文本文档。
- 打开新建的文本文档,复制并粘贴以下两行代码:
- -Xms1G 的意思是最小使用 1G 内存,-Xmx2G 的意思是最多使用 2G 内存。
java -Xms1G -Xmx2G -jar Kaleidoscopic-Server-1.0-SNAPSHOT-all.jar
pause- 保存并关闭文件。
- 将该文件重命名为 run.bat (如果弹窗提示修改扩展名可能导致文件不可用,点击“是”)。
- 双击运行 run_server.bat,如果看到控制台开始跑代码,就说明服务器正在启动啦!
服务器会运行在本地端口 25560 上。如果你要联机的朋友不在你的本地,你可能需要端口映射。
服务端采用 TCP 的 websocket,请注意如果使用公用的端口映射,在大陆的一些地方可能会要求备案。推荐使用香港节点。
按F1(有的电脑是Fn+F1),输入服务器地址即可。你可能需要重新打开多人联机开关以应用更改。
本项目的后端 Java 语言采用了 LLM 大语言模型 Gemini 辅助开发。
我们使用 AI 生成了服务端的代码,因为这玩意真没啥含金量。
我们的客户端 C# 部分仅使用 AI 写网络通讯部分,以及不影响核心功能地修改已有手写代码。
所有的 AI 代码均经过人工审查。
部分文档使用 AI 生成,采用谷歌翻译进行翻译。
The backend Java code for this project was developed using the LLM (Large Language Model) Gemini.
We used AI to generate the server-side code because it's not particularly valuable.
Our client-side C# code only uses AI to write the network communication parts, and modifies existing hand-written code without affecting core functionality.
All AI-generated code has been manually reviewed.
Some documents were generated using AI and translated using Google Translate.
我们的代码大量复制了 2023-2026 我写的原有的代码,许多代码都是由我在未使用 AI 的情况下进行的。
Our code largely replicates the original code I wrote between 2023 and 2026, much of which I did without using AI.
提供渲染代码。
Provide rendering code.
提供资源文件替换和重定向。
Provides resource file replacement and redirection.
提供文本渲染逻辑。
Provides text rendering logic.
重写自 NyaruruTale (java awt), NyaruruTale-PixelPreviewerBranch (Open GL 3.3, LWJGL)
提供 PixelLiner 相关 Java 库文件。
Rewritten from NyaruruTale (java awt), NyaruruTale-PixelPreviewerBranch (Open GL 3.3, LWJGL)
Provides Java library files related to PixelLiner.