XNA 스크립팅 엔진


9

XNA를 사용하여 C # 에서이 큰 게임을 만들고 있다고 가정 해보십시오.

코드 기반에 스크립팅 기능을 포함시켜야하는 옵션은 무엇입니까?


2
특히 스크립팅 엔진의 어떤 기능 이 실제로 필요합니까? 스크립팅 엔진이 제공하는 대부분의 기능은 이미 C #에서 사용할 수 있습니다.
Andrew Russell

기본적으로 GUI 기반 XNA 게임 메이커와 같은 것을 만들고 싶습니다. 따라서이 게임 제작자를 사용하고 스크립트에서 내 C # 클래스 및 함수에 액세스하여 게임 플레이를 구현하십시오.
astk

1
최종 사용자는 누구입니까? 이것은 Klik & Play (어린이, 애호가)와 같은 것입니까? 아니면 언리얼 키즈 멧 (아티스트와 디자이너)과 비슷합니까? 아니면 다른 것?
Andrew Russell

Game Maker와 같이 말하십시오. 모든 게임 메커니즘을 구현할 수 있지만 Klik and Play는 여전히 그렇습니다. Kismet과 같은 시각적 스크립트 편집기가 필요하지 않습니다.
astk

그것은 당신이 질문 한 것과는 매우 다릅니다. 아마도 요구 사항을 더 잘 설명 할 수있는 다른 질문을 해보십시오. 또는 짧은 대답을 봅시다. 즉 C # 대리자를 객체와 같은 기능을 처리 할 수있는 시스템의 기초로 사용하십시오. 이러한 객체를 사용하여 GUI 시스템을 구축하거나 C #을 통해 시스템을 고급 최종 사용자에게 노출하십시오.
Andrew Russell

답변:


15

C #에서 스크립팅 언어를 사용하지 말 것을 권합니다 . C #은 이미 스크립팅 엔진이 해결하는 데 사용되는 대부분의 문제를 해결합니다. 스크립팅 언어를 사용하는 방식으로 C #을 사용하십시오.

전에 여러 번이 문제를 해결 했으므로 다음은 참고 자료입니다.


업데이트 : 라이브 편집 워크 플로우를 원하면 편집 및 계속을 사용하는 건방진 방법을 사용해 보십시오 .


1

XBox360 또는 Windows Phone 7을 대상으로하는 경우 옵션이 제한됩니다. 이러한 플랫폼은 런타임 코드 생성을 지원하지 않으므로 유일하게 사용할 수있는 옵션은 해석 된 언어입니다. "sub-par"에서 "abysmal"에 이르기까지 그 성능이 다양하기 때문에 해석 된 언어를 피하는 것이 좋습니다.

Windows만을 대상으로하고 있고 실제로 스크립팅 언어가 필요한 경우 IronPython 또는 IronRuby를 살펴보십시오. 둘 다 DLR을 대상으로하고 동적 언어이기 때문에 성능이 우수합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.