이 프로젝트는 완전히 취소되었으며 더 이상 HOI4 커뮤니티의 일부가 아니며 코드베이스가 엉망이 되어 전체를 다시 작성하지 않고는 더 나은 것을 만들 수 없기 때문에 새로운 업데이트를 받을 수 없습니다. (C++ 덕분에) . 이 언어는 기능적이지만 속도가 매우 느리고 버그가 많아 심각하게 사용해서는 안 됩니다. 나는 HPL과 유사한 구문을 가진 언어를 만들 계획이지만 HOI4에 중점을 두지 않고 백엔드가 완전히 다를 것입니다.
HOI4 모딩을 위한 현대적인 개발자 솔루션입니다.
HOI4 프로그래밍 언어(HPL)는 정상적인 HOI4 모딩 개발을 위해 만들어진 도메인별 인터프리터 프로그래밍 언어입니다. 주요 목표는 HOI4의 구문을 훨씬 더 사용자 친화적인 구문으로 재작업하고 보다 효율적이고 빠른 개발을 위한 새로운 기능을 제공하는 동시에 사용자에게 사용자 정의 가능성을 위한 충분한 공간을 제공함으로써 현재 HOI4 모딩 경험을 크게 개선하는 것입니다.
HOI4 모딩 현장이 겪고 있는 문제 중 하나는 클라우제비츠 언어에 능숙한 HOI4 코더의 공급이 부족하다는 것입니다. 그 이유는 배우기는 쉽지만 모딩의 단순 부분과 복잡한 부분 모두를 사용하고 디버그하는 것은 정말 지루하기 때문입니다. 또한 도움이 되지 않는 것은 개발자의 경험을 크게 향상시킬 수 있는 간단한 프로그래밍 언어 기능이 부족하다는 것입니다.
사람들은 개발자를 위해 모든 작업을 수행하는 CLI 및 GUI 도구를 만들어 개발자 경험을 개선하려고 시도했지만 이러한 프로젝트는 여러 가지 이유로 실패하거나 너무 제한적이거나 가치가 없는 경우가 많습니다. 그러나 HOI4 모딩에 적합한 언어를 만드는 것은 이 문제에 대한 가장 좋은 솔루션 중 하나입니다. HPL과 같은 언어는 지속적으로 업데이트되는 동안 HOI4 모딩 관련 문제를 해결하려는 방법에 대해 개발자에게 많은 옵션을 제공할 수 있기 때문입니다. HPL을 사용하면 작지만 효과적인 스크립트를 만들거나 전체 개발자 환경을 만들 수도 있습니다.
HPL은 완전한 HOI4 모딩 호환성을 달성하는 것뿐만 아니라 HOI4 모딩 자체를 최적화하는 데 중점을 둘 것입니다. 간단한 이벤트에 수십 줄의 코드(또는 그 이상)가 필요한 대신 HPL은 동일한 결과를 제공하면서도 훨씬 적은 코드 줄로 프로세스에서 개발 경험을 극적으로 향상시킬 수 있습니다. HPL은 이를 통해 한 줄에 작성해야 하는 문자 및 단어 수를 줄여줍니다.
일반 - HPL의 일반 프로그래밍 기능과 이를 통해 수행할 수 있는 작업을 보여줍니다.
국가 - 국가를 만듭니다.
이벤트 - 간단한 HOI4 이벤트를 생성하는 예입니다.
HPL의 대부분 기능에 대한 간략한 개요:
string
, int
, float
, bool
, scope
) 및 일반 유형 auto
..dds
로 변환하는 데 도움이 되는 기능, 이미지 크기 조정, 파일 및 폴더 생성/제거 등에 도움이 되는 기능과 같이 hoi4modding에 도움이 되는 다양한 핵심 기능.if
문.f-string
.+
문자열을 결합합니다.++
, --
, +=
, -=
, =
, /=
, %=
).descriptor.mod
생성. 참고: 현재 HPL의 주요 대상 플랫폼은 Windows 10 이상입니다. 이로 인해 Unix 버전의 HPL(특히 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 확장을 생성합니다. (이 사람은 실제로 움츠리고 있습니다)