Мобильные игры. Скачать java игры на телефон бесплатно.
Игры для мобильного телефона – это целые миры, с интересными заданиями, хитроумными загадками, скоростными гонками и сложными квестами. Они всегда под рукой и не занимают много места в памяти телефона. Играя в мобильные игры можно скоротать время в дороге или в очереди. На нашем сайте вы сможете скачать бесплатные игры для телефона любой марки. Для того, чтобы не возникало проблем с установкой и работой приложения внимательно смотрите, подходит ли оно для вашей модели или вашего размера экрана (240×320, 360×640 и др.). На сайте представлены игры для сенсорных и кнопочных аппаратов, у нас вы сможете скачать игры для Java телефона, а также бесплатные приложения на Android и iOS.
Игры не только служат для развлечения, но могут быть и обучающими. Например, иностранным языкам или азбуке. Так что получается двойная польза, можно хорошо провести время и узнать что-то новое для себя. Наша коллекция постоянно пополняется новинками, каталог бесплатных java игр наполняют практически все жанры от непроходимых головоломок до элементарных аркад.
Самый популярный среди пользователей жанр – это аркады. Это простые мобильные игры, которые не сильно нагружают мозг, и именно поэтому с ними можно отдохнуть после тяжелого рабочего дня запуская шарики или бегая по уровням и собирая драгоценности. Азартные игры востребованы среди тех, кто любит испытывать судьбу. Кстати, поиграть в виртуальное казино – это единственный легальный способ посетить заведение. Также можно поиграть в карты, если рядом нет друзей, которые бы поучаствовали в этом. Гонки, драки и шутеры наиболее популярны у сильной половины человечества, но и среди женщин есть любительницы этих жанров. Также с их помощью можно выпустить пар, что будет намного лучше, чем если бы вы начали срываться на окружающих. Квесты привлекают тех, кто любит разгадывать решать сложные задачи, выполнять задания или расследовать преступления. Логические игры помогут продемонстрировать ваши способности в сфере логики, а также развивают память, фантазию и воображения. Если вы грезите самолетами, танками или иной, но недоступной вам техникой, смело можете скачать на мобильный телефон игры в жанре симуляторы. Попробуйте себя в роли танкиста Второй мировой или пилотом истребителя во времена Холодной войны. Тем, кто никогда не пропускает футбольные матчи или в детстве играл в хоккей и теперь с ностальгией вспоминает те времена, советуем скачать бесплатно спортивные игры на телефон. В них вы можете виртуально сыграть в баскетбол или повозить по льду шайбу. А можно стать тренером, собрать свою команду и участвовать в соревнованиях. В жанре РПГ и стратегии находятся бесплатные java игры, в которых нужно развивать персонажа, повышать его навыки, торговать, побеждать врагов с помощью хитрых приемов, искать союзников, захватывать замки и многое, многое другое.
Все приложения отсортированы по категориям для вашего удобства. Однако не редки случаи, когда одно приложение относится к нескольким жанрам сразу. Также с помощью формы поиска можно найти именно те игры, которые подходят к вашей модели телефона. А если вы не хотите заниматься утомительным поиском, то можете взглянуть на рейтинг самого популярного и подобрать себе по вкусу. Выбирайте любимую или долгожданную игру, устанавливайте и получайте удовольствие от игрового процесса. Чтобы скачать бесплатную игру на телефон не требуется платить деньги, посылать смс или регистрироваться на нашем ресурсе. Все программы предоставляются бесплатно. Если у вас нет возможности скачать файл с игрой сразу на мобильное устройство, то можно загрузить его на компьютер, а потом передать с помощью USB-кабель или Bluetooth.
10 хитовых игр с кнопочных телефонов, в которые можно поиграть на Android
Diamond Rush, Gravity Defied, Bobby Carrot — прекрасное было время, не так ли? Каждый первый старался скачать эти игры на кнопочный телефон. К сожалению, последние годы ознаменовались заметным затишьем в мобильном гейминге. Мне предстояло провести несколько часов в дороге и, полистав топ Google Play, я пришел к выводу, что стоящих игр там не найти. Хотя… На Android, как оказалось, существует немало портов классических Java-игр. Этим я и занялся. Встречайте, подборка 10 лучших на мой взгляд портов любимых игр с кнопочников.
Bobby Carrot на Android
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
DOOM — рекордсмен сегодняшнего топа по количеству портов на разные платформы. Игра была портирована на Android в первозданном виде, а управление было реализовано посредством виртуального джойстика. Стоит отметить, что играть в DOOM на тачскрине не очень удобно, и я настоятельно советую использовать для этого геймпад. Что касается сюжета, он сохранился без изменений. Играя за охранника, работающего на Объединённую Аэрокосмическую Корпорацию, вам придется крушить полчища демонов и выживать.
Gravity Defied на Android
Нестареющий симулятор велогонщика не мог не оказаться в сегодняшнем топе. Максимально аскетичный дизайн и запутанное управление — порт вобрал в себя лучшее, что было в оригинальном Gravity Defied. Игрок должен балансировать на склонах виртуальных гор при помощи цифровой клавиатуры, которая отображается на экране. Казалось бы, что может быть проще? Пройдите пару уровней, тогда посмотрим. В свое время, еще до выхода Dark Souls, игра по праву считалась одной из самых сложных. К слову, по прохождению всех уровней игроку достанутся дополнительные колеса, повышающие скорость мотоцикла.
Что интересно, Gravity Defied Pro весит всего 482 КБ, что делает ее одной из самых легких игр в сегодняшнем топе. Игра имеет полмиллиона загрузок в Google Play и оценку 4,6 — более чем достойный результат для порта с Java.
Prince of Persia: Escape на Android
Серия игр Prince of Persia имеет долгую историю. Первая ее часть была представлена еще в 1989 году на Apple II. До смартфонов же добрался видоизмененный раннер, адаптированный под современные реалии. Что характерно, разработчики из Ketchapp сохранили фирменный вид сбоку. Увы, игровой процесс был значительно упрощен по сравнению с теми версиями Prince of Persia, что выпускались на Java-смартфонах, однако получить удовольствие от игры все же можно. Тем более, игроку на выбор доступны несколько «луков» для главного героя, копирующих ту или иную эпоху в истории игровой серии.
Что важно, Prince of Persia: Escape дарит дух старых игр — спасибо аутентичным задникам и цветовой гамме. Собственно, это и притянуло меня в, казалось бы, весьма стандартном раннере, коих сейчас много в Google Play. Согласно 83 000 оценок в магазине приложений, игра тянет на 4,1 балла по пятибальной шкале.
Bounce на Android
Ради этой игры люди делали выбор в пользу телефонов Nokia, даже если по остальным параметрам они им не подходили, — речь о Bounce. Разработанная в 2001 году тогда еще неизвестной студией Rovio Entertainment, игра стала настоящим хитом. Механика до боли проста: управляя красным мячом, который может увеличиваться и уменьшаться, нужно дойти до конца уровня, не задевая препятствия. Управление в Android-версии Bounce осуществляется посредством наэкранных кнопок «влево», «вправо» и «вверх», что, конечно, не сравнится с физическими кнопками, но и не сказать, что раздражает.
Несмотря на то, что впоследствии серия Bounce пополнилась еще несколькими частями, в душу игрокам запал именно классический красный мяч. Оно видно и по загрузкам — порт игры на Android набрал более 10 миллионов загрузок и получил достойную оценку 4,1.
Worms на Android
В 2000-е пошаговая стратегия про червячков будоражила умы многих. Ничего не изменилось и с выходом Android-версии Worms. На смартфонах дебютировало уже несколько частей червячков, однако самой популярной является Worms 3. В ней можно сражаться как со смартфоном, так и с друзьями на расстоянии. Более того, игра позволяет сохранять прогресс в облаке для последующего продолжения на других платформах, среди которых iOS и macOS.
Порт получил высокие оценки как от критиков, так и от пользователей — от себя лишь добавлю, что дух старой Worms здесь присутствует. Чего только стоят разрушения карты от взрывов, которые все также выглядят как большие круглые воронки.
Prehistoric Park на Android
В Prehistoric Park игрок строит парк развлечений в далеком прошлом. 50 000 лет до нашей эры, если быть точнее. Кажется, что игра перенесена на современные смартфоны совсем без изменений: сохранилась стилистика, механика и даже отдельные детали парка. Prehistoric Park легко вызывает теплые настольгические чувства, чему не мешает даже изменившаяся по сравнению с Java-оригиналом музыка. Основная сложность Prehistoric Park заключается в том, что посетители парка не спят, и утром, зайдя в игру, вы увидите, что он находится в плачевном состоянии. Это действительно мотивирует не выпускать смартфон из рук — осторожнее.
В Google Play Prehistoric Park имеет оценку в 4,7 и более пяти миллионов загрузок, что говорит о качестве порта. К сожалению, без доната здесь не обошлось — вот почему действительно скучаешь, оглядываясь на игры прошлого.
Yettisports на Android
Yetti Sports — первоначально Flash-игра, которая была впервые выпущена в 2004 году. Позже симулятор снежного человека был портирован на многие плафтормы, в том числе и на Java-телефоны. Многие запомнили игру именно в таком виде. До Android-смартфонов добрался весьма странный порт с простеньким интерфейсом. Тем не менее, главные черты оригинала сохранились. Игроку необходимо как можно дальше забросить пингвина при помощи дубины снежного человека. На смартфонах управление осуществляется посредством тапа по экрану в нужное время. При этом, появилась система заданий: собрать определенное количество монет, спасти нескольких пингвинов или съесть тройку-другую рыбы.
Несмотря на то, что порт вместил в себя лишь часть из всех видов спорта, которыми занимался снежный человек, внимания он явно стоит. Оригинальные звуки Йетти и пингвина радуют слух, а общий сеттинг — глаза.
City Bloxx на Android
City Bloxx, который предуставливался на телефоны Nokia серии Xpress Music, завоевал огромную популярность, но так и не смог дожить до наших дней. Об огромной любви фанатов говорит количество копий игры в Google Play — десятки. На мой взгляд, именно Skyscraper Stack Builder удалось наиболее точно скопировать игровой процесс. Тем не менее, геймплей был упрощен: теперь игрок только строит башни, вовремя кликая на экран, но не задумывается о том, куда поставить свежепостроенный дом. А жаль, эта часть игры добавляла какого-то реализма в процесс.
Если в оригинальной City Bloxx вы ценили именно поиск баланса и удлинение домов, обратить внимание на Skyscraper Stack Builder стоит, однако в поисках градостроительного симулятора стоит смотреть в другую сторону.
Поиграл в Java-игры на старом телефоне. Это было ужасно
Год назад я на спор пытался перейти на кнопочный телефон. Больше трёх дней не выдержал и чётко понял, как сильно мы зависимы от современных смартфонов. Забросил звонилку куда подальше.
На днях случайно натолкнулся на неё и решил тряхнуть стариной. Нашёл игры, в которые мы рубились ещё в школе, поставил на кнопочный телефон и попробовал поиграть. Получилось.
На таких телефонах работают только Java-игры
Знакомьтесь, это Nokia 230
У меня в руках Nokia 230 на две SIM-карты. Я использую его для дополнительных номеров других стран, которые нужны мне для работы с местными банками и использования заграничных сервисов.
Да, это самая обычная звонилка, которая поддерживает только Java-приложения.
Такие программы и игры я в последний раз ставил ещё в школе, более 15-ти лет назад. Тогда у меня был вроде как «бронированный» Siemens M65.
Java-приложения достаточно примитивные. Нормальные современные программы на этой платформе не выпускаются, и я еле нашёл несколько адекватных игрушек на зарубежных форумах.
Залить игры на кнопочный телефон очень просто
Вот она карта памяти на целых 2 ГБ
Шаг 1. Вставьте в кнопочный телефон карту памяти.
Шаг 2. Подключите телефон к Mac через USB (для новых ноутбуков Apple может понадобиться переходник).
У этой Nokia вход microUSB
Шаг 3. Выберите режим передачи данных на экране телефона.
Шаг 4. Забросьте на карту одну или несколько Java-игр.
Шаг 5. Откройте приложение через файловый менеджер телефона.
Вот он целый набор игр
Шаг 6. Согласитесь на установку и дождитесь её окончания.
Установлено!
Шаг 7. Найдите игру в установленных приложениях и запустите.
Вуаля! Все должно заработать. Тем не менее, далеко не все Java-приложения заведутся на каждом конкретном кнопочном телефоне.
Какие игры мне удалось найти и запустить. Делюсь
Пробуем играть в Pac-Man
▪️ Pac-Man. Колобок, которому только дай съесть что-нибудь, отправляется в лабиринт на поиски еды. Здесь он встретит привидений, которые постараются его поймать.
▪️ Snake Deluxe. Любимая змейка, которую многие помнят по Nokia 3310, отправляется в космос. Там она продолжает есть все подряд, сражаясь с летающими челноками.
▪️ Doodle Jump. История причудливого прыгуна, который поднимается все и выше и выше, собирая при этом бонусы и уворачиваясь от чёрных дыр и других неприятностей.
▪️ Tony Hawk. Игра про скейтера. Вместе с ним вы будете кататься по разным городам и странам, получать баллы и опыт, открывать новые парки для доски.
▪️ Sonic Jump. Мир находится в опасности, и только синий ёжик может его спасти. Коварный доктор задумал украсть Изумруд Хаоса. Чтобы помешать ему, придётся запрыгнуть на самый верх.
А вот и Angry Birds
▪️ Angry Birds. Эта игра не нуждается в представлении. По её сюжету свиньи воруют яйца, а птицы мстят им. Для этого они заряжают себя в рогатки и целятся в самых противных хряков.
▪️ Bounce. Классическая игра, которую когда-то сделала Nokia. В ней главное провести шарик от начала уровня и до его конца. Это что-то вроде платформера с кучей головоломок.
▪️ Escape. В этой игре-головоломке нужно перепрыгивать с платформы на платформу и пройти так каждую из них. При этом они исчезают и усложняют задачу.
▪️ Snowboard Hero. Самый обыкновенный скоростной спуск на доске. Главное не врезаться в ёлки и в другие препятствия. Тогда вам откроются новые уровни профессиональной сложности.
▪️ Temple Run. Классический раннер, который предложит убежать от чудовища из пещеры. Чем дальше получится забежать, тем лучше — забег ограничен только вашим навыком.
Впечатления не очень
Да уж, слишком примитивно
Примитивность. Даже банальные аркады для iPhone в десятки раз круче самых крутых Java-игр.
Да, для них часто нужно подключение к интернету, в них есть встроенные покупки, но все это перекрывают красивая графика, удобное управление и геймплей.
Управление. Вроде как кнопки должны быть более удобны, чем сенсорный экран, но нет.
На сенсорный экран можно вывести любое количество подходящих кнопок управления необходимого размера, здесь все иначе: кнопки маленькие, неудобные.
Змейка загружается минуты 2–3, не меньше
Загрузка. Даже примитивная игра Snake Deluxe, которая весит до 1 МБ, на Nokia 230 запускается в разы дольше, чем Transistor на 2,5 ГБ на iPhone Xs Max.
Сравнение странное, но с ним понятно, как все это долго в случае Java-игр.
Производительность. Java-игры тормозят и вылетают.
Если честно, не сильно представляю себя, как мы пытались проходить их на задних партах в школе. От них больше нервов, чем положительных эмоций — вот честно.
Несовместимость. Сегодня мы ругаемся, если игра несовместима с устройством — особенно это касается Android-смартфонов.
Но 80% Java-игр, которые я пытался установить на Nokia 230 вообще не запустились. Причём, я так и не понял, с чем это связано.
Да, больше нет смысла ругать игры для iPhone
В общем, попробовал все это и разочаровался
Все познаётся в сравнении — это золотое правило, которое предлагаю использовать и в случае современных мобильных игр. Да, у них достаточно недостатков, но все они круче старых с Java в разы, в десятки и сотни раз.
С нетерпением жду запуск Apple Arcade и обязательно подпишусь на него, чтобы хотя бы просто поддержать развитие мобильных игр. Сегодня они этого точно достойны. Хорошо, что все так сильно изменилось, и я в этом убедился.
Подборка лучших Java игр
Всем привет! С 2011 года до 2014 я слишком сильно увлекался java играми. За это время я успел поиграть в почти все java игры, и хочу поделиться с вами самыми лучшими из них. Начну с самых веселеньких.
(Скачать все можно в конце поста для 240*320 разрешения. Либо по одной, тыкая на ссылку. Если ваш браузер ругается, не обращайте внимание. САЙТ НЕ СОДЕРЖИТ ВИРУСОВ)
1. GISH / GISH RELOADED
Все кто играл в неё, должны согласиться. Это лучшее, что есть на яве. Шикарный геймплей, сюжет, и ФИЗИКА. Этот движок просто выжимает из java максимум своих возможностей, при этом все идет слишком плавно. Там даже есть мультиплеер. Ну слишком годный ко-оп, гонки, deathmatch, и песочница. Ко-оп заслуживает отдельное внимание, он сделан очень клево. Гонки веселые, но в отличии от остальных немного проигрывает, ведь зачем нужно обгонять, если просто можно проткнуть товарища на шипах, или зажать стенами. В песочнице вы просто гуляете. Там нету ничего интересного, если вы играете один. С другом там можно поиграть в прятки, ляпки.. ну и вообще что хотите. Кстати, там главный герой сломал 4 стену.
2. DETECTIVE RIDLEY AND THE MYSTERIOUS ENIGMA
Все же знают «The Witness»? Ну или хотя бы слышали о ней как о сложной логической игре. Detective Ridley это абсолютно тоже самое, только менее красивее и немного легче. Вы просто бродите, решаете загадки и все. Сюжет слишком линейный, тебе слишком жирно намекают куда идти, поэтому тут невозможно заблудиться. Отличная игра, нету повторяющихся заданий (кроме апельсинового сока, с*ка), тут даже есть суровый русский Мишкин
3. SILENT HILL ORPHAN / SILENT HILL 2 / SILENT HILL 3
Атмосферные point-and-click. Все просто отлично, кроме системы боя. и самих монстров. Это просто надо видеть. Это слишком забавляет, хотя по идее должно пугать. Также постоянно заставляют бегать по всем локациям, в поисках очередного ключа. В каждой игре одно и тоже. Ну блин, вот вы нашли ключ, открыли замок, там лежит ещё один ключ, и теперь вспоминай куда его нужно вставлять.
4. MORON DETECTOR / MORON DETECTOR 2
Забавные логические игры, заставляющая думать головой. В начале загадки легкие, но чем дальше, тем сложнее. Когда я в неё играл, уже почти у всех были новые сенсорные телефоны. Я все думал, какое же огромное будущее будет с Android, если из Java выжали вот такое чудо. Ну. Я ожидал большего, чем конвеера говорящих зверей.
5. CASTLEVANIA 4 CHINESE / CASTLEVANIA 4 DEMON
(Нормального видео не нашел)
6. HIGH SCHOOL: HOOK UPS
Симулятор студента. Это все тот же Life is strange, только без перемотки времени. Вы начинаете играть за новичка, поступившего в колледж, и вам нужно развивать отношения с другими людьми, ходить на занятия и т.д. Чего только стоят лучшие spooky scary skeleton и два лучших шутника (скрин ниже, извиняюсь за качество). На самом деле игра отличная, и выглядит не так мыльно. Вообщем, это игра AAA класса для телефона. (И вот не надо тут гнать что она для девочек)
7. CRYSTAL DEFENDERS
Tower defence во вселенной Final Fantasy. На яве мало такого жанра, и это лучшая из них. Она слишком сложная, поэтому тут не выйдет ставить кого-попало. Нужно чувствовать, когда нужно поставить дамагера, или какого-нибудь замедлителя. Есть всего несколько карт, для которых надо придумать разные тактики, и придерживаться их.
(Видео не с явы, но там все тоже самое)
Проснись, Гордон Фри. А нет это не та игра. Вообщем вы физик в супер подземной секретной лаборатории. И на вас нападают, пока ты чинишь вентиляцию. Ага. Потом ты узнаешь, что твои коллеги забыли охладить коллайдер, и он может взорваться. И он взрывается. Потом начинается весь день заново, только теперь ты все помнишь. Вообщем это «День боевого сурка». Если вы думаете что я все проспойлерил сейчас, то вы ошибаетесь, там вообще такая ахинея будет. Геймплей в 60 фпс ну просто ох***нен.
Это «To the moon» только без полетов на луну. Это игра по фильму, который не плохой кстати. Но лично я этого не знал сразу, поэтому меня эта игра потрясла. Когда ты играешь в неё, ты не обращаешь внимание на пиксельную графику, ты просто интересно от происходящего в экране. В то время я вообще не знал, что такие игры существуют. Там даже есть очень странная девочка, которая думает что она Клеопатра. (Скрин ниже)
(Видео вообще нету, а делать слишком лень)
Геометрическая бродилка кубиком. Все отлично, НО есть одна маленькая деталь. Её нельзя пройти полностью. Да. Вот сидишь очень долго, играешь, и в один прекрасный момент ты просто не можешь понять что нужно делать. Тут все очень легко, просто там 1 уровень сломанный. Ты ничего не можешь поделать, и, просто выключаешь игру. Возникает чувство незаконченности :\
Ну это все. Спасибо что досмотрели мою подборку, не злитесь если не добавил ваши любимые игры. В заключение хочу добавить, что раньше игры делались от души, в приоритете было качество а не деньги. Но с приходом Play market, App store и т.д. все стало наоборот. Это очень печально, так как если бы не мания к деньгам, мы бы увидели намного больше отличных, бездонатных игр. Даже «змейка» на старый кирпич шедевр, потому что она была сделана с душой, а не ради денег.
Найдены дубликаты
Darkest Fear была еще очень клёвой. И Галакси он фаер.
Гиша бы на андроид
с друганами залипали на уроках постоянно по бт
Nowhere тоже очень нравилась
Прошу. Помогите найти игру старую Java. Я помню, что кажется главного героя звали Джек, и на голове у него была то ли тыква, то ли череп. Он должен был двигать ящики, чтобы по нему не попали лазеры, и т.д. Вид на игру сверху.
Может это и не самая лучшая игра всех времен (хотя нет, это лучшая игра всех времен, имхо!!), но где Майнкрафт?!
Это вредно для аккумулятора, кстати!
Мемы, новости и прочее игровое непотребство:
vk.com/games_n_gamers
Как мы делали мобильные java игры. Привет 2007 год
Всем привет. Ни для кого не секрет, что лет 15 назад появление кнопочных (тогда ещё) сотовых телефонов с цветными дисплеями, а также новыми мультимедийными возможностями изменило нашу жизнь. Игры на тех телефонах, по сравнению с современными, выглядели очень примитивно. Вот, например, игра Bounce на телефоне, которую многие помнят:
Фото взято из английской Википедии. Но всё же эти простые, с виду, игры должны были как-то создаваться. Для этого в начале 2000 года компанией Sun Microsystems (ныне Oracle) была начата разработка мобильной платформы J2ME, профилей MIDP и CLDC. Задачи ставились простые: развернуть возможность начинающим разработчикам быстро приступать к созданию новых игр и получению за это коммерческой выгоды.
Вспоминается чья-то недавняя фраза из комментариев на Пикабу:
— Что вы знаете о бесполезных профессиях? Расскажите об этом J2ME программисту!
Собственно, вопрос: а как эти самые игры разрабатывались, из чего они состоят?
Каждая игра состоит из системной информации, кода и ресурсов. Первая вещь чисто формальная, а вот вторая и третья нам интересна. Рассмотрим на примере всё той же игры Bounce от Nokia.
Напоминаю, что такие, даже устаревшие игры, могут до сих пор являться чей-то собственностью, поэтому разборка игр на ресурсы и декомпиляция кода не разрешается разработчиками. Материал для данной статьи был взят из интернета для учебных целей.
Итак, вот они, ресурсы:
В данном случае игра не была подвергнута т.н. обфускации. Зачастую в 99% всех игр эти классы выглядят уже так:
— На тот момент, когда эти игры были в ходу и имели коммерческую ценность, декомпиляция наказывалась уголовно (т.к. она могла повлиять на полученную компанией коммерческую выгоду от игры). Сейчас же, думаю, вся возможная выгода уже получена, но на всякий случай если кто-то из разработчиков описанного в посте кода увидит его, прошу меня извинить за рассмотрение именно на этом примере.
Итак, декомпиляторы. Знакомьтесь, их был с десяток: JD, JAD, Mocha, DJ, JD-Core и выпущенный последним и на текущий момент самый совершенный: Fernflower. Файл fernflower.jar можно найти в сети. Чтобы получить исходный код из байт-кода, необходимо сам файл скормить декомпилятору. В данном случае делается это просто: создаётся папка и пишется в командной строке, что делать программе.
И мы получим примерно следующее:
Но: иметь читаемый код, это не значит иметь рабочий код. В данном случае, с вероятностью в 99% (если программа сложнее HelloWorld) будут также содержаться ошибки декомпиляции. Вызваны они тем, что декомпилятор не всегда понимает, что имеется ввиду автором или самим компилятором. Хотя файл из fernflower на выходе имеет минимальное количество этих ошибок.
У нас теперь есть исходный код игры. На самом деле с этого этапа всё и начинается. Программист в оригинале пишет весь этот код «из головы», т.е. создает и забивает все переменные, классы и методы с нуля.
Больше ничего не требуется. Окно конфигурации можно просто закрыть, теперь у нас в папке пользователя создана папочка для репозитория приложения:
Содержимое папок src и res. Теперь пробуем собрать игру. Нажимаем кнопку «Build». И видим:
А вот и пошли наши первые ошибки. Сразу аж 12 штук. Теперь уже надо включать голову и разбирать, что же там не так. Начнём по порядку. Откроем строку с первой ошибкой (623) и видим следующее:
На этой самой строчке компилятор в операцию побитного И почему-то засунул японский иероглиф ‘ソ’. Понятное дело, что такого быть не может: цифру нельзя объединить с иероглифом. Но с чем же можно? Получим числовой код иероглифа:
В числах это 65407. Именно это число и должно быть в процедуре. Выполним автозамену. Выясняется, что в остальных классах ошибки аналогичные. Итого для трёх разных классов в нескольких местах кода был неправильно распознан тип.
Получили маленький файлик весом в 4 Кб. Можно компилировать:
Теперь осталась одна единственная ошибочка. Снова лезем в исходник:
Только теперь можно готовый jar-файл запускать на эмуляторе. Закидываем получившуюся программу в KEmulator (или на свой телефон) и наконец-то можно играть:
Артефакты в данном случае вызваны эмулятором (неполной поддержкой тех самых нокиевских методов), а не искажением исходника. На телефоне графика работает отлично. Вот таким вот нехитрым образом производился процесс создания игр в те годы. Я немного застал те времена, хотя и не удалось применить полученные знания на практике ибо всё было вскоре замещено Android и iOS, сама суть при разработке осталось той же, но отдельные элементы реализуются иначе. Надеюсь, теперь вы представляете весь тот труд, что был потрачен на создание java-игр в ту эпоху. Но, всему своё время.
Исходники программы после написания поста были удалены и я не рекомендую получать их образом, описанным в посте.
Всем спасибо, с вами был Kekovsky.