Skip to content

erdoslibrary/rollercoster_tycoon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RollerCoaster Tycoon Native Clone (RCT-Native)

image

https://erdoslibrary.github.io/rollercoster_tycoon/ (2026.3.1)

이 프로젝트는 크리스 소이어의 롤러코스터 타이쿤(RCT)을 현대적인 C++11 환경에서 구현한 네이티브 데스크톱 시뮬레이션 게임입니다. 원작의 고성능 시뮬레이션 철학을 계승하여 GPU 가속 대신 CPU 기반 소프트웨어 렌더링고정 소수점 연산을 사용합니다.

TMI

위는 gemini cli가 예쁘게 포장해 준 얘기이고,
"롤러코스터 타이쿤 1"이 assembly로 만들어졌다는 엄청난 이야기가 흥미로워서 시작했다.
2부터는 c++로 했다고 하니까 언어 학습 겸사 겸사.... c++11인 이유는 현재 c++98기준으로 과제를 진행 중인데, 이것마저도 98로 짜는 건 너무하지 않을까 해서 그다음의 11을 선택했다.
그게 그거일지도..? 😋
제미나이와 함께 하고 있지만, 재미 삼아 시작한 프로젝트라 조악하고 깨작깨작하게 진행할 예정이다.


🎮 phase1 구현하려는 기능(-ing)

  1. 아이소메트릭 월드: 4방향 회전 및 줌 기능이 포함된 2.5D 타일 그리드 시스템.
  2. 손님 AI (Guest AI): A* 알고리즘을 통한 경로 탐색과 배고픔/에너지 상태 머신(FSM)이 적용된 손님들.
  3. 물리 엔진 (Ride Physics): 중력과 마찰력에 따라 가속/감속하며 트랙을 주행하는 롤러코스터 열차.
  4. 경제 & 시나리오: 입장료 수입 관리와 목표 손님 수 달성을 위한 시나리오 모드.
  5. 창 시스템 (UI): 드래그 가능한 게임 내 정보 창 및 건설 도구.
  6. 세이브/로드: 현재 공원 상태를 바이너리 파일(savegame.dat)로 저장하고 불러오기.

⌨️ 조작 방법 (Controls)

프로그램 실행 후 다음 키보드와 마우스 액션을 통해 게임과 상호작용할 수 있습니다.

마우스 조작

  • 왼쪽 클릭: 마우스가 가리키는 타일에 손님(Guest) 소환 (입장료 $10 발생).
  • Shift + 왼쪽 클릭: 마우스가 가리키는 지형 높이기 (건설 비용 발생).
  • 오른쪽 드래그: 화면 이동 (Panning).
  • UI 드래그: 마우스 왼쪽 버튼으로 창 제목 표시줄을 잡아 이동.

키보드 조작

  • 방향키 (↑, ↓, ←, →): 화면 상/하/좌/우 이동.
  • R / L 키: 월드 시계 방향 / 반시계 방향 90도 회전.
  • + / - 키: 화면 줌 인 / 줌 아웃.
  • S 키: 현재 공원 상태 저장 (savegame.dat).
  • O 키: 저장된 공원 상태 불러오기.
  • ESC 키: 프로그램 종료.

🛠️ 빌드 및 실행 방법 (Build & Run)

요구 사항

  • C++11 지원 컴파일러 (Clang, GCC 등)
  • CMake 3.10 이상
  • SDL2 라이브러리

빌드 단계

mkdir build && cd build
cmake ..
make -j4

실행

./RCTNative

🏛️ 기술적 특징 (Technical Mandates)

  • Software Renderer: GPU 없이 CPU에서 직접 8비트 픽셀 버퍼를 조작하여 렌더링.
  • 8-bit Palette System: 256색 팔레트를 사용한 원작 특유의 색감 재현.
  • Fixed-point Math: 시뮬레이션의 일관성을 위해 부동 소수점 대신 고정 소수점 연산 사용.
  • Minimal Dependency: 외부 프레임워크 없이 SDL2만을 활용한 저수준 시스템 제어.

About

c++11기반, gemini cli 와 딴짓하기

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors