Pull to refresh

Comments 98

Урааа, первая программа под андрод, которая работает по-человечески и не вырубается, когда я переключаюсь на другую программу.
Хм. Уже 16 минусов. А между тем, если выключить телефон кнопкой выключения или если перейти на рабочий стол музыка из дюны продолжает играть. Правда сама игра похоже приостанавли.вается. Но если об этом говорить нельзя, то ОК.
>если выключить телефон кнопкой выключения или если перейти на рабочий стол музыка из дюны продолжает играть
Вы считаете это правильным поведением подобной программы?
Будет исправлено, это ошибка.
Сложный вопрос. Тем, кто придумал использовать garbage collector для закрытия программ я посылаю лучи ненависти и самое страшное проклятие: «Чтобы вы сами своим же софтом пользовались». Я считаю, что однозадачная ОС в 2013 году — это позор.
Но, с другой стороны, поведение программ в рамках одной ОС должно быть консистентным. А также учитывая то, что UI андроида не предоставляет возможности управлять процессами, в данном случае это неправильное поведение программы.
То, как себя будет вести программа в Андроиде при вызове метода onPause() (вызывается при нажатии кнопки Home) решает разработчик конкретной программы. Система убьет процесс (вызвав onDestroy()) в том случае, если ей не будет хватать памяти для запуска другого приложения. Логично, что в музыкальном плеере музыка должна продолжать играть при сворачивании приложения. Но для игры такое поведение как минимум непривычно.
OK. Дюна неправильно реагировала на onPause, а меня раздражает onDestroy.
Система убьет процесс (вызвав onDestroy()) в том случае, если ей не будет хватать памяти для запуска другого приложения.

Это не так. Вчера играл в дюну. Потом заблокировал телефон. Потом мне позвонили, я ответил на звонок и активным приложением стала телефонная книга. Минут через 15 я снова включил дюну. Она оказалась выключена, если бы я вручную не сохранил игру, то состояние было бы потеряно.
Выводы:
  • Дюна неправильно обрабатывает onDestroy
  • Либо телефонная книга жрет RAM сотнями мегабайт, либо игра 92 года делает то же самое, либо вы не полностью описали логику ОС.

Вы можете конечно парировать, что это проблема приложения, что оно не соблюдает какие-нибудь гайдлайны. Но таких приложений не так уж мало. А другие вольно трактуют восстановление к предыдущему состоянию, например разработчики браузеров считают, что перезагружать страницу заново — это нормально. Видимо они живут в идеально мире быстрого бесплатного и стабильного беспроводного интернета. Вот также и те, кто придумал onDestroy живут в мире, где программисты пишут программы таким образом, что состояние легко сериализуемо и десериализуемо. А также этот процесс занимает мало времени, в том числе, запуск приложения занимает всего пару секунд и при этом не показывается вступительный видеоролик. А я живу в другом мире, у меня даже встроенный в официальную прошивку телефона блокнот в beta версии вообще не сохранял состояние, а в стабильной сохраняет, но не совсем полностью.
>либо вы не полностью описали логику ОС

Скорее не до конца описал. Система может убить приложение как вызывая onDestroy, так и не вызывая его вообще, на свое усмотрение. Не забывайте, что кроме Дюны и телефонной книги у вас запущено еще куча процессов и все они имеют определенный приоритет. В официальной документации есть четкая рекомендация — сохранять данные в методе onPause(), а не в onDestroy(), потому что нет гарантии, что onDestroy() будет вызван при закрытии процесса.
Я парирую вам другим аргументом. Разработчики Андроида старались автоматизировать процедуру освобождения памяти. И это вполне логично, ведь далеко не каждый пользователь будет самостоятельно следить за загруженностью оперативки своего смартфона. При этом, разработчики Андроида старались также реализовать поддержку какой-никакой многозадачности, введя так называемый "Жизненный цикл активити". Как мне кажется, им удалось соблюсти некий баланс между продуктивностью и удобством пользования. Разработчики приложений действительно зачастую не придерживаются рекомендаций, но что уж тут поделать, документацию нужно читать.
Возможно, у вас есть более универсальное решение?
Наверное придётся ответить. Меня опять ударило граблями это просто обидно.
Скорее не до конца описал. Система может убить приложение как вызывая onDestroy, так и не вызывая его вообще, на свое усмотрение.

Вот я сейчас играл в дюну и мне позвонили. Когда я закончил говорить, оказалось, что дюна закрыта. Учитывая то, что onPause она игнорирует и ничего не сохраняет, получилось очень не прикольно, я как раз снес половину вражеской базы.
Не забывайте, что кроме Дюны и телефонной книги у вас запущено еще куча процессов и все они имеют определенный приоритет.

Ну какие там процессы? У меня есть древняя игрушка, работавшая на ПК с количеством RAM в сотню раз меньшем, чем есть на телефоне. Еще есть телефон и телефонная книга. Еще есть ядро ОС. Ну как, как может не хватать памяти на демоны, входящие в образ ОС от производителя телефона и на маленькую игрушку? И почему программа, с которой я непосредственно работаю имеет самый низкий приоритет?
И это вполне логично, ведь далеко не каждый пользователь будет самостоятельно следить за загруженностью оперативки своего смартфона. При этом, разработчики Андроида старались также реализовать поддержку какой-никакой многозадачности, введя так называемый «Жизненный цикл активити». Как мне кажется, им удалось соблюсти некий баланс между продуктивностью и удобством пользования.

У меня до этого был n900 и я был ему рад, пока в нем не помер gsm модем. Там оперативной памяти всего 256Mb. Почему там мне не надо было следить за загруженностью RAM? Я им просто пользовался. И там была многозадачность, хорошая и предсказуемая. 6 одновременно работающих приложений — это была вполне норма.
Разработчики приложений действительно зачастую не придерживаются рекомендаций, но что уж тут поделать, документацию нужно читать.

Не в документации дело. От разработчиков требуют странного: уметь полностью сохранить и восстановить свое состояние в любой момент и в любом состоянии программы. Это сложно. Это время и деньги, потраченные на разработку. Вот и не делают. Это также, как у дурацкие копирастические законы. Читать то их можно, но не все можно выполнить.
Возможно, у вас есть более универсальное решение?

Ну да. Вот я сейчас сижу за ноутбуком и мне нравится. Мне удобно. А до этого у меня был n900 где было точно также. И мне тоже нравилось. А когда памяти мало, то сохранением состония неактивных приложений и там и там занимается ОС, абсолютно прозрачно для приложения. Да, это требует больше места на диске, так как сохраняет все подряд. Зато работает безотказно. И только когда все совсем плохо, приходит OOM killer. Но это исключительная ситуация и при нормальном функционировании не встречается.
UFO landed and left these words here
UFO landed and left these words here
У меня на китайпланшете заводилось, правда было это давно и подробностей я уже не помню
Все равно не играбельны, запускаться и пару минут работать, а потом крэшиться — это не играбельность…
Извините, но ведь OpenDUNE использует коммерческие ресурсы — из описания OpenDUNE:
Copy the original Dune2 1.07 data files (including dune2.exe) to data/

У вас есть права на ресурсы игры?
Тогда какого черта вы выкатываете игру в разномастных app stora`х?
А вы правообладатель?

Правообладатель потребует — удалю ресурсы. А так не вижу смысла мучать конечного пользователя.
А вы и не мучаете конечного пользователя, вы распространяете формально пиратский софт используя хабр. Зачем Хабр подставляете? Хотите пощекотать нервы антипиратскому закону и хабру?
Позволю себе с Вами не согласится. Если кто и пострадает, то скорее всего я.
Скорее всего пострадаете вы сами лично, но если из-за Вас Хабр в реестр внесут, это вы вообще всех подставили.
Вы вообще закон читали, или только вчера от сиськи школы отлучились и хотите бабла заработать и нахаляву пропиариться?
У Вас совсем никакого уважения к остальным участникам сообщества? Я послал жалобу в админку хабра, следующая жалоба будет в административные органы.
Сначала закон оспорьте. А до тех пор, пока он не оспорен, хабр подчиняется законодательству РФ, и по этому законодательству Вы преступник. Да и вообще по-честному вы преступник со всех точек зрения, вы РЕАЛЬНО украли чужую авторскую работу, без согласования с правообладателем, в надежде, что правообладатель Вас не заметит или не обратит внимание. При этом зарабатываете деньги потому-что все этот артворк знают.

Caiiiycuk, таки да, вы вор.
Хабр это не «рутрекер». Хабр сейчас засветился в не лучшем свете и вне своей идеологии совершенно.

Вы пытаетесь создать опасный прецедент в сфере, к которой хабр как айтишная блогосфера не хотел бы иметь прямого отношения.
Расклад был бы другим конечно, если бы Westood Studios выложили и опубликовали оригинальный древний артворк как общественное достояние, или сменили лицензию на MIT. Но этого нет, печально, но лицензия есть лицензия.
В версии 0.82, я добавил пользовательское соглашение, согласно которому вы можете играть только в случае наличия у вас лицензионной игры.
EULA:
Принимая данное соглашение, вы соглашаетесь, что можете играть в эту игру, только если у
вас есть собственная легальная копия игры Дюна 2 от Westwood Studios.


Этого достаточно, или Вы будете требовать что бы я удалил все ресурсы из игры?

Decline-Decline, да :-) Покажите мне этого человека, который, живя в России, играл в лицензионную Dune 2… :-)
Вот что значит вносить изменения в последний момент :)
Westwood давно выложил все свои старые игры вплоть до Tiberian Sun в свободный доступ. Какая там конкретно лицензия — ХЗ, но вероятность того, что они сейчас возьмут и пойдут войной на Хабр минимальна. Угомонитесь. А занесут Хабр в этот ваш реестр сраный — будет хороший лишний камень в огород этому реестру, будь он неладен. Чем больше туда добавляют популярных ресурсов — тем лучше, пусть ещё Википедию и Гугл добавят — быстрее народ проснётся.
Caiiiycuk, таки да, вы вор.

Презумпция невиновности? Или Вы уже все за всех решили? Вы между прочем своим постом сами закон нарушили, конечно по моему мнению.
Только суд может назвать человека вором. Пока этого не произошло — вы клеветник. Клевета, тоже кстати, свои специальные статьи имеет. Мда :(
Скорее всего пострадаете вы сами лично, но если из-за Вас Хабр в реестр внесут, это вы вообще всех подставили.

А давайте не паниковать раньше времени. Я думал на хабре люди предпочтут воевать против этого глупого закона, чем под него прогибаться и наводить панику. Закон напрямую угрожает IT, а значит в сторонке в любом случае отсидеться не получится.
Сейчас все больше разглагольствую, и протоколами меряются.
Заблокируют хабр? Вот и узнаем чего хаброжители стоят, пойдут надеется на протоколы на других форумах, или поднимут такой шум, что все поймут что за бред закон в нынешнем виде.
«Японская авиакомпания All Nippon Airways заплатили Nintendo 1 миллион долларов за лицензию на украшение своих самолётов Boeing 747 изображениями Пикачу.»

Я — не Михалков, но приходится жить в том правовом поле, в котором мы оказались.

Но я специально зарегистрировался на госуслугах чтобы проголосовать на РОИ и поддержал петицию. Это кстати совсем не сложно оказалось в Москве по-крайней мере — просто зашел в ближайший офис Ростелекома и отстоял в очереди из 3-х человек — 10 минут и готово.
Кстати, на РОИ довольно много дельных идей, за которые можно подать голос — достаточно просто отсортировать по популярности, и сразу видно что у народа «накипело» — «Отменить закон о произвольных блокировках интернет-ресурсов от 02.07.2013 № 187-ФЗ (закон против интернета)» — на первом месте.
Может быть хватит?
Все поняли Вашу позицию, а она такова что у Вас знатно бомбануло, так как будто это ваши деньги воруют. Проблемы правооблдадателями могут быть только у автора данного порта. И вообще создаётся такое впечатление, что Вас сжигает зависть.
А если как Вы говорите закроют хабр, то думаю на баррикады пойдет огромное количество пользователей данного рессурса и не только зарегистрированых.

P.S. А то что проголосовали огромное вам спасибо.
Чем больше ресурсов занесут во всякие списки, тем быстрее падёт сам аморальный закон копирастии т.ч всё нормально.
Ого. Какое пламенное отстаивание копирастии и обвинения во всех смертных.
Да ещё и добровольное взятие на себя голоса сообщества. Как вам объяснить, что вы неправы? В терминах или простыми словами?
Я бы хотел послушать(почитать) опытного юриста, в терминах. Если не сложно, конечно
Игра бесплатна, какое к чёрту пиратство? Автор бесплатно портировал старинную игру на другую платформу, ему наоборот должны быть благодарны.
Игра действительно бесплатна, но ресурсы игры нельзя просто так распространять. К сожалению, это приравнивается к нелегальному скачиванию оригинальной игры.
О себе:
Кодер, иногда крякер.


Вам ли говорить про нелегальность?
А почему нет? Думаете, крякеры законов не знают?
Я не писал, что они не знают законов. По-вашему, крякеры занимаются исключительно законными действиями, ломая очередную игру/софт?

И да, обязательно нужно было в карму нагадить, как же без этого.
Гугл распространяет ресурсы игры(графику) в скриншотах из раздела «Картинки» по запросу «Duna». Там практически все игровые спрайты присутствуют, почему не закрывают?
Ну, чисто формально, — это пиратство. Другое дело, что ни у кого в России (либо лишь у пары коллекционеров) нет лицензионного диска dune 2
Я фигею!!!

Сейчас из-за вашей истерики бесплатную игру уберут из стора, а вы будете сидеть и довольно потирать ручонки — типа, сделал доброе дело, не дал обмануть правообладателя.

Только расскажите-ка мне сейчас, сколько денег теряет именно в данный момент Westwood Studios из-за этого? И сколько она заработает если игру уберут из стора?

P.S. Здрали вы, копирасты! Уже и на хабре размножаются.
UFO landed and left these words here
Уважаемый, делайте свой черный бизнесончик на других ресурсах с тегом «я пиарюсь», который вы теперь заменили на «Шпайш машт флоу».
Вы показываете в приложении, использующем коммерческие ресурсы, свою рекламу, пффф, ну красавчик!
Может вам еще что-нибудь более забористое «портануть» на мобильные устройства, скажем Quake 3, пока Кармак с Bethesd`ой «тупят» )) и за были про своё «старье».

И прекратите гадить мне в карму ))
Очнитесь уважаемый, «Я пиарюсь» это раздел в который кидаются в том числе и рекламные посты. Так что мне не понятна суть Ваших притензий, тем более что тэг «Шпайш машт флоу» был изначально.

Может вам еще что-нибудь более забористое «портануть» на мобильные устройства, скажем Quake 3, пока Кармак с Bethesd`ой «тупят» )) и за были про своё «старье».

Ни вижу причин не сделать этого в будущем.

И прекратите гадить мне в карму ))

Какие Ваши доказательства?
Что иронично, ресурсы в этом приложении — из бесплатной демо-версии, о чем там даже написано :)
Если игра станет платная, тогда можно подымать данные вопрос. А пока данная игра бесплатна — то нет причин для беспокойства. Есть категория игр(и не только) под названием abandonware, и эта игра к ним относится, скачать можно тут, там также много других хороших игр.

P.S. Как вы думаете, почему Дюна 2 не продается на GoG?
P.P.S. Эх, не дочитал коменты, был не прав!
Добавлю к своему оригинальному комментарию для тех, у кого нет Android, кто не загружал игру или у кого установлен блокировщик рекламы:
Реклама в игре

Почему автора поста так активно защищают — я не могу понять. Принесет внутриигровая реклама ему много или мало денег — не важно. Главное, что она там есть.
Для тех же категорий людей добавлю, что реклама присутствует только а главном меню, во время игры её нет. В главное меню игрок попадает только при включении игры и сразу же из него выходит. Возврат в это меню между уровнями, при паузе или сохранении/загрузке игры не происходит. Назойливых всплывающих окон нет.
UFO landed and left these words here
С короткими тапами по экрану какая-то проблема. Карта перемещается, будто я тыкал в карту, а не в игровое поле. Приходится каждый раз держать палец доли секунды, чтобы вид не уехал куда-нибудь не туда.
Nexus 4. Сейчас запустил, чтобы уточнить, как именно глючит, но возникла та же проблема, что и у himik. ни одна кнопка не работает.
Спасибо, проблема есть буду решать. Извините за неудобства.
А как запустить на Nexus 4? У меня пишет, что несовместимо с моим Нексусом
Можете скачать apk (ссылка в статье) и попробовать. Я просто решаю проблему совместимости, щас на Nexus 4 все достаточно плохо.
А что может быть такого плохого именно в Nexus 4?
Интересуюсь как разработчик по андроид?
Пока девайс не раздобыл, ничего конкретного сказать не могу.
То же самое. Если скоролить не выходя за границы игрового поля, то все хорошо, а если палец отпускать за пределами карты, то такое ощущение, что событие не регистрируется и следующее нажатие приводит к тому, что карту отбрасыает куда-то в сторону.
А еще если быстро скролить влево за границу карты, то перекидывает на правую границу карты. Похоже на целочисленное переполнение.
на Nexu4 нажать на старт не смог на начальном экране
Не удается заставить юниты перемещаться. Телефон Megafon U8180
юнит выделяется, но при таче по экрану никуда не перемещается
В Dune 2 отдавать приказы можно только с кнопок правой верхней панели. В перспективе возможно получится уйти от этого, но пока только как в оригинале.



прошел несколько миссий, одно дело с клавой и мышью, другое на тачпаде, тяжеловато… (
На i9100 хорошо работает. Конечно, работать с клавиатурой (кстати, написано «нажмите назад», что на деле значит нажмите Return => Enter) и перемещать юниты неудобно, но все остальное классно
Огромное спасибо, в начале 90х играл в Дюну-2 ночами напролет на 386DX-40 с 8М памяти и hdd в 120М.
Первое приложение из Google Play, которое оказалось несовместимым с Nexus 4.
Запустил на Galasy S4, все работает нормально. Не понял только можно ли выделить несколько юнитов одновременно?
Нельзя. Во времена второй дюны это в стратегиях еще не было обязательным элементом интерфейса.
Выделить нельзя, но можно хитрым способом создать группу юнитов и перемещать уже её. За давностью лет точно процедуру не опишу. Кажется, нужно было назначить юниту в качестве цели движения другой юнит, и тогда этот юнит ездил по карте вслед за назначенным. Вроде так.
Только в версии на Sega. В ПК версии, кажется, это не работало.
Спасало замедление скорости игры в PC -версии
Не работают сохранения, т.к. при выборе слота нужно написать описание, а клавиатура при этом не появляется.
Девайс Galaxy Nexus. Android 4.2.2
Ага понятно, клавиатура вызывается нажатием на значок слева сверху, вопрос снимается :)
Еще вопрос, почему была портирована Dune II The Building of A Dynasty, а не Dune II: The Battle for Arrakis?
Asus Padfone 2, дальше заставки с Westwood Studios не идет
у меня на первом падфоне запустилось раза с четвертого, попробуйте еще.
Запустил, теперь как на Nexus4 из комментария выше, не жмется Start new game
Эхх, вествуд — вествуд, может быть когданить исходники и первых C&C Попадут под ЖПЛ совместимую лицензию? Я бі добавил поддержку НD разрешений, воксели бы склепал почетче.
Не помню, как с C&C и RA1, но C&C:TS/FS и RA2 замечательно идут в разрешении 1920х1080. Нужно всего лишь поправить ini-файл в папке с игрой.
Срочно кинулся ставить. Но почему-то не совместимо с моим телефоном (Nexus 4) Убедительно прошу разобраться, это ж игра моего детства
Я как-то начал портировать OpenDUNE на iOS (с JB, ясно дело), но времени не хватило.
А почему Nexus 4 не поддерживается, когда пытаешься установить с маркета? оО
Текущая версия не реагирует на тач на Nexus 4
Пишет, что на Nexus 4 не поддерживается. Это так и должно быть?
Вот и сбылась детская мечта. Во времена, когда Dune 2 была единственной (единственной известной) RTS, а комптютеры — большими, тяжёлыми, очень редкими и дорогими и максимум 486-ми, я фантазировал о компьютере карманного формата (тогда в таком формате был максимум тетрис и то не у всех), на котором я бы смог играть даже в эту крутейшую игру. И вот, 20 лет спустя, я сижу и играю в Dune 2 на смартфоне (на удивление удобно, к стати, не смотря на двухдюймовый экран 320x240, на котором в Герои 2, например, уже невозможно играть). Гигантское человеческое спасибо автору за то, что воплатил мою детскую мечту в реальность.
Если бы ещё можно было завязать команды на кнопки (по своему выбору желательно) хардварной клавиатуры и быстро пропускать окно с подсчётом очков — вообще было бы супер. Ещё из улучшений можно порекомендовать таки добавить субтитры в заставку (по сравнению с оригиналом чувствуется, что их нехватает) и возможность зумить масштаб игрового поля. А дальше можно черпать вдохновение в Dune 2: The Golden Path. Очень желаю проекту развития.
Only those users with full accounts are able to leave comments. Log in, please.