
경량 2d ASCII RPG Python 게임 엔진
S.P.A.R.K 버전 1.0
개요
S.P.A.R.K는 가벼운 2D 레트로 ASCII RPG 게임 엔진입니다. 표준 라이브러리 기반으로 제작되어 PIP 설치가 필요 없습니다.
이 엔진의 목적은 교육용입니다. 저의 15개 미니 파이썬 게임 튜토리얼 시리즈의 확장판이라고 생각하시면 되며, 배운 내용을 자신만의 미니 어드벤처에 적용할 수 있는 놀이터 역할을 합니다.
S.P.A.R.K는 전통적인 ASCII RPG를 구축하는 데 필요한 핵심 시스템을 제공합니다:
플레이어 및 적 로직, 턴제 전투, 맵 탐색, ASCII 애니메이션, 타이틀 화면 및 UI, 기본 사운드 지원, 무기, 방어구, 능력치, 레벨업 시스템, 인벤토리 시스템 및 이벤트(퀘스트와 스토리라인 제작용)
제작할 수 있는 RPG 게임의 유형은 Bitsy 게임 엔진이나 Fighting Fantasy 게임북 시리즈로 만든 것과 유사합니다.
데모 / 가이드 비디오
예제 게임
https://github.com/Ninedeadeyes/Grimlore-2-These-Doomed-Men-
요구 사항 Python 3.10+
Windows 권장(사운드 재생용). 다른 운영 체제에서 사운드 재생을 원한다면 pygame 사용을 권장합니다.
'S.P.A.R.K (스푼 퀘스트 예제)'라는 간단한 심부름 퀘스트가 포함된 예제 게임을 만들었습니다. 엔진에 퀘스트를 '코딩하는' 방법에 대한 좋은 사례 연구를 제공합니다. 이를 자신의 게임의 기반으로 사용할 수 있지만, 완전히 빈 상태에서 작업하려면 S.P.A.R.K 게임 엔진(빈 캔버스)을 사용하세요.
다음을 추가하여 S.P.A.R.K를 쉽게 확장할 수 있습니다:
새로운 무기 (weapon.py)
새로운 방어구 (armour.py)
새로운 적 유형 (enemy.py)
새로운 이벤트 (events.py)
새로운 맵 (maps.py)
새로운 애니메이션 (animations.py)
코드베이스는 의도적으로 단순하게 설계되어 자유롭게 수정할 수 있습니다.
S.P.A.R.K와 그 개발에 관한 몇 가지 반복되는 질문과 오해를 해소하기 위해, 먼저 몇 가지 맥락을 제공합니다:
이 프로젝트는 6년에 걸친 수동 개발의 명확한 기록이 있습니다. 초기 2D 텍스트 어드벤처 프로젝트(Dungeon of the Black Dragon)로 시작하여 오픈 월드 RPG 게임(Grimlore: Land of the Heretic Hand)으로 확장되었고, 결국 재사용 가능한 엔진 프레임워크(S.P.A.R.K)로 리팩토링되었습니다. 첫 줄부터 단계별 진행 과정을 보고 싶다면 S.P.A.R.K 저장소의 milestones 폴더를 확인하세요.
정의상 게임 엔진은 런타임 루프, 공간 로직, 입력 처리, 상태 관리 및 렌더링을 위한 저수준 추상화를 제공하여 개발자가 핵심 메커니즘을 재발명하지 않고도 콘텐츠를 구축할 수 있게 하는 프레임워크입니다. S.P.A.R.K는 터미널 기반 RPG를 위해 이 모든 것을 제공합니다. 이는 기능이 많은 상용 소프트웨어와 경쟁하기 위한 상용 도구가 아니라, 가벼운 텍스트 게임을 위해 설계된 무료 오픈소스 취미 프로젝트입니다.
RPG Maker, Godot 또는 Unreal로 만든 두 게임은 정확히 동일한 기본 코어 엔진을 공유합니다. 단지 컴파일되거나 편집기 뒤에 숨겨져 있을 뿐입니다. S.P.A.R.K는 오픈소스 순수 파이썬이기 때문에 엔진 보일러플레이트가 완전히 노출되어 있습니다. 서로 다른 타이틀에서 기본 엔진 모듈을 재사용하는 것은 '복사-붙여넣기'가 아니라 표준적인 소프트웨어 아키텍처이자 코드 재사용입니다.
MIT 라이선스 — 자유롭게 사용, 수정 및 배포할 수 있습니다.