2009-06-26 3 views

답변

18

Java 엔진을 쉽게 통합 할 수 있으므로 모든 Java 게임 엔진에 쉽게 액세스 할 수 있습니다. 몇 가지 (어떤 방식으로 정렬되지 않음)이 있습니다

좋은 프레 젠 테이션 방법에 게임을 코딩 시작 Java는 Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes도 적용됩니다.

Scala has a nice Java integration ointerop은 쉬워야합니다. mcherm이 지적한대로 lwjgl this has already been done입니다. 스칼라가 멋진 느낌을 갖기 위해서는 implicit conversions을 추가 할 수 있습니다.

+7

+1. 그러나, 나는이 자바 라이브러리가 스칼라 (closure와 closure)의 멋진 기능을 쉽게 적용 할 수 있다고 생각한다. – akarnokd

+1

물론 스칼라 암시 적 변환은 예외입니다. 당신은 자바 라이브러리를 활용하기 위해 scala-fied –

+0

+1을 만들 수 있습니다. 특히 jMonkeyEngine에 대한 좋은 경험이 있습니다. 스칼라 게임에 대한 좋은 기초라고 생각합니다. – mikera

3

ScalaBox2D

아마 아니지만 전체 본격적인 게임 엔진입니다. (나는 결코 큰 게임을 쓴 적이 없다.)

+0

스칼라 거푸집은 또한 스케이팅 프레임 워크와 akka로 작성된 스칼라 프로젝트입니다. http://www.hiddenoctopus.com/sjdice – Oleg

5

Here은 스칼라의 LWJGL과 같은 라이브러리를 사용하는 사용자의 사례입니다. 최상의 계획 인 것 같습니다. 좋은 Java 라이브러리와 통합하십시오. 스칼라와 자바의 통합은 매우 강력합니다. 그러한 라이브러리를 사용하려면 "양방향"으로 통합해야합니다 : 스칼라에서 자바 코드를 호출하여 (화면에 그리는 작업을 수행함), 또한 자바 인터페이스를 구현하십시오 스칼라 코드 (이벤트에 응답하는 것과 같은 일을하기). 다행스럽게도 Scala를 사용하면 두 방법 모두를 쉽게 수행 할 수 있습니다.

+0

"스칼라 명령 프롬프트를 사용하지 마십시오." 왜 ??? Scala 인터프리터는 또한 JVM에서 실행되는 바이트 코드를 생성하므로 상호 운용성이 동일합니다. – Blaisorblade

4

작품에는 이러한 엔진이 있습니다. 지금 저는 컴파일러 플러그인을 통해 최적화 할 수있는 수학 라이브러리를 사용하기 쉬운 견고한 기반을 구축하고 있습니다. 수학 부분은 카메라를 설정하고 OpenGL에 거의 즉시 연결할 준비가 된 모든 벡터, 행렬, 쿼터니언, 회전 및 투영법을 포함하여 완성됩니다. 간단한 렌더러는 가까운 기능에서 수행됩니다. 컴파일러 플러그인에는 시간이 걸립니다.

링크 : 나는 현재 스칼라의 3D 엔진을하고 있어요 Simplex3d

+2

Erm, 왜 우리는 초소형 스칼라 세계에서 두 개의 스칼라 게임 엔진이 필요한가? 렉스와 맷 힉스가 협조한다면 더 좋지 않을까요? –

8

: http://www.sgine.org

그것은 여전히 ​​거기 밖으로 주요 자바 엔진에 경쟁의 전에 갈 길이 멀다,하지만 좋은 진전이있다 만들어지고 더 많은 도움이 항상 감사합니다. :)

0

는 또한 꽤 멀리 개발하고 여전히 활성화되어 Slick2d,있다. Scala에서의 통합은 언제나처럼 쉽습니다.

관련 문제