这个项目已经完全取消,不会收到任何新的更新,因为我不再是 HOI4 社区的真正成员,而且代码库已经变得一团糟,如果不重写整个东西就不可能让事情变得更好(感谢 C++) 。该语言是实用的,但速度非常慢,有很大的错误,不应该被认真使用。我确实计划制作一种语法类似于 HPL 的语言,但它不会以 HOI4 为重点,并且后端将完全不同。
现代的钢铁雄心 4 模组开发解决方案。
HOI4 编程语言 (HPL) 是一种特定于领域的解释器编程语言,专为健全的 HOI4 模组开发而设计。其主要目标是通过将 HOI4 的语法重新设计为更加用户友好的语法,并提供新功能以实现更高效、更快的开发,同时为用户提供足够的可定制空间,从而大幅改善当前的 HOI4 改装体验。
HOI4 改装场景面临的问题之一是熟练掌握克劳塞维茨语言的 HOI4 编码员的供应不足。原因是,虽然它很容易学习,但对于模组的简单和复杂部分来说,使用和调试确实很乏味。同样无济于事的是,它缺乏一系列简单的编程语言功能,而这些功能可以极大地改善开发人员的体验。
人们试图通过创建 CLI 和 GUI 工具来为开发人员做所有事情来改善开发人员体验,但这些项目往往要么由于多种原因而失败,要么功能太有限,要么毫无价值。然而,为 HOI4 模组创建合适的语言是解决此问题的最佳解决方案之一,因为像 HPL 这样的语言可以为开发人员提供很多选择,让他们知道如何解决 HOI4 模组相关问题,同时不断更新。您可以使用 HPL 创建一堆小而有效的脚本,甚至创建整个开发人员环境。
HPL 不仅会专注于实现 HOI4 模组的完整兼容性,还会优化 HOI4 模组本身。 HPL 不再需要数十行(甚至更多)简单事件的代码,而是能够提供相同的结果,但代码行数显着减少,从而在此过程中显着改善开发体验。 HPL 甚至可以减少每行需要写入的字符和单词数量。
一般 - 显示 HPL 的一般编程功能以及您可以用它做什么。
国家——创建一个国家。
event - 创建简单 HOI4 事件的示例。
HPL 中大多数功能的快速概述:
string
、 int
、 float
、 bool
、 scope
)和泛型类型auto
。.dds
、调整图像大小、创建/删除文件和文件夹等的功能。if
语句。f-string
。+
用于组合字符串。++
、 --
、 +=
、 -=
、 =
、 /=
、 %=
)。descriptor.mod
创建。 注意:目前 HPL 的主要目标平台是 Windows 10 及更高版本。因此,HPL 的 Unix 版本(尤其是 Linux 版本)可能包含错误或不稳定。此外,仅提供和支持适用于 Windows、MacOS 和 Linux 的x86
二进制文件。
git clone https://github.com/EimaMei/HPL/tree/canary.git
cd HPL
make
目前只有 Windows 有安装程序。
要在 Windows 上安装 HPL,您只需在 PowerShell 中运行installer.ps1
脚本一次,它就会为您设置所有内容
为了使 HPL 开发更加丰富多彩、有趣和现代,程序员 Allyedge 创建了一个用于 HPL 编程的 VSC 扩展。目前它只有语法荧光笔和一些基本的语言支持功能,但将来它将拥有更多功能,使开发变得更加容易(将其视为 C/C++ VSC 扩展)。
要下载它,您只需在市场中查找“HPL”并下载第一个结果,或访问此链接。
SOIL2(分叉版本)- 用于convertToDds
核心功能(HPL 使用 SOIL2 的修改版本来删除不需要的 OpenGL 要求)。
Allyedge - 用于创建 HPL VSC 扩展。 (顺便说一句,这家伙实际上是畏缩的)