코드가 C#으로되어 있다고합니다. 내가 아는 한 Xamarin은 C# 코드를 Android 및 iOS에서 실행할 수있는 유일한 방법입니다. Xamarin에는 이 사용 가능하지만 앱의 크기가 제한 될 수있는 무료 초보자 용 버전이 있습니다. 크기 제한에 도달하면 라이센스 비용을 지불해야합니다.
라이센스 비용을 지불하기로 결정한 후 포트에 MonoGame을 사용하려면 다른 비용은 들지 않습니다. 게임이 이미 XNA를 사용하고 있거나 일부 XNA 경험이있는 경우 MonoGame을 사용하는 것이 좋습니다. MonoGame은 XNA 포트이며 게임 제작을 위해 설계되었으므로 많은 게임 관련 작업이 더 쉽습니다.
다른 대안은 표준 앱 구축 API를 사용하여 앱으로 게임을 제작하는 것입니다. 이것은 가능하지만 Xamarin의 무료 버전을 사용하여 비용을 절감하려는 경우가 아니라면 이런 방식으로 이점을 얻을 수는 없습니다. 앞으로 더 많은 게임을 제작할 계획이라면 총알을 물거나 MonoGame을 배우는 것이 좋습니다.
MonoGame에서 비트 맵을 사용하면 문제가되지 않습니다. 하지만 PNG 파일로 변환해야 할 수도 있습니다.
하나의 어셈블리에서 비즈니스 로직을 집중화하는 것은 일종의 휴대용 클래스 라이브러리를 사용하지만 PCL의 제한으로 인해 파일 공유를 사용하는 것이 더 쉽습니다. 기본적으로 각 프로젝트의 파일에 대한 소프트 링크가 있습니다. 파일을 업데이트하면 동시에 모든 프로젝트에서 업데이트되지만 새로운 파일을 추가하면 각 프로젝트에 개별적으로 추가해야합니다. 약간의 유지 관리 통증이지만,별로는 아닙니다.
이미지 비트 맵을 참조하는 경우 귀하의 재량에 따라 이미지보기 또는 모노 게임에 iOS/Android를 사용할 수 있습니다. 그러나 System.Drawing.Bitmap 객체를 참조하는 경우 iOS/Android 용 Mono의 현재 안정적인 릴리스에서는 Bitmap 객체를 사용할 수 없기 때문에 다른 것을 사용해야합니다. 이 경우 MonoGame을 권하고 싶습니다. – kc7zax
가장 큰 관심사는 이미지를 읽는 플랫폼 간 방법 (PNG)을 사용하는 것이 었습니다. 내 최고의 옵션은 MonoGame에서 지원되는 Texture2D를 사용하는 것 같습니다. MonoGame의 pluralsight 과정은 매우 도움이되었습니다. http://pluralsight.com/training/Courses/TableOfContents/monogame –