ㅋㅋㅋ 메이저 리듬겜들 싹다 유니티구만
개발은 커녕 리듬게임 하지도 않는 겜안분새끼가 되는데로 지껄이는 중
ㅇㅇ 4(119.207)2023-08-06 21:02:00
답글
오디오 재생시간은 유니티 엔진내에서도 다른 시간을 가지고 쓰레드가 진행되기때문에 시간에 대한 개념이 다름. 때문에 우리가 사용하는 AudioSource 같은 친구들은 메인 로직이랑 사운드 엔진이랑 동기화 해주는 중간다리라고 생각하면 됨. 근데 문제가, deltaTime, FixedDelta 같은 보간 ms 친구들이 오디오랑 전혀 다른 관계이기때문에 함부로 누적으로 더 했다간 다른 시간이 나오는게 문제임
아무리 매 프레임 마다 더해도, 같은 타이밍에 일시정지하면 누적된 deltaTime은 항상 다르게 나온다.
이 문제는 리듬게임. 즉 오디오 반응성 게임장르에는 매우 위험하고 개발자가 예외를 예상할 수 없게 만듦
유니티에서 싱크문제는 영원히 해결되지 않는 문제긴함.
현재 출시된 리겜들도, 싱크가 안맞아서 강제 offset이나, 특정 Update(Tick) 카운트 이후에 싱크 오차율을 계산해서 강제로 맞추는 기능 넣는 이유
특히 유저가 인지하는 소리 재생 타이밍이 안맞는건 유니티 고질적인 문제라 해결 불가능임. ㅇㅇ
ㅇㅇ 5(220.83)2023-08-06 21:49:00
안될 거 뭐 있노!
로코복실한(dovecreative)2023-08-06 23:06:00
EZ2ON 같은경우는 유니티 쓰면서 싱크문제 거의 다 잡았던데 - dc App
백량(graywolf147)2023-08-06 23:21:00
답글
유저들이 느끼기에 잘 맞는 것 "처럼" 보이게 하는거임
역량, 아이디어 영역
익명(xbyc0g7gvawv)2023-08-06 23:29:00
답글
잘 맞는것 처럼 보이게 하는 방법의 예시가 뭔데? - dc App
백량(graywolf147)2023-08-06 23:30:00
답글
중간 중간마다 노래 오프셋 구간에 강제로 프레임이랑 싱크 맞추는거지
익명(xbyc0g7gvawv)2023-08-06 23:32:00
답글
Bpm에따라서 밀리는 프레임수가 일정하니 그만큼 offset을 준다는것임? - dc App
백량(graywolf147)2023-08-06 23:36:00
답글
프레임으로 안잡히고 기기마다 다르게 자꾸 밀리니까
중간 중간 노래의 특정구간에 특정 노트나오도록 초기화 시켜준다는 거임 싱크가 점점 맞는다는건 게임 최적화가 점점 잘되고 해당 이벤트를 더 넣는거고 그니까 게임이 진행될수록 프레임이 밀리니까 노래마다 노가다로 특정 초기화구간을 넣어야함
익명(xbyc0g7gvawv)2023-08-06 23:41:00
답글
거.의 다 잡은거잔아
itch.io에 올라오는 꼬맹이들이 만드는 웹으로 하는 리듬게임도 싱크 맞는데 왜 유니티는 그렇게 안 맞는지 생각해봐 그냥 엔진자체가 적합하지가않음
ㅇㅇ 5(220.83)2023-08-06 23:45:00
답글
그런데 언리얼 가지고 리듬게임 만드는 회사는 왜 없어? - dc App
백량(graywolf147)2023-08-06 23:53:00
답글
나와있는 언리얼 리듬게임들도 높은 정확도를 요구하는 게임은 없는데 그럼 그냥 기능많은 엔진이 리듬게임에 문제점이 있는건가? - dc App
백량(graywolf147)2023-08-06 23:55:00
답글
언리얼로 만드는게 인건비 포함 비용이 더 크니까?
ㅇㅇ 5(220.83)2023-08-06 23:57:00
답글
나두 잘모르겠다 언리얼은 ㅇㅇ
ㅇㅇ 5(220.83)2023-08-06 23:57:00
답글
그럼 그냥 아는 사람 많고 기존 기능들도 많으니까
리듬게임 회사들이 대규모도 없다보니 자체엔진 만들수는 없고 하니까 유니티에다가 사운드엔진 갈아끼워서 하는듯 - dc App
백량(graywolf147)2023-08-06 23:59:00
답글
엔진 목록 찾아보니까 "유니티 말고 뭐 쓸래"라고 한다면 고르기 힘들듯 - dc App
백량(graywolf147)2023-08-07 00:01:00
답글
태고의 달인같은 대기업게임도 걍 유니티쓰는데...
원래 게임이라는게 내부적인 로직은 구라와 꼼수의 점철이고
잘맞는 것처럼 보이는 정도면 별 문제 없는거라서 돈받고 팔 수 있는거임
아무튼 싱크 안맞고 결함 투성이다라고 여기는 니네들 퀄리티 스탠다드에 문제 있다는 생각은 안해봄?
ㅇㅇ 4(119.207)2023-08-07 03:37:00
답글
WACCA가 언리얼인걸로 알고이슴
김메가(scw973108)2023-08-07 07:55:00
답글
004 얘는 왜 긁힌거임
유니티자체가 다른 엔진에비해 리듬게임 만들기에 적합하지 않다고 한거지 쓰지 말라는 아님
사업화 할려면 유니티 써야해
넌 유니티 써야겠다
잉..?
고도는 고독한 사람들이나 하는거임
고도쓰다 혈압올라 디지면 고독사임?
해당 댓글은 삭제되었습니다.
그러면 뭐써,,,?
ㅋㅋㅋ 메이저 리듬겜들 싹다 유니티구만 개발은 커녕 리듬게임 하지도 않는 겜안분새끼가 되는데로 지껄이는 중
오디오 재생시간은 유니티 엔진내에서도 다른 시간을 가지고 쓰레드가 진행되기때문에 시간에 대한 개념이 다름. 때문에 우리가 사용하는 AudioSource 같은 친구들은 메인 로직이랑 사운드 엔진이랑 동기화 해주는 중간다리라고 생각하면 됨. 근데 문제가, deltaTime, FixedDelta 같은 보간 ms 친구들이 오디오랑 전혀 다른 관계이기때문에 함부로 누적으로 더 했다간 다른 시간이 나오는게 문제임 아무리 매 프레임 마다 더해도, 같은 타이밍에 일시정지하면 누적된 deltaTime은 항상 다르게 나온다. 이 문제는 리듬게임. 즉 오디오 반응성 게임장르에는 매우 위험하고 개발자가 예외를 예상할 수 없게 만듦
유니티에서도 Audio time에 관련된 다양한 api를 지원하고는 있는데, 유니티 리듬게임에서 사용하는 api는, AudioSetting.dspTime 이 제일 주로 사용됨.
https://docs.unity3d.com/ScriptReference/AudioSettings-dspTime.html
유니티에서 싱크문제는 영원히 해결되지 않는 문제긴함. 현재 출시된 리겜들도, 싱크가 안맞아서 강제 offset이나, 특정 Update(Tick) 카운트 이후에 싱크 오차율을 계산해서 강제로 맞추는 기능 넣는 이유 특히 유저가 인지하는 소리 재생 타이밍이 안맞는건 유니티 고질적인 문제라 해결 불가능임. ㅇㅇ
안될 거 뭐 있노!
EZ2ON 같은경우는 유니티 쓰면서 싱크문제 거의 다 잡았던데 - dc App
유저들이 느끼기에 잘 맞는 것 "처럼" 보이게 하는거임 역량, 아이디어 영역
잘 맞는것 처럼 보이게 하는 방법의 예시가 뭔데? - dc App
중간 중간마다 노래 오프셋 구간에 강제로 프레임이랑 싱크 맞추는거지
Bpm에따라서 밀리는 프레임수가 일정하니 그만큼 offset을 준다는것임? - dc App
프레임으로 안잡히고 기기마다 다르게 자꾸 밀리니까 중간 중간 노래의 특정구간에 특정 노트나오도록 초기화 시켜준다는 거임 싱크가 점점 맞는다는건 게임 최적화가 점점 잘되고 해당 이벤트를 더 넣는거고 그니까 게임이 진행될수록 프레임이 밀리니까 노래마다 노가다로 특정 초기화구간을 넣어야함
거.의 다 잡은거잔아 itch.io에 올라오는 꼬맹이들이 만드는 웹으로 하는 리듬게임도 싱크 맞는데 왜 유니티는 그렇게 안 맞는지 생각해봐 그냥 엔진자체가 적합하지가않음
그런데 언리얼 가지고 리듬게임 만드는 회사는 왜 없어? - dc App
나와있는 언리얼 리듬게임들도 높은 정확도를 요구하는 게임은 없는데 그럼 그냥 기능많은 엔진이 리듬게임에 문제점이 있는건가? - dc App
언리얼로 만드는게 인건비 포함 비용이 더 크니까?
나두 잘모르겠다 언리얼은 ㅇㅇ
그럼 그냥 아는 사람 많고 기존 기능들도 많으니까 리듬게임 회사들이 대규모도 없다보니 자체엔진 만들수는 없고 하니까 유니티에다가 사운드엔진 갈아끼워서 하는듯 - dc App
엔진 목록 찾아보니까 "유니티 말고 뭐 쓸래"라고 한다면 고르기 힘들듯 - dc App
태고의 달인같은 대기업게임도 걍 유니티쓰는데... 원래 게임이라는게 내부적인 로직은 구라와 꼼수의 점철이고 잘맞는 것처럼 보이는 정도면 별 문제 없는거라서 돈받고 팔 수 있는거임 아무튼 싱크 안맞고 결함 투성이다라고 여기는 니네들 퀄리티 스탠다드에 문제 있다는 생각은 안해봄?
WACCA가 언리얼인걸로 알고이슴
004 얘는 왜 긁힌거임 유니티자체가 다른 엔진에비해 리듬게임 만들기에 적합하지 않다고 한거지 쓰지 말라는 아님 사업화 할려면 유니티 써야해
결국 유니티밖에 없긴해 - dc App
일본 메이저 리듬게임들이 유니티 쓰면 그냥 따라 쓰면 된다. 그게 표준이란 소리다