XNA на iPhone

Если бы Вы были бы, то точно так же, как для знания, сколько памяти используется в JVM, и сколько свободно Вы могли попробовать что-то вроде этого:

// Get current size of heap in bytes
long heapSize = Runtime.getRuntime().totalMemory();

// Get maximum size of heap in bytes. The heap cannot grow beyond this size.
// Any attempt will result in an OutOfMemoryException.
long heapMaxSize = Runtime.getRuntime().maxMemory();

// Get amount of free memory within the heap in bytes. This size will increase
// after garbage collection and decrease as new objects are created.
long heapFreeSize = Runtime.getRuntime().freeMemory();

редактирование: Я думал, что это могло бы быть полезно, поскольку автор вопроса также заявил, что хотел бы иметь логику, которая обрабатывает "чтение как можно больше строк, пока я не использовал 32 МБ памяти".

14
задан Joel Martinez 21 July 2009 в 21:51
поделиться

8 ответов

Я не верю, что есть хороший ответ на ваш вопрос. XNA не нацелен на iPhone, поэтому шансы на эффективное портирование игры XNA без изменения исходного кода C # маловероятны.

Вместо этого я бы рекомендовал вам взглянуть на различные существующие фреймворки, которые помогут вам создавать кроссплатформенные игры. Unity часто упоминается в этих обсуждениях, но это не бесплатно.

Если кроссплатформенность не является вашей целью, а бесплатная разработка для iPhone - так, то я бы рекомендовал посмотреть Cocos .

Edit: проект MonoTouch может помочь вам в будущем, но не поможет вам сейчас. Тем не менее, за этим стоит следить.

Edit: Пейзаж сильно изменился за ~ 5 лет с момента публикации этого вопроса. Если у вас есть проект XNA, который вы хотите запустить на iOS, то Xamarin.iOS (ранее MonoTouch) плюс MonoGame почти идеально подходят. В MonoGame отсутствует огромный фрагмент конвейера контента XNA, а это означает, что вам придется либо отказаться от него, либо иметь экземпляр VS2010, где-то компилирующий ваши ресурсы.

6
ответ дан 1 December 2019 в 07:52
поделиться

Для начала вам понадобится реализация CLR на iPhone, которой на данный момент не существует, но, похоже, кто-то пытается: MonoTouch .

0
ответ дан 1 December 2019 в 07:52
поделиться

Проект MonoTouch может в конечном итоге помочь здесь, поскольку он позволяет писать C #, ориентированный на iPhone (он статически компилируется в собственный код).

6
ответ дан 1 December 2019 в 07:52
поделиться

Everyone saying this is possible because there are CLR libraries for Mono, does not even think about the fact that XNA is a WHOLE DIFFERENT set of frameworks:

"The XNA Framework class library is a library of classes, interfaces, and value types that are included in XNA Game Studio."

As another responder noted, this is so far from happening it's not even funny. If you really want to write a game I'd check out Unity. It's commercial, but it looks utterly impressive and you can script your game logic in Javascript or (here's the funny part) C#!

Yes, instead of going through a ton of work to port a whole framework because you want to write a game in C#, why not just use a framework that lets you do that today?

1
ответ дан 1 December 2019 в 07:52
поделиться

Игровые автоматы казино постоянно генерируют случайные числа с очень высокой скоростью и используют самые последние результаты, когда пользователь нажимает на рычаг (или нажимает кнопку) для вращения барабанов.

Можно использовать даже упрощенный генератор. Даже если вы знали используемый алгоритм, вы не можете наблюдать, где он находится, потому что почти все результаты отбрасываются. Если бы вы каким-то образом знали, где он находится в последовательности, у вас должны были бы быть миллисекунды или лучше, чтобы воспользоваться им.

Современные машины с «механическими барабанами» используют ГПСЧ и приводят в движение барабаны с помощью шаговых двигателей, чтобы имитировать старые в стиле «спин-и-тормоз».

2
ответ дан 1 December 2019 в 07:52
поделиться

Из рта лошади :

MonoTouch + SilverSprite = XNA 2D игры на айфоне? :)

То, что Билл имеет в виду, так это то, что в конечном итоге будет возможно написать 2D-игру XNA, затем использовать SilverSprite , чтобы запустить ее на Silverlight, а затем использовать MonoTouch , чтобы запустить его на iPhone

1
ответ дан 1 December 2019 в 07:52
поделиться

Мало того, что это возможно, но вот видео, как кто-то делает XnaTouch на MonoTouch: Первая игра для iPhone, построенная с помощью XnaTouch (XNA для IPhone)

Вот моно статья о том, как это сделать http://www.mono-project.com/MonoTouch

11
ответ дан 1 December 2019 в 07:52
поделиться

Это пространство определённо нагревается. В настоящее время существует проект XNA Touch на кодеплексе, целью которого является перенос XNA API на платформу iPhone/iPad:
http://xnatouch.codeplex.com/

1
ответ дан 1 December 2019 в 07:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: