문제

Ingame 스크립트는 NPC/AI 로직을 제어합니다.

ingame 스크립팅 기능을 구현하려면 어떤 언어를 지원해야합니까?

내 구현은 .NET, Flash, JavaScript 및 Java와 같은 여러 플랫폼에서 실행됩니다.

나열된 가능성의 프로와 사기꾼은 무엇입니까? 통역사를 구현하는 데 얼마나 걸립니까?

Ingame 스크ipters는 어떤 기능을 찾고 있습니까? 다른 게임을 구현하는 것은 무엇입니까?

모든 사람이 읽고 쓸 수 있다는 사실 때문에 JavaScript에 투표 할 생각입니다.

당신의 생각은 무엇입니까?

도움이 되었습니까?

해결책

나는 Lua를 사용하기가 매우 쉽기 때문에 Lua를 사용할 것입니다. 파이썬을 포함시키는 것은 복잡해 보였고 나는 그것을 실제로 추구하지 않았습니다.

이것 링크 LUA와 그 장점/단점에 대해 더 알고 싶다면 추가로 사용할 수 있습니다.

다른 팁

lua를 사용하십시오. 게임 업계에서 널리 채택 된 아름다운 언어입니다..

대부분의 플랫폼에는 LUA 바인딩이 있습니다.

도 있습니다 LLVM-LUA 프로젝트, LUA를 다른 플랫폼으로 포팅하는 데 도움이 될 수 있습니다.

호스트 플랫폼으로 JavaScript는 ...이 주제는 반복적으로 나타납니다. LUA 메일 링리스트, 그러나 아직 심각한 해결책은 출판되지 않았습니다. 만약 너라면 진짜 JS에서 LUA를 주최해야합니다. LUA 메일 링리스트에서 문의하십시오. 아마도 일부 사람들은 주제에 대한 경험을 공유 할 수 있습니다.

나는 많은 언어로 된 바인딩을 위해 Python을 선호합니다.

나는 당신이 통역사를 "통합"한다는 것을 의미한다고 생각하며, "구현"하는 것이 아니라 "구현"이 아닙니다. 기술에 따라 스크립팅 언어를위한 통역사를 만드는 데 많은 시간이 걸릴 수 있습니다.

Python과 Lua는 .NET 및 Java에 대한 바인딩을 가지고 있음을 알고 있습니다. 통역사를 포함시킬 수 있습니다. JavaScript 및 Flash에 대한 바인딩이 있는지 모르겠습니다.

Python의 문제점은 다른 사람들이 모두 만든 세 가지 변형이 있다는 것입니다.

  • .NET 용 Ironpython
  • Java를위한 Jython
  • 그리고 일반적인 cpython

나는 Jython에서 일하지 않았으므로 그것에 대해 언급하지 않을 것입니다. 그러나 Ironpython과 Cpython 사이에는 특정 이식성 문제가 있습니다. 예를 들어 : Ironpython은 기본 C 확장을 지원하지 않습니다. cpython에 이것을 사용하는 스크립트가 있다면 Ironpython으로 포팅하는 데 어려움을 겪게됩니다. 또한 Ironpython 스크립트가 .NET 라이브러리를 사용하는 경우 CPYTHON으로 포팅하는 데 어려움을 겪을 수 있습니다.

반면에 LUA의 구현은 단일 장소에서 왔으며 그러한 문제를 기대하지 않습니다.

이는 코드가 얼마나 복잡한 지 (NPC의 동작이 얼마나 복잡해 질 수 있는지)에 달려 있습니다. TCL, LUA 및 JavaScript는 간단한 작업을위한 것입니다. 이 언어로 큰 코드를 작성하는 것은 빠르게 인재 할 수없는 경향이 있습니다 (특히 캐주얼 사용자의 경우).

Squirrel은 C와 같은 구문을 사용하여 대부분의 사람들이 편안하지만 툴링 지원은 어떻습니까? 메모장으로 모든 것을 써야한다면, 당신도 심각하게 제한 할 것입니다.

Python은 배우기 쉬운 성숙한 언어입니다 (LUA "튜토리얼"을 Python과 함께 제공하는 것과 비교하십시오). 다양한 파이썬 버전이 위협적인 것처럼 보일 수 있습니다 ( 로 히트의 대답), 게임의 파이썬 코드는 모두 동일합니다. IDE (유휴)와 함께 제공되며 코드 완료, 디버깅, 테스트 케이스 실행 등을 제공하는 Python을 지원하는 다른 IDE가 있습니다.

Python을 사용하려면 사용을 고려하십시오 스택이 없습니다 재고 CPYTHON보다 스레딩에 다소 낫습니다. 일부 MMORPG (Eve Online, IIRC)에 사용되므로 게임에서 약간의 기록이 있습니다. 또한, 그것은 연속 (처음에 개발 된 이유의 일부)에 매우 좋습니다. 이는 게임에서 한 번 사용하는 '시뮬레이션'유형 논리에 대한 좋은 모델입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top