교수님이 파이 게임 (Pygame)의 객체 지향 프로그래밍에 따라 수업을 들었습니다. 기본적으로 그는 우리가 만들어야 할 게임은 메인 게임 루프가 없다고 말했습니다. 나는 이것을 할 수 있다고 믿는다. (그리고 this question이 가능하다고 말한 바있다.) 나는 이것이 객체 지향 패러다임을 준수하는데 필요하다고 생각하지 않는다.메인 루프가없는 게임 프로그래밍
교수가 준 다이어그램에서 그는 게임 초기화를 보여 주었고 객체가 인스턴스화 될 때 프로그램의 제어 흐름이 객체 사이에 분산 될 것입니다.
기본적으로 저는이 방법으로 게임을 구현하는 것이 가능할 것이라고 믿지만, 이상적인 방법은 아니며 객체 지향 준수에도 필요하지 않습니다. 이견있는 사람?
EDIT : 우리는 소행성 복제품을 만들고 있습니다. 나는 이것이 실시간 액션 게임이라는 사실로 인해 더욱 복잡해집니다.
흠, 어떻게 작동하는지 알지만, 많은 소행성이있을 때 어떻게 좋은 결과를 얻을 수 있는지는 볼 수 없습니다. 어느 쪽이 충돌을 확인할 것입니까? 각자 독자적으로? 그렇다면 불필요한 충돌 검사를 피하기 위해 quadtree를 업데이트 할 대상은 어느 것입니까? 그리고 엔티티가 일종의 글로벌 상태를 조작하게하는 것이 IMO 중 가장 좋은 디자인 선택이 아닙니다. –