스크린샷 2025-09-23 164109.png
게임 시연 영상
프로젝트 요약
- 개발 기간: 2025년 6월 ~ 2026년 2월
- 주요 역할: 게임 클라이언트(Unity6) 프로그래밍
- 사용 엔진: Unity6, C#
- 협업 인원: 1인 개발
- 핵심 키워드
- Unity6, C#
- OOP 원칙, SRP단일 책임 원칙
- Git / Version Control
- Coroutine 활용
- Singleton패턴
- Performance Optimization (최적화)
사용 에셋(무료에셋)
<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 State와 Transition 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 등 활용)