Меню

игры для старого телефона

Мобильные игры. Скачать java игры на телефон бесплатно.

Игры для мобильного телефона – это целые миры, с интересными заданиями, хитроумными загадками, скоростными гонками и сложными квестами. Они всегда под рукой и не занимают много места в памяти телефона. Играя в мобильные игры можно скоротать время в дороге или в очереди. На нашем сайте вы сможете скачать бесплатные игры для телефона любой марки. Для того, чтобы не возникало проблем с установкой и работой приложения внимательно смотрите, подходит ли оно для вашей модели или вашего размера экрана (240×320, 360×640 и др.). На сайте представлены игры для сенсорных и кнопочных аппаратов, у нас вы сможете скачать игры для Java телефона, а также бесплатные приложения на Android и iOS.

java igri na telefonИгры не только служат для развлечения, но могут быть и обучающими. Например, иностранным языкам или азбуке. Так что получается двойная польза, можно хорошо провести время и узнать что-то новое для себя. Наша коллекция постоянно пополняется новинками, каталог бесплатных java игр наполняют практически все жанры от непроходимых головоломок до элементарных аркад.

Самый популярный среди пользователей жанр – это аркады. Это простые мобильные игры, которые не сильно нагружают мозг, и именно поэтому с ними можно отдохнуть после тяжелого рабочего дня запуская шарики или бегая по уровням и собирая драгоценности. Азартные игры востребованы среди тех, кто любит испытывать судьбу. Кстати, поиграть в виртуальное казино – это единственный легальный способ посетить заведение. Также можно поиграть в карты, если рядом нет друзей, которые бы поучаствовали в этом. Гонки, драки и шутеры наиболее популярны у сильной половины человечества, но и среди женщин есть любительницы этих жанров. Также с их помощью можно выпустить пар, что будет намного лучше, чем если бы вы начали срываться на окружающих. Квесты привлекают тех, кто любит разгадывать решать сложные задачи, выполнять задания или расследовать преступления. Логические игры помогут продемонстрировать ваши способности в сфере логики, а также развивают память, фантазию и воображения. Если вы грезите самолетами, танками или иной, но недоступной вам техникой, смело можете скачать на мобильный телефон игры в жанре симуляторы. Попробуйте себя в роли танкиста Второй мировой или пилотом истребителя во времена Холодной войны. Тем, кто никогда не пропускает футбольные матчи или в детстве играл в хоккей и теперь с ностальгией вспоминает те времена, советуем скачать бесплатно спортивные игры на телефон. В них вы можете виртуально сыграть в баскетбол или повозить по льду шайбу. А можно стать тренером, собрать свою команду и участвовать в соревнованиях. В жанре РПГ и стратегии находятся бесплатные java игры, в которых нужно развивать персонажа, повышать его навыки, торговать, побеждать врагов с помощью хитрых приемов, искать союзников, захватывать замки и многое, многое другое.

Все приложения отсортированы по категориям для вашего удобства. Однако не редки случаи, когда одно приложение относится к нескольким жанрам сразу. Также с помощью формы поиска можно найти именно те игры, которые подходят к вашей модели телефона. А если вы не хотите заниматься утомительным поиском, то можете взглянуть на рейтинг самого популярного и подобрать себе по вкусу. Выбирайте любимую или долгожданную игру, устанавливайте и получайте удовольствие от игрового процесса. Чтобы скачать бесплатную игру на телефон не требуется платить деньги, посылать смс или регистрироваться на нашем ресурсе. Все программы предоставляются бесплатно. Если у вас нет возможности скачать файл с игрой сразу на мобильное устройство, то можно загрузить его на компьютер, а потом передать с помощью USB-кабель или Bluetooth.

Источник

10 хитовых игр с кнопочных телефонов, в которые можно поиграть на Android

retro games from cellphones in smartphone 34

Diamond Rush, Gravity Defied, Bobby Carrot — прекрасное было время, не так ли? Каждый первый старался скачать эти игры на кнопочный телефон. К сожалению, последние годы ознаменовались заметным затишьем в мобильном гейминге. Мне предстояло провести несколько часов в дороге и, полистав топ Google Play, я пришел к выводу, что стоящих игр там не найти. Хотя… На Android, как оказалось, существует немало портов классических Java-игр. Этим я и занялся. Встречайте, подборка 10 лучших на мой взгляд портов любимых игр с кнопочников.

Bobby Carrot на Android

unnamed.png min unnamed1.png min unnamed11.png min

Bobby Carrot Classic — всеми любимая головоломка, в которой игрок, управляя кроликом по имени Бобби, должен собирать морковку. Порт сделан с любовью: ничего не выкинуто, ничего не добавлено. Всего в Bobby Carrot Classic доступно 30 уровней, однако благодаря сложным головоломкам проходить их придется долго. Управление было адаптировано под сенсорные дисплеи довольно простым путем — на экране имеются четыре стрелки, которые, собственно, и двигают кролика.

Впервые игра была показана публике в далеком 2004 году. Bobby Carrot, выпущенный немецкой студией FDG Mobile Games, изначально предустанавливался только на телефоны Samsung, однако впоследствии стал общедоступным. Как оказалось, даже спустя столько лет игра не растеряла фанатов, о чем говорит цифра в 100 000 загрузок в Google Play. У Bobby Carrot Classic достаточно высокая оценка — 4,2, а значит, людям, как и мне, порт понравился.

DOOM RPG на Android

unnamed.jpg min unnamed1.jpg min unnamed2.jpg min

DOOM — рекордсмен сегодняшнего топа по количеству портов на разные платформы. Игра была портирована на Android в первозданном виде, а управление было реализовано посредством виртуального джойстика. Стоит отметить, что играть в DOOM на тачскрине не очень удобно, и я настоятельно советую использовать для этого геймпад. Что касается сюжета, он сохранился без изменений. Играя за охранника, работающего на Объединённую Аэрокосмическую Корпорацию, вам придется крушить полчища демонов и выживать.

Gravity Defied на Android

3lld.png min 123yo.png min 890.png min

Нестареющий симулятор велогонщика не мог не оказаться в сегодняшнем топе. Максимально аскетичный дизайн и запутанное управление — порт вобрал в себя лучшее, что было в оригинальном Gravity Defied. Игрок должен балансировать на склонах виртуальных гор при помощи цифровой клавиатуры, которая отображается на экране. Казалось бы, что может быть проще? Пройдите пару уровней, тогда посмотрим. В свое время, еще до выхода Dark Souls, игра по праву считалась одной из самых сложных. К слову, по прохождению всех уровней игроку достанутся дополнительные колеса, повышающие скорость мотоцикла.

Что интересно, Gravity Defied Pro весит всего 482 КБ, что делает ее одной из самых легких игр в сегодняшнем топе. Игра имеет полмиллиона загрузок в Google Play и оценку 4,6 — более чем достойный результат для порта с Java.

Prince of Persia: Escape на Android

212.png min bjhvkcd.png min unnamed.png min

Серия игр Prince of Persia имеет долгую историю. Первая ее часть была представлена еще в 1989 году на Apple II. До смартфонов же добрался видоизмененный раннер, адаптированный под современные реалии. Что характерно, разработчики из Ketchapp сохранили фирменный вид сбоку. Увы, игровой процесс был значительно упрощен по сравнению с теми версиями Prince of Persia, что выпускались на Java-смартфонах, однако получить удовольствие от игры все же можно. Тем более, игроку на выбор доступны несколько «луков» для главного героя, копирующих ту или иную эпоху в истории игровой серии.

Что важно, Prince of Persia: Escape дарит дух старых игр — спасибо аутентичным задникам и цветовой гамме. Собственно, это и притянуло меня в, казалось бы, весьма стандартном раннере, коих сейчас много в Google Play. Согласно 83 000 оценок в магазине приложений, игра тянет на 4,1 балла по пятибальной шкале.

Bounce на Android

2222.png min 34.png min 1.png min

Ради этой игры люди делали выбор в пользу телефонов Nokia, даже если по остальным параметрам они им не подходили, — речь о Bounce. Разработанная в 2001 году тогда еще неизвестной студией Rovio Entertainment, игра стала настоящим хитом. Механика до боли проста: управляя красным мячом, который может увеличиваться и уменьшаться, нужно дойти до конца уровня, не задевая препятствия. Управление в Android-версии Bounce осуществляется посредством наэкранных кнопок «влево», «вправо» и «вверх», что, конечно, не сравнится с физическими кнопками, но и не сказать, что раздражает.

Несмотря на то, что впоследствии серия Bounce пополнилась еще несколькими частями, в душу игрокам запал именно классический красный мяч. Оно видно и по загрузкам — порт игры на Android набрал более 10 миллионов загрузок и получил достойную оценку 4,1.

Worms на Android

1.jpg min 2.jpg min 3.jpg min

В 2000-е пошаговая стратегия про червячков будоражила умы многих. Ничего не изменилось и с выходом Android-версии Worms. На смартфонах дебютировало уже несколько частей червячков, однако самой популярной является Worms 3. В ней можно сражаться как со смартфоном, так и с друзьями на расстоянии. Более того, игра позволяет сохранять прогресс в облаке для последующего продолжения на других платформах, среди которых iOS и macOS.

Порт получил высокие оценки как от критиков, так и от пользователей — от себя лишь добавлю, что дух старой Worms здесь присутствует. Чего только стоят разрушения карты от взрывов, которые все также выглядят как большие круглые воронки.

Prehistoric Park на Android

2 11 323

В Prehistoric Park игрок строит парк развлечений в далеком прошлом. 50 000 лет до нашей эры, если быть точнее. Кажется, что игра перенесена на современные смартфоны совсем без изменений: сохранилась стилистика, механика и даже отдельные детали парка. Prehistoric Park легко вызывает теплые настольгические чувства, чему не мешает даже изменившаяся по сравнению с Java-оригиналом музыка. Основная сложность Prehistoric Park заключается в том, что посетители парка не спят, и утром, зайдя в игру, вы увидите, что он находится в плачевном состоянии. Это действительно мотивирует не выпускать смартфон из рук — осторожнее.

В Google Play Prehistoric Park имеет оценку в 4,7 и более пяти миллионов загрузок, что говорит о качестве порта. К сожалению, без доната здесь не обошлось — вот почему действительно скучаешь, оглядываясь на игры прошлого.

Yettisports на Android

unnamed1.png min unnamed2.png min unnamed.png min

Yetti Sports — первоначально Flash-игра, которая была впервые выпущена в 2004 году. Позже симулятор снежного человека был портирован на многие плафтормы, в том числе и на Java-телефоны. Многие запомнили игру именно в таком виде. До Android-смартфонов добрался весьма странный порт с простеньким интерфейсом. Тем не менее, главные черты оригинала сохранились. Игроку необходимо как можно дальше забросить пингвина при помощи дубины снежного человека. На смартфонах управление осуществляется посредством тапа по экрану в нужное время. При этом, появилась система заданий: собрать определенное количество монет, спасти нескольких пингвинов или съесть тройку-другую рыбы.

Несмотря на то, что порт вместил в себя лишь часть из всех видов спорта, которыми занимался снежный человек, внимания он явно стоит. Оригинальные звуки Йетти и пингвина радуют слух, а общий сеттинг — глаза.

City Bloxx на Android

screenshot 20200609 192645.png min screenshot 20200609 192710.png min screenshot 20200609 192722.png min

City Bloxx, который предуставливался на телефоны Nokia серии Xpress Music, завоевал огромную популярность, но так и не смог дожить до наших дней. Об огромной любви фанатов говорит количество копий игры в Google Play — десятки. На мой взгляд, именно Skyscraper Stack Builder удалось наиболее точно скопировать игровой процесс. Тем не менее, геймплей был упрощен: теперь игрок только строит башни, вовремя кликая на экран, но не задумывается о том, куда поставить свежепостроенный дом. А жаль, эта часть игры добавляла какого-то реализма в процесс.

Если в оригинальной City Bloxx вы ценили именно поиск баланса и удлинение домов, обратить внимание на Skyscraper Stack Builder стоит, однако в поисках градостроительного симулятора стоит смотреть в другую сторону.

Источник

Поиграл в Java-игры на старом телефоне. Это было ужасно

0 11

Год назад я на спор пытался перейти на кнопочный телефон. Больше трёх дней не выдержал и чётко понял, как сильно мы зависимы от современных смартфонов. Забросил звонилку куда подальше.

На днях случайно натолкнулся на неё и решил тряхнуть стариной. Нашёл игры, в которые мы рубились ещё в школе, поставил на кнопочный телефон и попробовал поиграть. Получилось.

На таких телефонах работают только Java-игры

1 28
Знакомьтесь, это Nokia 230

У меня в руках Nokia 230 на две SIM-карты. Я использую его для дополнительных номеров других стран, которые нужны мне для работы с местными банками и использования заграничных сервисов.

Да, это самая обычная звонилка, которая поддерживает только Java-приложения.

Такие программы и игры я в последний раз ставил ещё в школе, более 15-ти лет назад. Тогда у меня был вроде как «бронированный» Siemens M65.

Java-приложения достаточно примитивные. Нормальные современные программы на этой платформе не выпускаются, и я еле нашёл несколько адекватных игрушек на зарубежных форумах.

Залить игры на кнопочный телефон очень просто

2 12
Вот она карта памяти на целых 2 ГБ

Шаг 1. Вставьте в кнопочный телефон карту памяти.

Шаг 2. Подключите телефон к Mac через USB (для новых ноутбуков Apple может понадобиться переходник).

3 11
У этой Nokia вход microUSB

Шаг 3. Выберите режим передачи данных на экране телефона.

Шаг 4. Забросьте на карту одну или несколько Java-игр.

Шаг 5. Откройте приложение через файловый менеджер телефона.

4 11
Вот он целый набор игр

Шаг 6. Согласитесь на установку и дождитесь её окончания.

5 9
Установлено!

Шаг 7. Найдите игру в установленных приложениях и запустите.

Вуаля! Все должно заработать. Тем не менее, далеко не все Java-приложения заведутся на каждом конкретном кнопочном телефоне.

Какие игры мне удалось найти и запустить. Делюсь

6 9
Пробуем играть в Pac-Man

▪️ Pac-Man. Колобок, которому только дай съесть что-нибудь, отправляется в лабиринт на поиски еды. Здесь он встретит привидений, которые постараются его поймать.

▪️ Snake Deluxe. Любимая змейка, которую многие помнят по Nokia 3310, отправляется в космос. Там она продолжает есть все подряд, сражаясь с летающими челноками.

▪️ Doodle Jump. История причудливого прыгуна, который поднимается все и выше и выше, собирая при этом бонусы и уворачиваясь от чёрных дыр и других неприятностей.

▪️ Tony Hawk. Игра про скейтера. Вместе с ним вы будете кататься по разным городам и странам, получать баллы и опыт, открывать новые парки для доски.

▪️ Sonic Jump. Мир находится в опасности, и только синий ёжик может его спасти. Коварный доктор задумал украсть Изумруд Хаоса. Чтобы помешать ему, придётся запрыгнуть на самый верх.

7 4
А вот и Angry Birds

▪️ Angry Birds. Эта игра не нуждается в представлении. По её сюжету свиньи воруют яйца, а птицы мстят им. Для этого они заряжают себя в рогатки и целятся в самых противных хряков.

▪️ Bounce. Классическая игра, которую когда-то сделала Nokia. В ней главное провести шарик от начала уровня и до его конца. Это что-то вроде платформера с кучей головоломок.

▪️ Escape. В этой игре-головоломке нужно перепрыгивать с платформы на платформу и пройти так каждую из них. При этом они исчезают и усложняют задачу.

▪️ Snowboard Hero. Самый обыкновенный скоростной спуск на доске. Главное не врезаться в ёлки и в другие препятствия. Тогда вам откроются новые уровни профессиональной сложности.

▪️ Temple Run. Классический раннер, который предложит убежать от чудовища из пещеры. Чем дальше получится забежать, тем лучше — забег ограничен только вашим навыком.

Впечатления не очень

8 3
Да уж, слишком примитивно

Примитивность. Даже банальные аркады для iPhone в десятки раз круче самых крутых Java-игр.

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

Управление. Вроде как кнопки должны быть более удобны, чем сенсорный экран, но нет.

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

9 3
Змейка загружается минуты 2–3, не меньше

Загрузка. Даже примитивная игра Snake Deluxe, которая весит до 1 МБ, на Nokia 230 запускается в разы дольше, чем Transistor на 2,5 ГБ на iPhone Xs Max.

Сравнение странное, но с ним понятно, как все это долго в случае Java-игр.

Производительность. Java-игры тормозят и вылетают.

Если честно, не сильно представляю себя, как мы пытались проходить их на задних партах в школе. От них больше нервов, чем положительных эмоций — вот честно.

Несовместимость. Сегодня мы ругаемся, если игра несовместима с устройством — особенно это касается Android-смартфонов.

Но 80% Java-игр, которые я пытался установить на Nokia 230 вообще не запустились. Причём, я так и не понял, с чем это связано.

Да, больше нет смысла ругать игры для iPhone

10 2
В общем, попробовал все это и разочаровался

Все познаётся в сравнении — это золотое правило, которое предлагаю использовать и в случае современных мобильных игр. Да, у них достаточно недостатков, но все они круче старых с Java в разы, в десятки и сотни раз.

С нетерпением жду запуск Apple Arcade и обязательно подпишусь на него, чтобы хотя бы просто поддержать развитие мобильных игр. Сегодня они этого точно достойны. Хорошо, что все так сильно изменилось, и я в этом убедился.

Источник

Подборка лучших Java игр

Всем привет! С 2011 года до 2014 я слишком сильно увлекался java играми. За это время я успел поиграть в почти все java игры, и хочу поделиться с вами самыми лучшими из них. Начну с самых веселеньких.
(Скачать все можно в конце поста для 240*320 разрешения. Либо по одной, тыкая на ссылку. Если ваш браузер ругается, не обращайте внимание. САЙТ НЕ СОДЕРЖИТ ВИРУСОВ)

1. GISH / GISH RELOADED

1460134352255649884

Все кто играл в неё, должны согласиться. Это лучшее, что есть на яве. Шикарный геймплей, сюжет, и ФИЗИКА. Этот движок просто выжимает из java максимум своих возможностей, при этом все идет слишком плавно. Там даже есть мультиплеер. Ну слишком годный ко-оп, гонки, deathmatch, и песочница. Ко-оп заслуживает отдельное внимание, он сделан очень клево. Гонки веселые, но в отличии от остальных немного проигрывает, ведь зачем нужно обгонять, если просто можно проткнуть товарища на шипах, или зажать стенами. В песочнице вы просто гуляете. Там нету ничего интересного, если вы играете один. С другом там можно поиграть в прятки, ляпки.. ну и вообще что хотите. Кстати, там главный герой сломал 4 стену.

2. DETECTIVE RIDLEY AND THE MYSTERIOUS ENIGMA

1460184234246430507

Все же знают «The Witness»? Ну или хотя бы слышали о ней как о сложной логической игре. Detective Ridley это абсолютно тоже самое, только менее красивее и немного легче. Вы просто бродите, решаете загадки и все. Сюжет слишком линейный, тебе слишком жирно намекают куда идти, поэтому тут невозможно заблудиться. Отличная игра, нету повторяющихся заданий (кроме апельсинового сока, с*ка), тут даже есть суровый русский Мишкин

3. SILENT HILL ORPHAN / SILENT HILL 2 / SILENT HILL 3

1460182561290968849

Атмосферные point-and-click. Все просто отлично, кроме системы боя. и самих монстров. Это просто надо видеть. Это слишком забавляет, хотя по идее должно пугать. Также постоянно заставляют бегать по всем локациям, в поисках очередного ключа. В каждой игре одно и тоже. Ну блин, вот вы нашли ключ, открыли замок, там лежит ещё один ключ, и теперь вспоминай куда его нужно вставлять.

4. MORON DETECTOR / MORON DETECTOR 2

1460132566191918502

Забавные логические игры, заставляющая думать головой. В начале загадки легкие, но чем дальше, тем сложнее. Когда я в неё играл, уже почти у всех были новые сенсорные телефоны. Я все думал, какое же огромное будущее будет с Android, если из Java выжали вот такое чудо. Ну. Я ожидал большего, чем конвеера говорящих зверей.

5. CASTLEVANIA 4 CHINESE / CASTLEVANIA 4 DEMON

1460186298226643928

(Нормального видео не нашел)

6. HIGH SCHOOL: HOOK UPS

1460187162224387684

Симулятор студента. Это все тот же Life is strange, только без перемотки времени. Вы начинаете играть за новичка, поступившего в колледж, и вам нужно развивать отношения с другими людьми, ходить на занятия и т.д. Чего только стоят лучшие spooky scary skeleton и два лучших шутника (скрин ниже, извиняюсь за качество). На самом деле игра отличная, и выглядит не так мыльно. Вообщем, это игра AAA класса для телефона. (И вот не надо тут гнать что она для девочек)

146028834324846526

7. CRYSTAL DEFENDERS

1460186440298019159

Tower defence во вселенной Final Fantasy. На яве мало такого жанра, и это лучшая из них. Она слишком сложная, поэтому тут не выйдет ставить кого-попало. Нужно чувствовать, когда нужно поставить дамагера, или какого-нибудь замедлителя. Есть всего несколько карт, для которых надо придумать разные тактики, и придерживаться их.

(Видео не с явы, но там все тоже самое)

1460188381211695989

Проснись, Гордон Фри. А нет это не та игра. Вообщем вы физик в супер подземной секретной лаборатории. И на вас нападают, пока ты чинишь вентиляцию. Ага. Потом ты узнаешь, что твои коллеги забыли охладить коллайдер, и он может взорваться. И он взрывается. Потом начинается весь день заново, только теперь ты все помнишь. Вообщем это «День боевого сурка». Если вы думаете что я все проспойлерил сейчас, то вы ошибаетесь, там вообще такая ахинея будет. Геймплей в 60 фпс ну просто ох***нен.

1460189137282830106

Это «To the moon» только без полетов на луну. Это игра по фильму, который не плохой кстати. Но лично я этого не знал сразу, поэтому меня эта игра потрясла. Когда ты играешь в неё, ты не обращаешь внимание на пиксельную графику, ты просто интересно от происходящего в экране. В то время я вообще не знал, что такие игры существуют. Там даже есть очень странная девочка, которая думает что она Клеопатра. (Скрин ниже)

(Видео вообще нету, а делать слишком лень)

1460395037292992226

1460186532277493291

Геометрическая бродилка кубиком. Все отлично, НО есть одна маленькая деталь. Её нельзя пройти полностью. Да. Вот сидишь очень долго, играешь, и в один прекрасный момент ты просто не можешь понять что нужно делать. Тут все очень легко, просто там 1 уровень сломанный. Ты ничего не можешь поделать, и, просто выключаешь игру. Возникает чувство незаконченности :\

1460185816235615374

Ну это все. Спасибо что досмотрели мою подборку, не злитесь если не добавил ваши любимые игры. В заключение хочу добавить, что раньше игры делались от души, в приоритете было качество а не деньги. Но с приходом Play market, App store и т.д. все стало наоборот. Это очень печально, так как если бы не мания к деньгам, мы бы увидели намного больше отличных, бездонатных игр. Даже «змейка» на старый кирпич шедевр, потому что она была сделана с душой, а не ради денег.

1460467806266364195

Найдены дубликаты

Darkest Fear была еще очень клёвой. И Галакси он фаер.

1460471951124874859

Гиша бы на андроид
с друганами залипали на уроках постоянно по бт

Nowhere тоже очень нравилась

Прошу. Помогите найти игру старую Java. Я помню, что кажется главного героя звали Джек, и на голове у него была то ли тыква, то ли череп. Он должен был двигать ящики, чтобы по нему не попали лазеры, и т.д. Вид на игру сверху.

Может это и не самая лучшая игра всех времен (хотя нет, это лучшая игра всех времен, имхо!!), но где Майнкрафт?!

m634316 1767156537

1610804741280918686

Это вредно для аккумулятора, кстати!

1628370558195780251

Мемы, новости и прочее игровое непотребство:
vk.com/games_n_gamers

m969724 1084525569

1615813986233369554

Как мы делали мобильные java игры. Привет 2007 год

Всем привет. Ни для кого не секрет, что лет 15 назад появление кнопочных (тогда ещё) сотовых телефонов с цветными дисплеями, а также новыми мультимедийными возможностями изменило нашу жизнь. Игры на тех телефонах, по сравнению с современными, выглядели очень примитивно. Вот, например, игра Bounce на телефоне, которую многие помнят:

1608922636150697136

Фото взято из английской Википедии. Но всё же эти простые, с виду, игры должны были как-то создаваться. Для этого в начале 2000 года компанией Sun Microsystems (ныне Oracle) была начата разработка мобильной платформы J2ME, профилей MIDP и CLDC. Задачи ставились простые: развернуть возможность начинающим разработчикам быстро приступать к созданию новых игр и получению за это коммерческой выгоды.
Вспоминается чья-то недавняя фраза из комментариев на Пикабу:
— Что вы знаете о бесполезных профессиях? Расскажите об этом J2ME программисту!
Собственно, вопрос: а как эти самые игры разрабатывались, из чего они состоят?

Каждая игра состоит из системной информации, кода и ресурсов. Первая вещь чисто формальная, а вот вторая и третья нам интересна. Рассмотрим на примере всё той же игры Bounce от Nokia.

Напоминаю, что такие, даже устаревшие игры, могут до сих пор являться чей-то собственностью, поэтому разборка игр на ресурсы и декомпиляция кода не разрешается разработчиками. Материал для данной статьи был взят из интернета для учебных целей.
Итак, вот они, ресурсы:

1608922896162989937

1608923049131312565

160892326219299348

В данном случае игра не была подвергнута т.н. обфускации. Зачастую в 99% всех игр эти классы выглядят уже так:

160892332212316418

1608923523137951988

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

Итак, декомпиляторы. Знакомьтесь, их был с десяток: JD, JAD, Mocha, DJ, JD-Core и выпущенный последним и на текущий момент самый совершенный: Fernflower. Файл fernflower.jar можно найти в сети. Чтобы получить исходный код из байт-кода, необходимо сам файл скормить декомпилятору. В данном случае делается это просто: создаётся папка и пишется в командной строке, что делать программе.

160892420416864631

И мы получим примерно следующее:

1608923917149335675

Но: иметь читаемый код, это не значит иметь рабочий код. В данном случае, с вероятностью в 99% (если программа сложнее HelloWorld) будут также содержаться ошибки декомпиляции. Вызваны они тем, что декомпилятор не всегда понимает, что имеется ввиду автором или самим компилятором. Хотя файл из fernflower на выходе имеет минимальное количество этих ошибок.
У нас теперь есть исходный код игры. На самом деле с этого этапа всё и начинается. Программист в оригинале пишет весь этот код «из головы», т.е. создает и забивает все переменные, классы и методы с нуля.

1608924721188428992

160892761018537680

Больше ничего не требуется. Окно конфигурации можно просто закрыть, теперь у нас в папке пользователя создана папочка для репозитория приложения:

1608925055133798736

1608925422154658813

Содержимое папок src и res. Теперь пробуем собрать игру. Нажимаем кнопку «Build». И видим:

160892843115958583

А вот и пошли наши первые ошибки. Сразу аж 12 штук. Теперь уже надо включать голову и разбирать, что же там не так. Начнём по порядку. Откроем строку с первой ошибкой (623) и видим следующее:

1608925567118241587

На этой самой строчке компилятор в операцию побитного И почему-то засунул японский иероглиф ‘ソ’. Понятное дело, что такого быть не может: цифру нельзя объединить с иероглифом. Но с чем же можно? Получим числовой код иероглифа:

1608925682114668745

В числах это 65407. Именно это число и должно быть в процедуре. Выполним автозамену. Выясняется, что в остальных классах ошибки аналогичные. Итого для трёх разных классов в нескольких местах кода был неправильно распознан тип.

1608925808199631394

160892599914047974

160892634417987257

1608926308120655542

Получили маленький файлик весом в 4 Кб. Можно компилировать:

1608926467169292660

Теперь осталась одна единственная ошибочка. Снова лезем в исходник:

1608926518165124243

1608926853140212729

1608927017124585564

Только теперь можно готовый jar-файл запускать на эмуляторе. Закидываем получившуюся программу в KEmulator (или на свой телефон) и наконец-то можно играть:

1608927502133031648

Артефакты в данном случае вызваны эмулятором (неполной поддержкой тех самых нокиевских методов), а не искажением исходника. На телефоне графика работает отлично. Вот таким вот нехитрым образом производился процесс создания игр в те годы. Я немного застал те времена, хотя и не удалось применить полученные знания на практике ибо всё было вскоре замещено Android и iOS, сама суть при разработке осталось той же, но отдельные элементы реализуются иначе. Надеюсь, теперь вы представляете весь тот труд, что был потрачен на создание java-игр в ту эпоху. Но, всему своё время.
Исходники программы после написания поста были удалены и я не рекомендую получать их образом, описанным в посте.
Всем спасибо, с вами был Kekovsky.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *