이 글은 취미 게임 프로그래머가 게임을하면서 자유 시간을 달래주는 가장 즐거운 방법에 대한 나의 검색을 자세하게 설명한 글입니다.
내 요구 사항 : 플래시를 먼저 보았고 몇 가지 작은 게임을 만들었지 만 성능이 의심됩니다. 수백 대가 동시에 싸우고 폭발과 애니메이션이 포함 된 상당히 큰 전략 게임을 만들고 싶습니다. 확대 / 축소 가능한지도. Adobe에 새로운 Flash 용 3D API가있는 것을 보았지만 2D 성능이 향상되는지 모르겠지만 MAX10 세션에서 해당 질문과 관련된 것을 찾을 수 없었습니다. Flash가 대형 2D 게임을 쉽게 만들 수있는 좋은 기술이라고 생각하십니까? 저는 Actionscript를 정말 좋아하며 Flash의 모든 것이 얼마나 쉬운 지 좋아합니다. 더욱 쉽게 사용할 수있는 몇 가지 엔진이 있습니다.
나는 단지 재미를 위해 이것을하고, 사용 가능한 적절한 애니메이션 / 파티클 에디터가 있고 사용하는 엔진이 여러 플랫폼에서 사용 가능하다면 더 좋을 것입니다. (더 많은 사람들이 완료되면 내 게임을 할 수 있습니다). 많은 모바일 플랫폼에서도 사용할 수 있기를 바랍니다. (어떤 이유로 터치 입력을 좋아하기 때문에)
나는 XNA 프레임 워크를 꽤 잘 알고 있지만, 사용할 수있는 좋은 엔진이 없으며, Windows에서만 실행될 것입니다. 더 큰 것은 게임을 누군가에게 줄 때마다 XNA 재배포 가능 패키지를 설치해야한다는 것입니다. XNA를 사용한다면 모든 도구를 직접 만들어야하고 WPF로 도구를 만들어야 할 것입니다. (Adobe AIR로 도구를 만들고 싶지만 불행히도 이미지 조작 등을위한 API는 XNA / WPF보다 플래시에서 훨씬 더 나쁩니다.) 이제 내 엔진을 만들 수 있다는 것을 알고 있습니다. 각 플랫폼을 지원하지만 솔직히 말하면 API를 통해 너무 많은 작업이 필요합니다. 결국, 나는 엔진이 아니라 게임을 만들고 싶다.
따라서 문제는 다음과 같습니다. 2D 개발에 사용할 수있는 크로스 플랫폼 (무료 또는 무료) 엔진이 있습니까? C #, Actionscript를 선호합니다. 툴셋이 평균보다 높으면 c ++을 사용하지 않아도되지만 그와 같은 것이 있는지 의심 스럽습니다. 나에게 잘못을 증명하십시오 :) 요약 : 플래시를 사용하고 싶지만 확장이 잘되는지 모르겠습니다. 나는 스크립터가 아니며 적절한 IDE 내에서 작업 할 수있는 실제 API를 원합니다.
정보를 얻기 위해 몇 가지 대안을 살펴 보았습니다. 실제로 오랫동안 찾고 있습니다. 마침내 결정을 내리는 데 많은 도움이 될 것입니다.
기능적으로는 Flatredball 엔진이 이상적입니다. 그러나 나는 그들의 도구를 시험해 보았고 솔직히 말해서 끔찍합니다. 절대적으로 사용할 수 없으므로 확실히 내 자신을 만들어야합니다. 나는 그들의 API를 보지 않았지만 도구가 너무 나쁘면 더 이상 보지 않을 것입니다.
Unity3D. 이것은 꽤 좋지만 실제로 3D가 필요하지 않으며 배우는 데 많은 노력이 필요합니다. 또한 다른 플랫폼에서 사용하는 것이 너무 비싸고 스크립팅을 통해서만 코드를 작성할 수 있다는 점이 마음에 들지 않습니다. 각 플랫폼을 별도로 구매해야합니다. 편집자의 유용성은 평균적이며 제품 전체는 대부분의 목적에 충분하지만 직접 배우는 것은 지나치지 않습니다.
시바 3D. 충분히 좋아 보이지만 다시 3D가 필요하지 않습니다. 편집자의 유용성은 Unity3D보다 약간 나쁘며 프로그래밍을 시작하는 방법이 명확하지 않았습니다. 코딩에는 C ++이 필요하다고 생각하므로 부정적인 것입니다. 나는 재미를 원하고 c #은 재미있다;)
SDL. 솔직히, 나는 여전히 모든 다른 SDL 구현으로 이식해야합니다. 저는 OpenGL 스타일 프로그래밍을 좋아하지 않습니다. 그리고 그것은 C ++이 필요합니다. 사용 가능한 래퍼가있을 수 있다는 것을 알고 있지만 래퍼를 사용하고 싶지 않습니다.
일리치. 많은 기능이 있지만 지원은 낮은 것으로 보이며 열광자를 목표로합니다. C # 바인딩이 반복적으로 삭제됩니다. 나는 엔진 애호가가 아닙니다. 단지 게임을 만들고 싶습니다. Irrlicht에서는 이런 일이 일어나지 않습니다.
오우거 3D. 너무 많은 작업은 그래픽 엔진 일뿐입니다. 또한 여러 플랫폼 지원 및 C ++이 없습니다.
토크 2D. 사용 비용이 많이 들며 지원 및 설명서에 대한 많은 좋은 소식을 듣지 못했습니다. 또한 각 플랫폼마다 추가 비용이 발생합니다.