클라이언트 기술 스택
기본 개발 도구
- Unity : 2022.3.16f1
- Flutter : 3.13.9
프로그래밍 언어
- C# : 9.0 (Roslyn compiler)
- Dart : 3.1.5
Flutter-Unity 통합 브릿지
- Flutter 패키지 Flutter_Unity_widget (opens in a new tab)
배포
- Web 배포 플랫폼: firebase (opens in a new tab)
- iOS 배포 플랫폼: App Appstore Connect (opens in a new tab)
- AOS 배포 플랫폼: Play Console (opens in a new tab)
개발 및 협업 도구
- 버전관리: Git, Github
프로젝트 사용 에셋 및 라이선스 정보
Nesto 프로젝트에 포함된 유니티 에셋, 사용된 오픈소스 라이선스 및 유니티 에셋에 대한 정보를 제공합니다.
사용된 유니티 에셋
프로젝트에는 다음과 같은 유니티 에셋이 사용되었습니다.
유료 유니티 에셋
- 2.5D Isometric engine (1.3): 이소메트릭 게임 개발을 위한 엔진.
- 2D Sprite Outline (1.1): 2D 스프라이트에 아웃라인 효과를 추가하기 위한 에셋.
- All In 1 Sprite Shader (3.71): 다양한 스프라이트 쉐이딩 효과를 제공하는 쉐이더 모음.
- Animated Loading Icons (1.0): 다양한 애니메이션 로딩 아이콘.
- Best HTTP (3.0.7): HTTP 통신을 위한 강력한 유니티 플러그인.
- Best Server-Sent Events (3.0.0) / Best Server-Sent Events Bundle (3.0.0): 서버에서 클라이언트로 이벤트를 실시간으로 전송하기 위한 에셋.
- Best TLS Security (3.0.1): TLS/SSL 보안 통신을 위한 에셋.
- Best WebSockets (3.0.2): 웹소켓 통신을 위한 유니티 에셋.
- Cone Mesh (1.0): 콘 모양 메쉬를 생성하기 위한 에셋.
- Connector for Azure Storage Containers (1.0.2): Azure Storage 컨테이너와 연결하기 위한 에셋.
- Curved UI Pro (1.0): 3D 공간에서 곡선 UI를 구현할 수 있는 에셋.
- Cute Isometric Town Starter Pack (1.0): 이소메트릭 타운 게임 개발을 위한 스타터 팩.
- Date Picker (1.1.1) / Date Picker Pro - Calendar for Unity (1.2.1): 유니티에서 사용할 수 있는 달력 및 날짜 선택기.
- DeepVoice AI - Text To Voice (2.1.3): 텍스트를 음성으로 변환하는 AI 기반 도구.
- DOTween (HOTween v2) (1.2.765): 효율적인 트위닝 (애니메이션) 엔진.
- Easy File PRO (2.7): 파일 입출력 작업을 쉽게 처리할 수 있는 에셋.
- FM WebSocket (1.900): 웹소켓 통신을 위한 유니티 플러그인.
- Free Draw - Simple Drawing on Sprites/2D Textures (1.3): 스프라이트 또는 2D 텍스처에 간단한 그림을 그릴 수 있는 도구.
- Google Sheets To Unity (1.0): 구글 시트 데이터를 유니티로 가져올 수 있는 에셋.
- GraphQL for Unity Pro (1.6.7): 유니티에서 GraphQL을 사용하기 위한 에셋.
- Hot Reload | Edit Code Without Compiling (1.12.9): 코드를 다시 컴파일하지 않고 수정할 수 있는 기능을 제공.
- Isometric 2.5D Toolset (3.2.0): 2.5D 이소메트릭 게임 개발을 위한 도구 세트.
- Isometric Sprite Sorting (1.0): 이소메트릭 뷰에서 스프라이트의 정렬을 관리하기 위한 에셋.
- Isometric Toolkit (3.1): 이소메트릭 게임 개발을 위한 포괄적인 툴킷.
- Joystick Pack (2.1): 다양한 조이스틱 입력을 구현하기 위한 UI 컴포넌트 팩.
- Mighty Heroes (Rogue) 2D Fantasy Characters Pack (1.0): 판타지 테마의 2D 캐릭터 팩.
- Native Gallery for Android & iOS (1.8.0): 안드로이드 및 iOS 기기의 갤러리에 접근할 수 있게 해주는 에셋.
- NexPlayer - Video Streaming Player with DRM (2.0): DRM을 지원하는 비디오 스트리밍 플레이어.
- Photon Chat (2.17): 멀티플레이어 게임용 채팅 솔루션.
무료 유니티 에셋
- 2D Animation (9.0.4): 2D 캐릭터의 복잡한 애니메이션을 위한 에셋.
- 2D Aseprite Importer (1.0.1): Aseprite 소프트웨어로 제작된 스프라이트를 유니티로 직접 가져오기 위한 에셋.
- 2D Common (8.0.2): 2D 개발에 자주 사용되는 다양한 기능을 제공하는 공통 라이브러리.
- 2D Pixel Perfect (5.0.3): 픽셀 기반 게임에서 화면 해상도에 따라 픽셀이 완벽하게 맞춰지도록 하는 기능을 제공.
- 2D PSD Importer (8.0.3): Adobe Photoshop의 PSD 파일을 유니티 내에서 직접 2D 스프라이트로 가져오기 위한 도구.
- 2D Sprite (1.0.0): 유니티에서 2D 스프라이트를 생성, 관리하기 위한 기본 에셋.
- 2D SpriteShape (9.0.2): 스프라이트 기반의 모양과 경로를 자유롭게 디자인할 수 있는 에셋.
- 2D Tilemap Editor (1.0.0): 2D 타일 기반의 맵을 손쉽게 제작할 수 있는 에디터.
- 2D Tilemap Extras (3.1.2): 타일맵 에디터의 기능을 확장하는 추가 도구 및 기능.
- Addressables (1.21.19): 자산을 효율적으로 로드하고 관리하기 위한 시스템.
- Burst (1.8.11): 고성능 코드를 위한 컴파일러 기능.
- Cinemachine (2.9.7): 고급 카메라 시스템 및 시네마틱 컨텐츠 제작 도구.
- Collections (1.5.1): 고성능 컬렉션 라이브러리.
- Core RP Library (14.0.9): 렌더링 파이프라인 관련 핵심 라이브러리.
- Custom NUnit (1.0.6): NUnit 테스팅 프레임워크의 커스텀 버전.
- Editor Coroutines (1.0.0): 유니티 에디터에서 코루틴 사용을 가능하게 하는 에셋.
- Input System (1.7.0): 새로운 입력 시스템.
- JetBrains Rider Editor (3.0.27): JetBrains Rider IDE와의 통합을 위한 에셋.
- Mathematics (1.2.6): 고성능 수학 연산을 위한 라이브러리.
- Memory Profiler (1.1.0): 메모리 사용 분석 도구.
- Mono Cecil (1.11.4): .NET 어셈블리들을 읽고 쓰기 위한 라이브러리.
- Newtonsoft Json (3.2.1): JSON 데이터 처리를 위한 .NET 라이브러리.
- Scriptable Build Pipeline (1.21.21): 빌드 파이프라인을 스크립트로 제어할 수 있는 도구.
- Searcher (4.9.2): 에디터 내 검색 기능을 확장하는 도구.
- Shader Graph (14.0.9): 시각적인 쉐이더 작성 도구.
- Test Framework (1.1.33): 유니티에서 테스트를 작성하고 실행하기 위한 프레임워크.
- TextMeshPro (3.0.7): 고품질의 텍스트 렌더링을 위한 도구.
- Timeline (1.7.6): 시간에 따라 애니메이션, 사운드 및 기타 자산을 제어할 수 있는 에셋.
- Unity UI (1.0.0): 유니티 내에서 UI를 생성하고 관리하기 위한 기본 에셋.
- Universal RP (14.0.9): 유니티에서 사용되는 범용 렌더링 파이프라인.
- Universal RP Config (14.0.9): 범용 렌더링 파이프라인 구성을 위한 에셋.
- Vector Graphics (2.0.0): SVG 파일을 유니티 내에서 직접 사용할 수 있게 해주는 에셋.
- Version Control (2.2.0): 버전 컨트롤 시스템 통합 도구.
- Visual Scripting (1.9.1): 코드를 작성하지 않고 시각적으로 스크립트를 생성할 수 있는 도구.
- Visual Studio Editor (2.0.22): Microsoft Visual Studio와의 통합을 위한 에셋.
물리 엔진 라이브러리
- Unity 프로젝트는 내장 물리 엔진인 PhysX를 사용하여, 게임 내 물리적 상호작용을 시뮬레이션합니다.
사용된 오픈소스 라이선스
- Newtonsoft Json (3.2.1): JSON 데이터 처리를 위한 .NET 라이브러리. MIT 라이선스 하에 배포됩니다.
- Mono Cecil (1.11.4): .NET 어셈블리들을 읽고 쓰기 위한 라이브러리. MIT 라이선스 하에 배포됩니다.
- 추가적으로 사용된 오픈소스 라이선스 정보는 각 라이브러리 또는 에셋의 공식 문서나 홈페이지에서 확인할 수 있습니다.