저는 게임 개발 질문에 경험이 없지만 프로그래머입니다. 스칼라 언어에서는 액터로 확장 가능한 멀티 태스킹을 할 수 있습니다. 심지어 수십만 대의 문제없이 한 번에 실행할 수 있습니다.
그래서 나는 이것을 2D-Sprites의 기본 클래스로 사용하여 모든 스프라이트를 통과하고 이동시키는 데 필요한 게임 루프에서 벗어날 수 있다고 생각했습니다. 기본적으로 이벤트 중심으로 움직입니다.
게임에 이치에 맞습니까? 그렇게 멀티 태스킹을 했습니까? 결국 JVM에서 실행되지만 요즘 큰 문제는 아닙니다.
편집하다:
잠시 동안 손을 대고 난 후,이 아이디어에는 Multicore Support라는 단 하나의 실질적인 이점이 있음을 알게되었습니다. 간단한 게임 루프는 하나의 코어에서만 실행되며 모든 것을 순차적으로 수행합니다.
현대 컴퓨터는 심지어 집에서도 오늘날 두 개 이상의 코어가 내장되어 있기 때문에 게임 프로그래머가 다른 코어를 효율적으로 사용할 수있게하는 것이 좋습니다. 결국, 나는 보통 플레이어가 자신의 8 코어 머신에서만 게임을 실행한다고 생각합니다.
내가 보는 또 다른 장점은 Scala에서을 가질 수 있다는 것입니다 RemoteActors
. 이는 동일한 방식으로 처리되지만 다른 컴퓨터에서 실행될 수 있습니다. 따라서 이것은 네트워크 게임을 단순화 할 수도 있습니다.
가능한 빨리 스칼라 2D 엔진에 구축하려고합니다.