
깃허브: https://github.com/jihun-moon/opengl-earthquake-simulation
| 기술 | 담당 역할 | 기술을 선택한 이유 |
|---|---|---|
| C++ | 지진 로직, 카메라/캐릭터 이동, 경로 저장 등 핵심 로직 구현 | OpenGL 라이브러리와의 호환성과 낮은 레벨에서의 성능 최적화를 위해 선택 |
| OpenGL | 3D 렌더링, 모델링, 조명 및 화면 효과 | 엔진 없이 렌더링 파이프라인을 직접 제어하며 그래픽스 기본 원리 학습 |
| GLUT | 윈도우 생성, 입력 처리, 렌더링 루프 관리 | 간단한 이벤트 루프와 입력 바인딩을 빠르게 구성하기 위해 사용 |
지진 발생 시뮬레이션
타이머 기반으로 특정 시점에 지진 이벤트를 발생시키고, glRotatef에 랜덤 값을 적용하여 화면 흔들림을 구현해 긴박감을 부여

1인칭 시점 카메라 및 이동
WASD로 평면 이동, Space/X로 상승/하강, 마우스 이동으로 시점 회전이 가능한 자유 시점 카메라

대피 경로 저장 및 자동 재생
사용자가 이동한 카메라 좌표를 실시간 .txt로 저장하고, 저장 파일을 불러와 여러 캐릭터가 동시에 자동 대피하도록 재생

3D 공간 모델링
glBegin/glEnd와 기본 도형 조합으로 강의실, 복도, 계단, 운동장 등 교내 공간을 직접 모델링하여 일관된 환경 구축
