2013-10-31 2 views
1

MonoGame 프레임 워크를 사용하여 단일 코드 기반을 작성하고 Android, IOS 및 Windows Phone 플랫폼에서 컴파일 할 수 있습니까?IOS, Android 및 Windows Phone에 배포하는 단일 MonoGame 코드 기반.

+0

Xamarin 코드 공유 옵션 페이지는 잘 읽었습니다. 포터블 클래스 라이브러리는 훌륭하지만 실제로 작동하지는 않습니다. 대부분의 경우 파일 링크를 사용하는 것이 좋습니다. http://docs.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/ – craftworkgames

답변

2
당신은이 작업을 수행 할 수

, 나는 다음과 같은 플랫폼 내 게임 도쿄 HOSTO 위해 이런 짓을했는지 : - 아이폰 OS - 안드로이드 - 윈도우 폰 - 윈도우 8 메트로 - X 박스 360 - OUYA - 플레이 스테이션 모바일

저는 XNA 프로젝트를 처음 만들었고 약 90 %로 코딩했습니다. 그리고 개발이 느릴 때 (애니메이션이 전송되기를 기다리고 있었기 때문에) MonoGame 포트에서 작업을 시작했습니다. 필자는 필자가 연결 한 소스 파일을 복사하는 대신, 특별히 영리한 작업을 수행하지 않았습니다. 이는 각 플랫폼에 사용되는 단일 코드 세트가 있음을 의미합니다.

나는 컴파일러 지시어를 사용하여 플랫폼 특정 세부 사항을 간단히 설명했다.

+0

당신은 코드의 90 %는 동일하지만 마녀 langage와 함께 당신은 코드의 90 %를 작성 했습니까 (C#입니까?) 다른 코드의 10 %는 무엇입니까? –

+0

코드의 100 %가 C#이었습니다. 코드의 90 %는 다른 플랫폼에서 변경되지 않았습니다. –

0

iOS, Android 및 Windows Phone에 배포하는 MonoGame 프로젝트에는 하나의 코드 기반을 사용할 수 없습니다. MonoGame 웹 사이트에 따르면 iOS 용 Mono Develop, Windows Phone 용 Visual Studio 및 Visual Studio 또는 Android 용 Mono Develop, 두 가지 IDE를 사용해야합니다.

좋은 소식은 작성한 코드는 대부분 재사용 할 수 있지만 약간의 수정이있을 수 있다는 것입니다.

MonoGame documentation을 읽는 것이 좋습니다.

+0

기술적으로 다른 IDE가 실행될 수 있도록 2 개 이상의 프로젝트 파일로 된 하나의 코드 기반을 가질 수 있습니까? –

+0

사실, 구현과 관련이없는 개체와 인터페이스를 가질 수 있다고 가정합니다. 그것은 실제로 매우 유용 할 수 있습니다. –