惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
S
SegmentFault 最新的问题
N
Netflix TechBlog - Medium
B
Blog
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 聂微东
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
U
Unit 42
J
Java Code Geeks
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC

某岛

AtCoder Beginner Contest 409 Luogu P5325. 【模板】Min_25 筛 UOJ #188. 【UR #13】Sanrd AtCoder Beginner Contest 371 AtCoder Beginner Contest 369 RPGMaker 2k3 百科 OneShot 的考古 2024“开创拓芯”游戏创享节的相关记录 CJ 回来后的戒断反应 Luogu P10221. [省选联考 2024] 重塑时光 Luogu P5308 [COCI2018-2019#4] Akvizna wqs 二分 歌唱王国 Lean 相关 BZOJ 3153. Sone1 The 2023 ICPC World Finals Luxor 新巴别塔 Sora 的想象与思考 Facebook Hacker Cup 2023 Round 1 AtCoder Beginner Contest 322 LLaMA 2 相关 HuggingFace AI Game Jam ACL 2023 Trans 相关… Luogu P2053. [SCOI2007] 修车 Luogu P1973. [NOI2011] NOI 嘉年华 Luogu P1933. [NOI2010] 旅行路线 Luogu P1954. [NOI2010] 航空管制 Luogu P2048. [NOI2010] 超级钢琴 Luogu P2046. [NOI2010] 海拔
RM2k3 机能增强 —— EasyRPG Player 魔改版
2023-01-28 · via 某岛

January 28, 2023

Table of Contents

To do list

  • 单词不被断行
  • 禁止行首标点

如何编译

cmake . -D PLAYER_BUILD_LIBLCF=ON -D VCPKG_TARGET_TRIPLET=x64-windows-static -D CMAKE_TOOLCHAIN_FILE=D:\Dev\Github\vcpkg\scripts\buildsystems\vcpkg.cmake -D CMAKE_BUILD_TYPE=Debug
cmake --build . 

剧本快进

剧情是游戏的最重要组成部分,现代 Galgame 引擎通常都是有完善的控制功能的,例如快进,自动播放,退回等等。
我们第一步是希望给 RM2k3 增加快进功能。

在最简单的实现中我们只要一行即可,配合 EasyRPG 的 F、G 的快进功能,即可实现快进。
不过一般的 Galgame 似乎都使用 LCTRL 作为快进功能,但是这个键并没有在常量列表里。
如何修改留作思考题。

https://github.com/w3itch-crafter/RM2k3-Sliding-Puzzle/commit/a416ef7030d9e9d0d8de4c1672c4d51fb6097cd2

自动换行

https://github.com/w3itch-crafter/RM2k3-Sliding-Puzzle/commit/0589ac549e56cccdfb50321b67f0242f25421be1

void Window_Message::StartMessageProcessing(PendingMessage pm)
...
int PendingMessage::PushLine(std::string msg)

真彩色图片

我们知道 RM2k3 默认的图片素材全部都是 256 色的 8 位图,这虽然也提供了别具风味的美术风格,但是对于不会画图的独立开发者来说,收集这些 8 位图的素材十分困难。
幸运的是,原生的 EasyRPG Player 就是支持播放真彩色图片的,代码里甚至没有额外的判断,但是缺点是真彩色图片在官方提供的编辑器里并不支持。
因而理想做法是在资源文件夹里保留两个版本,在工程阶段使用 8 位图作为 Placehold,Release 的时候再切换成原图。

Before

After

所以我们最好写一个 Python 脚本来辅助进行切换。

import os

def suf(s, c):
    p = s.rfind('.')
    s1 = s[0:p]
    s2 = s[p:]<br />
    return s1 + c + s2

def swap(s):
    s_ = suf(s, &#039;<em>&#039;)
    s2 = suf(s, &quot;$&quot;)
    os.rename(s, s</em>)
    os.rename(s2, s)
    os.rename(s_, s2)

F = set()

for root, dirs, files in os.walk(&quot;.&quot;):
   for file in files:
      F.add(file)
   for file in files:
      if (suf(file, &quot;$&quot;) in F):
        swap(file)

Posted by xiaodao
Category: 日常