An EGGSELENT Rage Game! | Godot Code Review
- 3D 물리 기반 'The Great Eggscape' 게임 코드 리뷰는 3D 개발 경험이 적은 리뷰어에게도 학습 기회를 제공합니다. 🥚
- WASD 이동 및 점프, 환경 오브젝트(오븐 장갑, 양동이 등)를 활용하여 낙하 충격을 완화하는 독특한 게임 플레이를 선보입니다. 🎮
- 거대한 게임 씬 구조 개선 필요성이 제기되었으며, UI CanvasLayer를 별도 씬으로 저장하여 관리 효율성을 증대하는 방안이 제안되었습니다. 🏗️
- 시네마틱 인트로의 검은색 바는 UI CanvasLayer에 포함되어 있으며, UI 분리 시 애니메이션 동기화 필요성이 언급되었습니다. 🎬
- NordVPN 스폰서십 내용이 포함되어 공용 Wi-Fi 보안 및 데이터 암호화의 중요성을 강조합니다. 🔒
- 컷씬 카메라 로직 개선 제안: 플레이어 카메라와 컷씬 카메라를 분리하여 관리하면 애니메이션 및 상태 관리가 더 깔끔해진다고 설명합니다. 🎥
- 픽업 아이템은 Area3D 충돌 감지 및 애니메이션 플레이어를 활용한 전형적이고 효율적인 방식으로 구현되었습니다. ✨
- 플레이어(알)는 RigidBody3D로 구현되었으며, WASD 입력에 따라 토크를 적용하여 물리 기반 움직임을 제어합니다. ⚙️
- GDScript 코드 스타일 개선점 지적:
call_deferred 문자열 대신 심볼 사용, 불필요한 세미콜론 제거, length()에 대한 abs() 호출 불필요 가능성 등이 언급되었습니다. 📝
- 충격 완화/파손 로직(
on_hit_ground)은 body_entered 신호에 연결되어 delta_V(속도 변화량)를 측정하나, 절대 속도를 기준으로 하는 것이 더 적절할 수 있다는 개선 의견이 제시되었습니다. 💥
- 충돌 레이어 확인 시 '매직 넘버' 사용 지적, 비트 시프팅(
1 << bit_index)을 통한 명확한 레이어 값 표현 방식 제안 및 잠재적 버그(값 '3'의 의미)가 발견되었습니다. 🔢