스크린샷 2025-09-23 164109.png

게임 시연 영상

프로젝트 요약

사용 에셋(무료에셋)


<aside> 💡

게임 다운로드 https://github.com/trst3385/MyLittleKnight/releases

github.com

소스코드

github.com

</aside>

<aside> 💡

사이트(GitHub, Notion)

[참고: 주요 소스 코드 위치 안내]

https://github.com/trst3385/MyLittleKnight

MyLittleKnight/Assets at main · trst3385/MyLittleKnight

</aside>

<aside> 💡

PDF로 확인 시 노션 포트폴리오 링크 주소(현재 포트폴리오 주소)

Unity Portfolio - My Little Knight | Notion

</aside>


게임 플레이 & 특징

1. 사용자 편의성 기능(option Menu)

2. 레벨 디자인 및 스테이지 전환 시스템

3. 두 종류의 무기

4. 특수 기술: 무적 시스템 (Invincibility)

5. 등장하는 네 종류의 몬스터

6. 20초마다 몬스터, 적 장애물 강화

7. 생존에 도움을 주는 각종 아이템

8. 시간 정지 아이템. (TimeFreeze)

9. 맵에 생성 되는 장애물들(FireBall, Spike)


핵심 로직 구현 & 기술적 문제 해결

플레이어 오브젝트의 스케일 변경에 따른 몬스터 추적 오차 해결 및 방어적 로직 구현(Enemy.cs)

Any StateTransition Offset을 활용한 입력 지연(Input Lag) 해결 및 플레이어 조작감 및 애니메이션 시스템 최적화

몬스터 스폰&강화 (EnemySpawn.cs, EnemyDifficulty.cs)

몬스터 움직임 및 물리 충돌 버그 해결, 콜라이더 역할 분리 (Layer Collision Matrix, 오브젝트 Coliider. IsTrigger)

메인 메뉴 씬 구현을 위한 설계 및 최적화, 패럴랙스(Parallax) 스크롤 (MainMenuCutsceneManager.cs)

장애물 투과 실루엣 시스템 구현 (Sprite Mask, Sil_Player.cs)

스테이지 클리어 조건 및 씬 관리 시스템(복합 로직 구현)

옵저버 패턴을 통한 시스템 간 결합도 해소(Player.cs, ScoreUIManager.cs, GameOverManager.cs)

아이템 오브젝트 파괴 시 사운드 끊김 문제 해결 (SoundManager.cs 싱글톤)

옵션창의 각종 기능 구현(사운드 조절, 재시작, 메인화면으로 이동, 게임 종료. OptionsManager.cs)

시간 정지(Time Freeze) 시스템 완성 및 고품질 연출 구현 (TimeFreeze.cs, Post-Processing)

프로젝트 유지보수성 향상을 위한 의존성 분리 및 참조 자동화(직접 인스펙터에 연결 방식에서 코드 내 연결로 변경)

[생산성 및 협업] 항목 상세 강화 (SerializeField 등 활용)