게임오브젝트 부모클래스 역할을 해서 집합이 씬에 들어간다.
씬에 여러개 들고있는 구조다. 씬들이 여러개가 되는 것이다.
묶어서 이것들을 씬매니저라는게 관리한다.
프레임웤은 간단히 애기하면 매니저들을 초기화, 릴리즈타이밍으 관리하고, 이 게임을 돌리는데 랜덤 윈도우를 들고있고, 이것을 이용해서 메인루프를 돌리는 메인함수 역할을 하는 프레임웤 클래스가 그런일을 한다.
메인함수에서 각각 한번씩 호출해준다. 초기화하는 함수호출 메인함수호출 한번 릴리즈함수한번 호출, 씬매니저는 프레임웤에서 사용하는게 초기화 릴리즈 업데이트 드로우 이것들 밖에 없다. 씬매니저의 업데이트와 드로우업데이트를 해보면 들고 있는 여러개 중에서 한씬에서 여러개 호출되는 구조이다.
씬매니저에서 초기화해줄 때 첫번째 열리는 것을 세팅해주기 때문에 씬매니저, 씬에 호출할 때 호출해주는 형태로, 종료해야되는 상태일 때 게임오브젝트 시작할때 넣는 공간이라고 생각하면 된다.
업데이트랑 드로우 돌릴 때에는 씬하나로 해결안되는 경우가 있다.
객체를 생성할 때마다 하나의 씬이 만들어진다.
이 씬이 순서대로가는 것이아니라 왔다갔다하기 때문에 특정한 씬에 만나는 걸 해놓으면 끝나는 함수 호출하고, 그 타이밍에 정리해야 될 것 정리.
초기화해야될 것 초기화하는 것
늑정한 씬을 만들고 씬을 시작하면 그 상태로하는 것을 생각할 수 있다.
등속도에 필요한 것은 속도 speed
이동범위, 바운드에 해당하는 것도 필요, bound(경계검사하는 용도)
난수
정규분포, 균일분포
시드값
-딴 말-
헤더에 선언하면 cpp파일에 초기화해줘야 한다.
uniform_int_distribution 클래스 정수 균일분포
uniform_real_distribution 클래스 실수 균일분포 리턴해줌