Skip to content

Rumi727/SC-KRM-1.0

Repository files navigation

SC KRM

Simsimhan Chobo Kernel Manager
School Live! Kurumi (Gakkou Gurashi)

UI는 osu!lazer에서 영감을 받았습니다
그리고 1인 개발이며 심지어 유니티, C#을 다루는 실력 또한 허접하기 때문에 디자인과 최적화 등등 여러 요소 또한 허접 할 수 있습니다

원래는 다 방면 게임을 개발하기 위해 만든 엔진이지만
현재 개발 엔진을 Runi Engine으로 옮김에 따라
현재 이 엔진을 사용하여 개발 중인 SDJK 프로젝트만을 위한 리듬게임 엔진이 되어버렸답니다...

플랫폼

  • Windows
  • Standalone (테스트 되지 않았음, 이론상 대부분은 작동)
  • Linux (오디오를 불러오지 못함)
  • Android
  • iOS (테스트 되지 않았음, 이론상 대부분은 작동)

사용된 패키지와 DLL, 오픈 소스

볼드 처리된 패키지는 이 프로젝트를 사용하기 전에 무조건 패키지를 직접 설치해주셔야 합니다 (링크가 없는것은 유니티 레지스트리에 있습니다)
안그러면, 컴파일 에러가 나고 관련 참조가 끊어질수 있습니다

제가 멍청해서 빼먹은 출처가 있을 수 있습니다...
만약 그럴 경우, 이슈에 올려주세요

사용한 아이콘

  • 제가 직접 만들었거나, 여기에서 가져왔습니다

버전 표기 규칙

SC KRM 적용 전 주의

  • 이 프로젝트는 처음 프로젝트를 만들때 사용해야 나중에 안 귀찮아집니다

  • SC KRM을 처음 적용했을 때 무언가 제대로 작동하지 않는다면 유니티를 한번 정도 껏다 켜주세요

  • UniTask가 내장 되어있습니다

    • 만약 오류가 발생한다면, 기존에 있는 UniTask를 지워주시거나 SC KRM/UniTask 폴더를 지워주세요
  • 기본적으로 스크립트는 SCKRM 네임스페이스를 가지고 있습니다 만약, 스크립트가 안보인다면 SCKRM 뒤에 네임스페이스가 더 있을수 있으니 확인해주세요 (예: SCKRM.Resource.ResourceManager, SCKRM.Kernel)

  • SC KRM의 모든 스크립트와 리소스들을 수정하지 않는것을 추천드립니다
    이유는 단순하게 SC KRM을 새 버전으로 업데이트하기 편합니다

    호환성과 최적화를 최 우선으로 보고 있기 때문에 업데이트가 잘 되갰지만
    혹시 모르니 업데이트 전엔 SC KRM과 스트리밍 에셋 전체를 백업을 하시는걸 추천드립니다
    (SC KRM Installer 프로그램을 사용하여 설치한다면, 자동으로 백업되긴 합니다)

    프리팹을 수정해야 한다면 프리팹 배리언트를 사용하면 됩니다

SC KRM 적용 방법

  • SC KRM Installer 프로그램을 사용하여, 프로젝트에 설치할 수 있습니다 (아직 최신버전 밖에 설치하지 못합니다)
  • 프로그램을 사용하지 않고, 수동으로 프로젝트를 다운받아 설치할 수도 있습니다 (단, 프로젝트 설정과 같은 부분은 수동으로 합치는 작업을 해주셔야합니다)

GIF 포맷은 이제 버릴때가 됐습니다!!!!!!

SC KRM은 곧 APNG 포맷을 지원할 것 입니다

전처리기

  • ENABLE_ANDROID_SUPPORT (안드로이드 스트리밍 에셋 호환 코드 강제 활성화)