Разное

Java приложения и java игры на: Java , java , , Nokia Siemens Motorola SonyEricsson Samsung LG

Содержание

Как поиграть в джава игры на андроид?

Эра кнопочных мобильных телефонов завершилась уже достаточно давно. На них можно было поиграть в пару десятков игр, которые быстро приедались, но у каждого была пара-тройка любимых. Кто лет 12 назад не соревновался с товарищами в скорости преодоления препятствий в Gravity Defite? На современном смартфоне, работающем под управлением операционной системы Android, также можно насладиться оригинальным олдскульными геймплеем и графикой.

Играть в старые игры, разработанные для кнопочных мобильных телефонов, можно на компьютере, планшете или современном смартфоне. Если на Windows всё просто и проблем обычно не возникает, с Android иногда приходится повозиться. Поэтому мы рассмотрим процесс подготовки и запуска Java-игр на Android-устройствах, используя эмулятор java на андроид J2ME Loader.

Для работы эмулятора J2ME Loader на платформе Android требуется наличие привилегий суперпользователя (root), то есть мобильное устройство должно быть «рутировано». J2ME Loader поддерживает Java-игры с двухмерной и трёхмерной графикой, но с последними иногда возникают проблемы, например, не поддерживается (его внедрение даже не планируется разработчиком) движок Mascot capsule.

Эмулятор перекраивает управление в Java-игрушке под сенсорный экран, если она распространяется в формате jar. J2ME Loader позволяет переключаться между светлой и тёмной темой оформления. Для управления в Java-игре используется пара масштабируемых виртуальных клавиатур. Кнопки каждого из этих блоков независимо друг от друга изменяются в размере, могут иметь круглую или прямоугольную форму. Интерфейс эмулятора J2ME Loader переведён на русский язык. Встроенное средство автоматически создает снимки экрана для запечатления наиболее ярких игровых моментов.

Для каждой конкретной игры можно указать необходимые параметры её запуска:

  • разрешение дисплея – вводится вручную, может быть нестандартным;
  • фоновый цвет, на котором располагаются виртуальные клавиши;
  • свободный масштаб изображения;
  • сохранение соотношения сторон при масштабировании.

В эмуляторе J2ME Loader также предусмотрено управление качеством картинки и производительностью смартфона: режим фильтрации и неотложной обработки, аппаратное ускорение (иногда дающее сбои) и запуск игры в полноэкранном режиме. Для настоящих геймеров есть функция вывода на дисплей фреймрейта и ограничения количества FPS в минуту, что положительно сказывается на производительности.

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

Особенности

  • Не требует предварительной конвертации файла игры в формат apk.
  • Поддерживает сетевые развлечения.
  • Светлая и тёмная темы оформления.
  • Воспроизведение всех звуков в игре.
  • Отдельные параметры конфигурации для каждой конкретной Java-игры.
  • Функция масштабирования любого Java-приложения.
  • Наличие статус и action-бара в поддерживающих их Java-приложениях.

Недостатки

  • Многие трёхмерные развлечения, особенно с Sony Ericsson, не запустятся.

Запустить старую Java-игрушку на современном Android-смартфоне с помощью эмулятора J2ME Loader получится у каждого. Мы избавим вас от необходимости разбираться во всем самостоятельно и экспериментировать.

  • Получите root права для своего Android-смартфона.
  • Установите эмулятор J2ME Loader из Play Market и предоставьте ему все необходимые доступы.

 

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

  • Скачайте из интернета Java-игру в формате jar и запустите скачанный файл.

Эмулятор J2ME Loader автоматически подхватит знакомый программе формат и добавит игру в список установленных через эмулятор.

  • Для старта игры запустите эмулятор J2ME Loader и кликните по игре в списке обнаруженных.

Настройте клавиатуру и наслаждайтесь.

Для полноценного игрового процесса рекомендуется обзавестись геймпадом, но получать root-права исключительно для того чтобы поиграть в старые Java-игры, явно не стоит. При появлении мерцаний отключите режим неотложной обработки, а если игра тормозит – отключите фильтрацию.

C++ или Java для игр и различных приложений? — Хабр Q&A

Здравствуйте. я понимаю что таких вопросов много. и вероятно вы устали на них отвечать. но вот уже пару недель мучая google, яндекс, и даже bin… не могу найти конкретики и решения помогите пожалуйста….

Суть. делать Игры (game dev) и периодически приложения для различных мобильных устройств ( телефоны планшеты ).
дело в том что игры планируются как для ПК ( серьезные проекты *да да знаю большая команда много денег и т.д* то есть явно не мобильные) но также и мобильные игры которые хотелось бы и на Андройд и на ПК чтобы работали ( понятное дело это не большие игры в условиях инди разработок например, *с чего-то же надо начать :)* ).

так как в планах и что то серьезное и не очень . я понимаю что Java не очень годится, ( да и честно признаюсь не люблю я java для меня он не логичен, ужасен это точки… аж бесит вот правда…).
да и потом не было бы C++, не было бы и свойственно андройда так как я понял центральное ядро системы С++, да и в играх ( на моб устройствах) часто используют так сказать «заплатки» из кодов С++ для оптимизации и т.д..
как я понял: понятное дело что тетрис можно написать и там и там. но на С++ он будет быстрее, зато на Java проще. это я понимаю.

Да знаю про QT но там есть много платного кнтента…. из за чего про какое-то 3д можно забыть не имея суммы в кармане ( у меня её нет )

а хотелось бы вот что. подскажите как ?
ну написал я какой-то код грубо говоря в нотпаде++, ну или в любой среде по С++. Тот же тетрис например.
подключил OpenGL сделал игру запустил работает. естественно получается нечего особого у меня там не будет, в отличии если делать это через QT или туже Android studio которые напихают файлов, и в файлы кучу ненужного мусора.
то есть хотелось бы в чистую (без всяких лишних вещей что обычно используют IDE вроде ) написать тот же «привет мир», чтобы это заработало на андройде и виндовс хотябы.

или все это сложно и муторно и мне проще перебороть себя ( а это ужасно сложно для меня ). и выучить java ну или ковыряться с QT. в общем мне это для само развития больше хочется чтобы понимать как все работает и устроено ( ну очень как хочется).

Учить 2 языка, да я все понимаю НАДО ( даже спорить бессмысленно *программист должен уметь все :)* )
но хочется на С++ сразу делать и туда и туда. без лишних IDE что подскажете как лечить мне мою болезнь ? )

Прошу тех кто считает, что: Надо уметь а язык это всего лишь инструмент отвечу.

Кратко: инструменты бывают разные!!!!!, молот и наковальня( долго мучится), и например станок с ЧПУ ( нажал на кнопку все готово),

Развернуто: я уже так и вижу как по вашим рассуждениям игра уровня кризис или старкрафт 2, тера, дуум, что там еще современного есть.. и т.д пишется на Java вам самим не смешно ? , сидит примерно 50 прогеров и делают Java 3д полноценный шутер который еще и на OpenGL ( так как Java в основном на нем ) ох им весело то будет… а уж какой ПК понадобится чтобы все это запустить пентагон отдыхает…

я не идиот и понимаю что серьезные игры делаются не 1 год и далеко не 1м человеком, но сути вопроса это не меняет!

разумно читайте мой вопрос плз, и отвечайте по существу.

8 культовых java-игр для телефонов, которые сделали нас сильнее и лучше – bit.ua

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

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

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

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

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

ImpactJS

ImpactJS начал свой путь со звания “Первый фреймворк для веб-игр”. Большинство фреймворков, рассмотренных ранее, были просто экспериментами, а не коммерческим продуктом. Этот опенсорсный претендент распространяется бесплатно и поставляется с хорошим редактором уровней.

Фреймворк не является самым понятным или документированным, но его надежность уже доказана. Например, разрабы из CrossCode взяли за основу форкнутую версию Impact для своего движка за его производительность и способность масштабироваться под конкретную задачу.

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

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

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

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

У этой Nokia вход microUSB

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

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

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

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

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

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

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

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

Класс Sprite

Создадим новый класс Sprite. Поскольку этот класс небольшой, я сразу приведу весь его код с комментариями:

Сразу же проверим работоспособность. Возьмем эту картинку и скопируем ее в папку с нашим классом Sprite. Добавим функцию getSprite() в класс Game(временно).

Добавим нашу картинку в папку assets(папку создать в корне проекта), саму папку надо добавить в build path.

Далее создаем переменную hero типа Sprite. В функции init() инициализируем ее. В Функции render() рисуем:

Результат:

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

Пробуем играть в 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. Классический раннер, который предложит убежать от чудовища из пещеры. Чем дальше получится забежать, тем лучше — забег ограничен только вашим навыком.

Durak Interactive

Еще одна игра с философским подтекстом и ярко выраженной моралью. Ее суть всем известна: играешь с искусственным интеллектом (образца 2005-го года) в дурака, а с каждой победой тебе приоткрывается изображение прекрасной белокурой незнакомки с чересчур белыми зубами. Несмотря на то, что даже в те суровые времена дефицитного контента можно было в принципе так сильно не напрягаться и просто перекачать через ИК-порт чью-нибудь заботливую «клубничную» подборку размытых эротических картинок, азарт и упорство вынуждали нас проходить эту игру, желая что-то себе доказать.

Выяснилось, что в жизни работает похожий принцип: прежде чем какая-нибудь белокурая красавица покажет тебе все свои трещинки, нужно нехило попотеть и приложить максимум усилий. Другое дело, что этот принцип некоторым мужским особям настолько въелся в подкорку подсознания, что им казалось, будто можно «взять добычу» одним лишь упорством и настойчивостью, не учитывая тонких материй — а реальность, как всегда, оказалась хитрее. Durak Interactive совсем не подготовила нас к чувственному миру, но зато подарила веру в себя (если не сдаваться на полпути).

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

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

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

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

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

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

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

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

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

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

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

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

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

Alien Aggression

Жанр : изометрический шутер
Разработчик : NET Lizard
Совместимость :
Motorola: C380, C385, C650, V180, V186, V188, V220, E398, V80, V300, V400, V500, V535, V545, V547, V550, V551, V555, V600, V620, RazrV3, T725.
Nokia: 3510i, 3530, 3585i, 3586, 3586i, 3587, 3587i, 3595, 6110, 6012, 6015, 6015i, 8910i, 2650, 3100, 3105, 3108, 3120, 3125, 3200, 3205, 3220, 3230, 3300, 5100, 5140, 6020, 6225, 6100, 6108, 6200, 6220, 6230, 6585, 6610, 6610i, 6650, 6651, 6800, 6810, 6820, 6822, 7200, 7210, 7250, 7250i, 7260, 6170, 6255, 7600, 3600, 3620, 3650, 3660, 7650, N-gage, N-gage-QD, 6260, 6600, 6620, 6630, 6670, 7610.
Samsung: C100, C110, S300, X100, C200, X600, X610.
Siemens: C65, SL65, CF62, M65, S65, CX65, CX70, SK65, S55, M55, C60, MC60, SL55.
SonyEricsson: T610, T616, T618, T628, T630, Z600, K700, K700i, K500, K500i.

Мы уже отмечали, что производительности среднестатистического мобильного телефона пока недостаточно для портирования трехмёрных игр вроде «Halo», «Painkiller» и прочих. Поэтому многие разработчики пытаются имитировать эту самую трехмёрность видом в изометрической проекции. И что самое интересное, у них это неплохо получается. «Alien Aggression» – типичный представитель шутеров, играя в которые, совершенно не надо тратить время на раздумья. Если бы РС-хит «Serious Sam» был исполнен подобным образом (с видом в изометрической проекции), то можно безо всяких колебаний сказать, что воспринимался бы он точно так же как и «Alien Aggression». В ходе игры основное занятие игрока – отстрел толп инопланетян. Лишь изредка придётся заниматься взрыванием разбросанных по уровням бочек в поисках скрытого прохода или запрятанного оружия. Искусственный интеллект глуп, как ему и подобает. Зверушки бегают туда-сюда, иногда кусаются или пытаются отстреливаться, причём единственное, что их спасает от моментальной смерти, – это неудобное (поначалу) управление.

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

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

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

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

(77 голосов, общий рейтинг: 4.09 из 5)

Поиграл в 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 и обязательно подпишусь на него, чтобы хотя бы просто поддержать развитие мобильных игр. Сегодня они этого точно достойны. Хорошо, что все так сильно изменилось, и я в этом убедился.

🤓 Хочешь больше? Подпишись на наш Telegram.

… и не забывай читать наш Facebook и Twitter
🍒

В закладки

iPhones.ru

Но после этого я перестал рассуждать о качестве игр на iPhone.

Николай Грицаенко

@nickgric

Кандидат наук в рваных джинсах. Пишу докторскую на Mac, не выпускаю из рук iPhone, рассказываю про технологии и жизнь.

  • До ←

    Как слушать интернет-радио по всей квартире. Через HomePod или умный дом Xiaomi

  • После →

    Apple потратит полмиллиарда долларов на сервис Arcade

Как играть в Java-игры на телефоне и ПК

Казалось бы, чего еще не хватает современным пользователям Android и Windows, ведь практически все можно найти в официальных магазинах Play Market и Microsoft Store. Но не тут-то было, многих до сих пор интересуют Java-игры со старых смартфонов.

Действительно, есть продукты, которые не стареют и по-прежнему сохраняют популярность. И, если одни по сей день играют в первые части Doom, Serious Sam, Quake, Duke Nukem, Warcraft, Wolfenstein, Worms и «Жизнь» Конвея, то почему бы и другим не поностальгировать по былым временам, когда в ходу были аппараты Nokia 6600, 6630, 7610, N73 и N95.

К великому сожалению, ни ОС Windows, ни Android не позволяет так сходу взять и запустить файл с расширением JAR. Чтобы это сделать, необходимо использовать дополнительное ПО и, если с операционной системой от Майкрософт все немного проще, то с Андроидом придется повозиться. Но начнем с простого.

Запуск Java-игр на ПК

Чтобы запускать Java-игры на компьютере с ОС Windows, необходимо использовать эмулятор, по аналогии с тем, как мы запускаем на нем продукты с других платформ вроде Dendy, Sega Megadrive и Sony Playstation. Однако сначала нам понадобится установить компоненты языка Java – Java Runtime Environment или JRE, благо это несложно и осуществляется всего в пару кликов.

Теперь о самом эмуляторе. В последнее время наибольшее число положительных отзывов поступало о программе KEmulator. Данный продукт относительно прост в освоении, работает в 10-й Windows, не требует установки и распространяется бесплатно. Внешний вид его представлен ниже.

Другая похожая утилита называется Sjboy Emulator. Принцип ее работы напоминает KEmulator, однако функциональность несколько беднее. Что касается поддержки различных игр, то здесь невозможно заранее предугадать, какой эмулятор сработает лучше. Собственно, вот таким нехитрым способом можно запустить множество Java-игр, да и прочих программ тоже. Ну а что же с Android?

Запуск Java-игр на смартфоне

Для того, чтобы поиграть в Java-игры на Андроид, одного эмулятора недостаточно. Перво-наперво нужно получить Root-привилегии на устройстве. Помочь нам в этом могут такие утилиты, как, например, Baidu Root, KingRoot, 360 Root или Lucky Patcher. Кстати, руководство по использованию последнего доступно абсолютно бесплатно здесь.

Важно: рутирование смартфона может привести к потере гарантии на устройство, а то и вовсе вывести его из строя. Поэтому мы настоятельно рекомендуем вам использовать эмуляцию ОС Android на ПК, например, с помощью виртуальных машин Memu и Bluestacks.

Далее необходимо установить на смартфон Java-машину. В большинстве случаев это, J2ME Loader, однако вы вольны выбрать любую другую, доступную в Play Market. После этого вы можете скачивать JAR-файлы из Интернета, а J2ME автоматически их подхватит и распознает. Если этого не произошло, запустите Loader вручную, нажмите кнопку «+» внизу справа и выберите загруженный JAR файл в памяти вашего устройства. Выглядит это примерно так, как показано на рисунке ниже.

А вот так выглядит запущенная в эмуляторе игра.

Вот, собственно, и весь процесс запуска Java-игр на смартфонах и ПК. Напишите в комментариях, все ли у вас получилось. Если нет, будем разбираться. Ну а пока прощаемся с вами. До новых встреч на нашем портале.

Как поиграть в Java-игры на Android — Сообщество мобильных шаманов

Обладателям смартфонов на Android трудно жаловаться на скудность выбора приложений и игр. В Google Play есть почти все и немножечко больше. Фактически, между App Store от Apple и гугловским магазином приложений установился паритет. Определенно есть проблемы с качеством и совместимостью приложений, явные недоработки цензоров (точнее, минимальная цензура) в магазине Google Play, но выбор все же есть и немалый. Между тем, бывает и так, что всего этого недостаточно. Иногда наступает момент, когда хочется предаться ностальгии и поиграть в старую java-игру, пройденную вдоль и поперек еще на сенсорном псевдосмартфоне. Несмотря на то, что в Android присутствует перелопаченный код Java, прямой запуск приложений с расширением jar до недавнего времени был задачей нетривиальной.

 Команда Brilliant Dev сделала это возможным, выпустив приложение с лаконичным названием JBED. Эта утилитка работает, как эмулятор Java на вашем смартфоне и в какой-то мере является повторно пройденным путем, по которому в свое время пошли китайские производители псевдоайфонов – там тоже существовал эмулятор, разрешающий запихивать в телефон самые разные jar-приложения, чтобы хоть как-то разнообразить скудную функциональность телефона с функцией телевизора с логотипом надкушенного яблочка. 

 Предаться ностальгии можно следующим путем. Скачайте саму программу (http://yadi.sk/d/OowL-V3b6rIAI) и библиотеку jbedvm .so (http://yadi.sk/d/6Chehnnx6rI52). Внимание! Планшет (либо телефон) должен быть рутирован, то есть иметь права Root! Как получить права администратора на ваше устройство, ищите в поле поиска или спросите в комментариях.

Полученные файлы перенесите на смартфон (планшет) и запустите Root Explorer (если версия ОС Андроид на вашем девайсе 4.1 и выше, вам нужна последняя версия Root Explorer). Зайдите в папку, куда вы скопировали вышеназванные файлы и долгим нажатием вызовите меню. Нажмите «перенести» или «скопировать» и перейдите в каталог system/lib, оставив файл jbedvm .so здесь. Требуется также проверить разрешения файла (долгий там – подменю разрешения). Там просто обязана быть точно такая же расстановка галочек, как и в соседних файлах данного каталога. Исправив права на файл, переходим к установке, собственно, самой утилитки JBED.  Успешная остановка – это хорошо, но перед установкой и запуском Java игры перезапустите смартфон. Скаченные из файлохранилищ интернета игры, приложения jar и jad обычно идут парами, с вышеозначенным расширением будут два файла с идентичным названием. Один из них служит установочным, другой – служебным дополнением. Программа JBED сама определит, ху из ху, просто найдите их на карте памяти через запущенный эмулятор. Игра запустится.

 К сожалению, эмулятор не всесилен и справится не со всем богатством jar-приложений и игр. Экспериментируйте, отыщите версии для разных телефонов, так как минимальное отличие может оказаться существенным. О результатах эксперимента пишите нам в комментарии – игра, телефон, что показал эмулятор, играбельно/неиграбельно. Удачного возвращения в мир ретро-игр!  

Как установить java на кнопочный телефон. Как устанавливать java-приложения на телефон

Итак мы скачали какую либо игру или приложение для телефона. Все они пишутся на Java, теперь попробуем установить приложение в телефон. Привожу пример на универсальном приложении (подходит для все моделей телефонов) isms.jar (анонимная отправка сообщений — иногда люблю приколоться)

Кстати, у меня DrWeb иногда ругается именно на isms, потому что так сделана эвристика приложения, иначе оно не сможет подставлять анонимного отправителя.

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

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

Так же ругается на «противоугонку», замаскированную под игрушку в моем телефоне, но вещь действительно полезная

Сейчас почти все телефоны имеют дополнительную память — флешку.

Как вариант — мы можем просто вытащить флешку из телефона и вставить ее в картридер на компьютере. Если картридера не имеется, будем импользовать сам телефон.

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

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

Пример установки java в телефон привожу не на самой новой модели, обычной моторолке, но вам главное понять принцип. Начнем с того, что некоторые модели имеют варианты подключения к USB, ик или блютуз: 1- в качестве модема и 2 — в качестве запоминающего устройства, т.е флешки, это то что нам нужно. Выбираем Подключения — usb синхронизация — установить соединение — карта памяти. (название пунктов и порядок меню может отличаться)

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

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

Теперь, собственно, сам процесс установки java приложения в телефон

Теперь соединяем ваш ПК и телефон, в Моем компьютере
у вас появится еще один съемный диск, открываем его.

Здесь видим набор папок, нам нужна папка java (может называться «Приложения»), открываем и закдидываем в нее скачанный файл с расширением jar, в моем случае это isms.jar

Фотографии, которые заставляют камеру занимать много места на карте памяти. Мобильные телефоны в этом отношении намного более экономичны. С картой памяти 64 Мб на телефоне вы можете снимать целый год без ограничений и без необходимости удалять фотографии. Действительно, иногда трудно понять, что изображено на картине — вы в Италии или ваша мать в Чертаново. Но дело в том, что эти фотографии неотделимы от автора и должны сопровождаться вашими живыми и остроумными комментариями, когда они просматриваются.

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

Теперь отсоединяемся переходим в меню телефона. Игры и приложения
(названия пунктов меню могут отличаться) — в доп. меню переключаемся на флешку и выбираем Установить новое
isms
(или другую вашу игрушку) Во время установки может вылезти сообщение о том что приложение не подписано — продолжить? Соглашаемся. Такое сообщение может появиться от любого устанавливаемого приложения, сделанного не производителем данной модели телефона, все в порядке.

Кроме того, отображение в большем масштабе может негативно повлиять на эстетическую сторону ваших фотографий. Эксперименты здесь неуместны. Если вы все еще поклонник фильма, все сложнее. Люди с хорошо развитым художественным вкусом могут теперь встречаться с телефонами с 5-мегапиксельной камерой. Как известно каждому культурному человеку, чем больше мегапикселей, тем лучше. Это означает, что 5-мегапиксельная камера подходит лучше, чем любая 2, 3 и 4-мегапиксельная камера. Это особенно верно при минимальных помехах фотографа в процессе съемки.

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

Главный парадокс фототехники заключается в том, что чем больше и дороже камера, тем меньше функций требуется человеку. Например, можете ли вы представить, что в так называемом «зеркальные» камеры, используемые «профессиональным» отсутствием видео-функции! Жадность и глупость производителей здесь видны в целом и блеском. То есть, если ваш талант простирается за пределы фотографии и попадает в область кино, вам придется покупать дорогую и большую видеокамеру. У каждого приличного телефона есть функция захвата видео со скоростью 15 кадров в секунду, что более чем достаточно для любого кинотеатра.

2017-07-16T09:15:01+00:00
сайт

Установка Windows
Итак мы скачали какую либо игру или приложение для телефона. Все они пишутся на Java, теперь попробуем установить приложение в телефон. Привожу пример на универсальном приложении (подходит для все моделей телефонов) isms.jar (анонимная отправка сообщений — иногда люблю приколоться)
Кстати, у меня DrWeb иногда ругается именно на isms, потому что…
сайт

[email protected]
Administrator
Компьютер для чайников

Мобильные телефоны выполняют не только функции устройств для общения. Поддержка игровых приложений позволяет пользователям использовать их в целях развлечения. Зачастую набора стандартных игр оказывается недостаточно, поэтому становится задача загрузки новых java-игр.

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

И это всего лишь половина проблемы. Главное — нет возможности установить дополнительно! Вы когда-нибудь видели эти уродливые огромные сумки, которые носят профессиональные фотографы? Изготовлены ли они из прозрачного розового силикона, например, сотового телефона? Все миллионы патчей и подвесок, которые составляют современный мобильный телефон, продаются на камеру? Можете ли вы поместить живое изображение красивой красоты на дисплей камеры?

Инструкция

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

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

Мобильный телефон, конечно, сегодня. Сегодняшние мобильные телефоны могут быть инструментом для организации времени, создания разнообразных записей и, наконец, для развлечения. И забава — это то, что мы будем делать в этой статье. В частности, это будет забавный игровой тип, опосредуемый так называемым.

Другой способ – загрузка игр при помощи компьютера. Запустите интернет-обозреватель на ПК. Перейдите по адресу сайта, на котором располагаются java-игры
, которые необходимо загрузить. Сохраните файлы в формате.jar на жесткий диск компьютера.

libgdx — развертывание Java и Steam JVM

Как человек, недавно выпустивший игру libGDX в Steam, в отличие от .NET и DirectX, Steam не предоставляет возможность вашему приложению автоматически проверять и загружать нужную вам версию этих библиотек.

Пользователям навязчиво заставлять их устанавливать Java в качестве системной библиотеки, поскольку большинство по-прежнему рассматривают JRE, особенно Oracle, как некую дыру в рекламном ПО / безопасности и не хотят, чтобы она была установлена ​​на их машинах.Java-приложения на настольных компьютерах все еще имеют клеймо, поэтому вы должны быть внимательны к пользователю.

Я рекомендую использовать приложение packr libgdx, которое автоматически упакует ваш jar-файл и ресурсы с помощью соответствующего частного OpenJDK, открытого для использования и распространения с вашим программным обеспечением. В качестве альтернативы вы можете сделать это вручную, взяв неофициальную сборку OpenJDK, которую они используют в packr, и включив ее в свой проект.

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

Включение вашего собственного JRE / JDK — это легкий процесс, добавляющий только около 80 Мбайт в вашу игру, и это неинвазивно. Это также гарантирует, что версия Java, с которой вы запускаете свое приложение, всегда будет той версией, которая вам нужна, а не конфликтует с тем, что есть в системе.

Редактировать: 13 марта 2017 г.

Вот уже чуть больше года я использую OpenJRE от Azul вместо неофициальных сборок от alexkasko. Они широко используются и поддерживаются даже в корпоративных средах.Кроме того, они поддерживают Java 8 и выше, тогда как на момент моего перехода неофициальные версии репозитория сборки застряли на Java 7.

С тех пор, как я переключился, теперь есть репозиторий с открытым исходным кодом, который продолжает предоставлять созданные сообществом версии openjdk / jre, если вы хотите использовать его вместо этого. Оба хорошие.

Программирование Java-игр для начинающих: с чего начать

Java широко используется независимыми компаниями-разработчиками игр и для создания мобильных игр.И это не должно вызывать особого удивления, учитывая универсальность языка и его богатую коллекцию материалов с открытым исходным кодом. Многие из лучших мобильных игр в мире были разработаны на Java. Minecraft, Mission Impossible III и Asphalt 6 — это лишь несколько популярных имен, с которыми вы, вероятно, знакомы.

Если вы хотите понять, как и почему вам следует изучать программирование игр на Java, продолжайте читать.

Все аспекты программирования игр на Java для начинающих

Java проста в использовании, поэтому новичок может научиться создавать ряд программ и писать повторно используемый код, легко перемещаясь между компьютерными системами при этом.По сравнению с такими языками программирования, как C ++, Java легче писать, отлаживать, изучать и компилировать.

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

Заработная плата разработчиков Java-игр:

Что касается заработной платы, то здесь важен скорее ваш уровень (младший, средний, старший), а не название должности.Согласно Glassdoor, если вы ищете позицию начального уровня программиста игр начального уровня с нулевым опытом (или близким к нему), вы можете зарабатывать около 65 433 долларов в год. Чем опытнее вы будете, тем выше будет ваша должность, а значит, и ваша зарплата будет расти. Средняя зарплата разработчика игр составляет 65 000 долларов, но она может вырасти до 103 000 долларов в год.

Разработка Java-игр для чайников: с чего начать?

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

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

Сначала изучите Java Core
  • Базовый синтаксис Java: компоненты (объекты, методы, классы), примитивные типы данных, строки, циклы и ветви, а также массивы

  • Изучите принципы ООП. Что такое объект, абстракция, наследование, инкапсуляция, полиморфизм.Классы и интерфейсы, внутренние классы.

  • Collection Framework: Java Collection Framework определяет несколько классов и интерфейсов для представления группы объектов как единого целого.

    Изучите структуры данных, используя интерфейс Java Collections и интерфейс Map, а также их реализации (списки, карты, наборы).

  • Механизм исключений Java упрощает поиск ошибок в программах. Все классы исключений являются подтипами класса java.lang.Exception.

  • Потоки ввода / вывода. Java выполняет операции ввода и вывода через потоки. Поток кажется непрерывным потоком данных.

  • Java Многопоточность — действительно сложная тема. Даже самая простая задача с использованием Thread API может быть сложной задачей для новичка. Однако это важно, и когда вы научитесь им пользоваться, вам это понравится.

  • и другие основы теории.

Изучите основы разработки под Android

Официальный сайт Android — отличный учебный ресурс для разработчиков.В нем есть руководство, которое проведет вас через создание вашего первого приложения для Android. Если вы уже знакомы с Java Core, было бы полезно узнать об игровых компонентах, таких как GUI (графический пользовательский интерфейс), игровая графика и физика, а также звук.

Learn libGDX

libGDX — это фреймворк для разработки кроссплатформенных игр. Таким образом, вы можете разработать один код для разных платформ, таких как Android, iOS, Windows, Linux, macOS и Интернет. Он написан на Java и предоставляет множество отличных функций, включая API для рисования, звук, обработку ресурсов, хранение и т. Д.) для упрощения разработки игр. У него достаточно документации, чтобы вы начали.

libGDX основан на LWJGL, библиотеке, которая позволяет вам иметь доступ к графической библиотеке OpenGL и содержит инструменты, необходимые для создания 2D и 3D игр. LWJGL поддерживает кроссплатформенный API для создания музыки и звуковых эффектов OpenAL, а также OpenCL, стандарт для кроссплатформенного параллельного программирования.

Что еще?

git и gitHub

Git — наиболее широко используемая система контроля версий для отслеживания изменений в компьютерных файлах и координации работы с этими файлами между несколькими людьми.Это должен знать каждый профессионал и GitHub, крупнейший веб-сервис для размещения ИТ-проектов и их совместной разработки.

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

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

Никогда не прекращайте учиться — продолжайте практиковать

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

О чем следует помнить при изучении Java

Вы помните, как младенцы пытаются ходить, снова и снова падая и вставая? Та же история с программированием, это практическое занятие.Все дело в создании приложений!

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

Так что держите больше практики, меньше теории, особенно для первых шагов.

Практика ведет к совершенству

Популярность Java также означает, что нет недостатка в возможностях для практики.

  • Практикуйтесь во время игры с CodeGym: он разработан для начинающих.Он позволяет создавать мини-игры и программы, предоставляя многочисленные возможности проверить свои знания теории Java.
  • Используйте небольшие задания и упражнения на w3Resouce. Он настроен так, чтобы вы могли проверять теорию при работе над проектом, помогая вам попрактиковаться в использовании языка программирования.

Пример упражнений по кодированию

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

  • Логические упражнения, такие как создание числовой последовательности Фибоначчи или вычисление факториала числа.
  • Упражнения по вводу и выводу, например, перечисление множества файлов в выбранном вами каталоге.
  • Упражнения по манипуляциям со струной, например, замена одной части струны.

Когда вы освоите основы языка Java, вам нужно будет начать выполнять более сложные упражнения, такие как:

  • Построение пирамиды с цифрами.
  • Создание небольшой игры для двоих. Имейте в виду, что он должен быть текстовым.
  • После того, как вы создали игру для двух игроков, попробуйте запрограммировать ее так, чтобы один игрок мог играть против компьютера.

Не забывайте практиковаться каждый день, так как вам нужно время, чтобы отточить свои навыки программирования на Java.

Используйте все онлайн-ресурсы по вашему усмотрению

При самостоятельном изучении программирования на Java вам нужно искать все и все, что может вам помочь. Java — популярный язык программирования, а это значит, что существует ряд форумов, видеокурсов и онлайн-ресурсов. Вам просто нужно ими воспользоваться!

Форумы по программированию Java помогут вам погрузиться в язык. Stack Overflow и Oracle Java Community — лишь несколько примеров онлайн-сообществ Java, которые вы можете использовать, чтобы обсудить свой опыт обучения Java с людьми, которые борются с теми же проблемами, что и вы, и получить советы от профессионалов, у которых больше опыта, чем у вас. .Вы даже можете найти видеокурсы и учебные пособия на YouTube, вот некоторые из них:

  • Давайте создадим игру на Java — серия руководств от RealTutsGML; на канале также есть тематические руководства, например, по созданию игры про зомби.

  • Разработка игр на Java — учебные пособия по основам разработки игр на Java с помощью DevFactor.

  • Java Tutorial For Beginners — подробный курс от ProgrammingKnowledge, начинающийся с истории языка и установки Java Development Kit.

Не забудьте про эти книги

Теория Java по-прежнему важна, несмотря на то, что вам нужно практиковаться при изучении языка программирования, и книги — отличный источник этого. Это способ получить советы, рекомендации и процессы программирования на Java прямо от экспертов. Вот несколько вариантов электронных книг, которые вы можете попробовать:

  • Манекены программирования на Java от Уэйна Холдера
    Не беспокойтесь, что это старая книга. Несмотря на то, что он был опубликован в 1984 году, он по-прежнему актуален для начинающих, изучающих основы Java.В нем будут описаны шаги, которые позволят вам создавать игры с использованием кода Java. Это также даст вам представление о наложении текстур и передовых методах визуализации.

  • Введение в программирование на Java, автор Роберт Седжвик и Кевин Уэйн
    Эта книга дает студентам инструменты, необходимые им для знакомства с языком программирования Java. В нем основное внимание уделяется приложению и используются примеры, чтобы оживить высокотехнологичную тему для студентов, облегчая им усвоение информации.

  • Программирование убийственных игр на Java, Эндрю Дэвисон
    Программирование убийственных игр охватывает графику и методы Java. Это исчерпывающее руководство предоставит вам несколько методов многократного использования для создания потрясающих динамичных игр. Он также охватывает 2D API и 3D-спрайты, а также игры, требующие программирования и фракталов.

Заключение

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

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

Обновлено 7 мая 2020 г.

ИГРЫ И ПРИЛОЖЕНИЯ JAVA — TOPLOADZ: загрузка мобильных приложений, игр, тем

Вот несколько хороших JAVA-игр и приложений, работающих почти на всех java-телефонах.MIDP необходим для запуска Java-приложений на встроенных устройствах, таких как мобильные телефоны. Если вы не знаете, поддерживает ли ваш телефон Java или нет, перейдите сюда. Узнайте больше о MIDP здесь. Ниже приведен список некоторых телефонов с поддержкой Java. Более того, эти модели и все новые мобильные телефоны поддерживают MIDP.

Поддерживаемые JAVA телефоны

Nokia 2650, Nokia 3100, Nokia 3105, Nokia 3108, Nokia 3120, Nokia 3120b, Nokia 3200, Nokia 3205, Nokia 3220, Nokia 3230, Nokia 3300, Nokia 3300, Nokia 3410, Nokia 3510i, Nokia 3520, Nokia 3530, Nokia 3595, Nokia 3650, Nokia 3660, Nokia 5100, Nokia 5140, Nokia 6010, Nokia 6020, Nokia 6030, Nokia 6100, Nokia 6101, Nokia 6108, Nokia 6170, Nokia 6200, Nokia 6220, Nokia 6225, Nokia 6230, Nokia 6230i, Nokia 6255, Nokia 6255i, Nokia 6260, Nokia 6310i, Nokia 6560, Nokia 6585, Nokia 6600, Nokia 6610, Nokia 6610i, Nokia 6620, Nokia 6630, Nokia 6650, Nokia 6670, Nokia 6680, Nokia 6681 , Nokia 6682, Nokia 6800, Nokia 6810, Nokia 6820, Nokia 7200, Nokia 7210, Nokia 7250, Nokia 7250i, Nokia 7260, Nokia 7270, Nokia 7600, Nokia 7610, Nokia 7650, Nokia 7700, Nokia 7710, Nokia 8800, Nokia 8910i, Nokia 9210i, Nokia 9300, Nokia 9500

Этикетки: Fast And Furious, 3D java-игры, Racing Fever, 3D-ралли, Yamaha stunt, Jar Games, Jar Applications, Java, java-приложения для Nokia, приложения Jad, jad-игры , Игра s для телефонов Nokia, Приложения для Nokia, Бесплатно, топ, загрузки, Лучшие

Выбор Значок типа файла Имя файла Описание Размер Версия Время Пользователь

ċ

2Fast2Furious.zip
Скачать
Форсаж 61к версия 2 25 октября 2011 г., 2:42 Неизвестный пользователь

ċ

3D_Burning_Tires.zip
Скачать
472k версия 1 440 тыс. v.1 190k версия 1 237к версия 1 Раллийная игра 239k версия 2 25 октября 2011 г., 2:43 Неизвестный пользователь

ċ

3D_Robot_Alliance.zip
Скачать
553k версия 1 374k v.1 209k версия 1 Аркадная игра 107к версия 2 25 октября 2011 г., 2:43 Неизвестный пользователь

Книги по программированию игр на Java: сравнительный обзор

Программирование игр — вот что привело меня в компьютеры около 15 лет назад.Если вы вообще похожи на меня, то волшебная яркая анимация, исходящая из компьютерных игр, привлекает вас, как мотылек на свет. Но увлечение компьютерными играми (и их внутренним устройством) и возможность их программировать — это две разные вещи. Мне пришлось выучить торговлю на собственном горьком опыте — часами разглядывая игры, пока не смог увидеть, как они работают. В наши дни вы можете схитрить и сократить путь: возьмите книгу и просто «слейтесь» с опытным программистом, который извергает весь свой опыт, советы и уловки.

Принимая во внимание, что некоторые книги по Java (см. Книгу Лауры Лемей, перечисленную ниже в разделе «Ресурсы») в наши дни хотят вести вас по совершенно разным путям, вы могли бы сделать вещи похуже, чем доверить обзор бывшему (коммерческому) программисту игр. доступные в настоящее время книги по программированию игр на Java.

Четыре названия приземлились на моем пороге для этого обзора:

  • Black Art of Java Game Programming , Джоэл Фан, Эрик Райс и Калин Теничи (Waite Group Press)

  • Передовая Java-игра Программирование , Нил Бартлетт, Стив Симкин и Крис Странк (Coriolis Group Books)

  • Разработка апплетов для развлечений Java , Джон Уизерс (Wiley)

  • Самостоятельное программирование Интернет-игр с Java , Майкл Моррисон (Самс.net)

Прежде чем я подробно рассмотрю книги, давайте начнем с таблицы, которая дает вам представление об их основных характеристиках с высоты птичьего полета:

Таблица 1: Обзор книг по программированию игр на Java.

Название (Издатель) Цена (долл. США) Страницы Главы (приложения) CD-ROM? Авторы Объектная ориентация Сетевой многопользовательский фокус Game Framework Focus
Black Art of Java Game Programming (Waite) 49.99933 20 (5) Да 3 ++

Очень

Хорошо

Хорошо Хорошо
Edge Programming ) 39,99 523 21 (2) Да 3

Очень

Хорошо

Очень

Хорошо

Хорошо

Разработка апплетов для развлечений Java (Wiley) 29.95 392 10 (0) Нет 1 Плохое Плохое Среднее
Самостоятельное обучение программированию интернет-игр с помощью Sams.net 39179.99 416 21 (3) Да 1 Среднее Хорошо Нет

Для описания заголовков таблиц столбец Объектно-ориентированный показывает, в какой степени автор (ы) в соответствующей книге Java использовалась так, как она предназначена: объектно-ориентированным способом.Хорошие книги по Java, независимо от их направленности, обеспечивают соблюдение хороших объектно-ориентированных практик. В низших книгах Java используется так, как если бы это был C или Паскаль, то есть процедурно. Игры являются очень хорошими приложениями-кандидатами, которые выигрывают от того, что их проектируют и реализуют с использованием объектной ориентации, поэтому хорошая книга по Java-играм должна быть сильна на OOA / OOD / OOP (OO Analysis, Design, Programming).

В столбце «Networked Multi-User Focus» подчеркивается, насколько книга сосредоточена на сильнейшем потенциале программирования игр Java: сетевых многопользовательских играх.

Колонка Game Framework Focus показывает, в какой степени книга опирается на игровую структуру для объяснения и разработки игрового программирования. Игровые фреймворки — это современные игровые API, которые устраняют многие стандартные задачи, которые должны выполнять все игры (управление спрайтами, перерисовка экрана, ведение счета и т. Д.).

А теперь подробно рассмотрим книги.

Черное искусство программирования Java-игр

Черное искусство программирования Java-игр — одна из тех книг типа Библии — все 933 страницы.Книга логически разделена на три части:

  1. «Основы разработки игр на Java»
  2. «Продвинутые игровые и графические методы»
  3. «Галерея игр»

Часть 1, полностью написанная основным автором книги (( Джоэл Фан), мастерски сплетает три предметных нити Java, объектно-ориентированного программирования и основы игрового программирования в одно ясное, освежающее и связное целое.

Часть 2 посвящена сетевым технологиям и 3D-технологиям. В одной главе разрабатывается серверная система управления рекордами, а в другой — целая система чата.Обе эти системы влекут за собой клиентские и серверные программы (другими словами, апплеты и серверы). Единственные две главы, посвященные 3D, читаются как книга в книге: на более чем 110 страницах Калин Теничи разбирает все классические основы 3D и во второй главе анализирует использование большой, но очень хорошо продуманной игровой среды 3D, которая называется App3DCore. В связи с приближением официального Java 3D API эта часть книги скоро будет частично устаревшей, хотя большая часть структуры имеет дело с аспектами более высокого уровня, чем Java 3D, так что это не проблема для книги.В любом случае, объяснение внутренней части такой трехмерной структуры очень поучительно.

Часть 3, Галерея игр, состоит из восьми глав, каждая из которых развивает игру целиком. Игры различаются по сложности, и у меня сложилось впечатление, что эта часть книги была написана довольно поспешно. Однако индивидуальный дизайн и реализация игр (в целом) такого же высокого качества, как и остальная часть книги. Есть векторный клон Asteroids, Othello, веб-маджонг, развивающая игра с горизонтальной прокруткой и стрельбой по словам, две разные игры с магическим квадратом и воплощение классической игры Worm (или Snake, если хотите). .

Хотя в книге есть ряд сбоев, ошибок и т. Д. (Например, одна страница содержит список кода, который искажен до невозможности), мне она очень понравилась. У книги много сильных и мало слабых сторон. Он силен благодаря хорошему анализу и дизайну программ. (Ах! Вы думали, что можете пропустить эти этапы только потому, что они игры? Неправильно.) В книге очень эффективно используются различные типы диаграмм (диаграммы объектов, диаграммы классов, блок-схемы, диаграммы конечных автоматов, диаграммы прототипов экранов и т. Д.) , и большая часть листингов кода очень удобочитаема.(Этот аспект, как и стиль письма, действительно меняется от автора к автору. Это неизбежная обратная сторона книг, написанных несколькими авторами.)

Передовое программирование Java-игр

Я обычно очень скептически отношусь к названия, начинающиеся с «Advanced», «Cutting-Edge» и т. д. просто потому, что обычно это не так! В случае Cutting-Edge Java Game Programming маркетинговый отдел Кориолиса ничего не поднял: книга определенно не для начинающих или программистов среднего уровня на Java.Фактически, все, кроме первой и последней главы книги, посвящены глубокому и серьезному анализу дизайна и реализации двух игровых фреймворков. Первая структура предназначена для однопользовательских (автономных) игр, а вторая ориентирована на многопользовательские Интернет-игры.

Глава 2 содержит полную реализацию полного клона Asteroids, который воспроизводится, без мерцания и использует плавную анимацию и звук. И это всего в 250 лишних строках кода — или всего на 18 книжных страницах! Таким образом, эта глава должна убедить любого, что использование игровых фреймворков и фреймворков в целом является одним из лучших способов достичь высокого уровня продуктивности программирования, акцентируя внимание на повторном использовании дизайна, а не на повторном использовании кода (но в процессе также повторное использование множества код).

Если Глава 2 является явным и многообещающим признаком высокого качества этой книги, то Глава 3 усиливает это впечатление, знакомя нас с основной темой книги: глубоким исследованием (очень) хорошо продуманной игры. рамки. Попутно автор объясняет, что такое карты CRC (Класс / Обязанности / Сотрудники), суть диаграмм классов Буча и диаграмм взаимодействия сообщений с объектами. Между прочим, это не похоже на заполнение страницы, потому что в остальной части книги эти мощные инструменты разработки программного обеспечения используются для улучшения текста!

Однопользовательская игровая среда, называемая GameWorks, основана на испытанной метафоре игрового программирования сцены, населенной актерами.Используя эту интуитивно понятную абстракцию, вы можете реализовать любой тип игры — от классических настольных игр до быстрых, насыщенных действием аркад. Я был немного разочарован тем, что авторы выбрали карточные игры в качестве примера игрового стиля (я предпочитаю то, что вызывает поток адреналина), хотя им, тем не менее, удается вплетать все стандартные проблемы и методы, причем умело (среди прочего: обработка изображений, управление вводом, спрайты, оптимизированное обновление экрана, звук, случайность, искусственный интеллект).

Хотя книга не построена по частям, это должно было быть. Начиная с главы 15 наблюдается четкое переключение фокуса. Глава 15 «Программирование сетевых игр» представляет собой явный переход на более высокую ступень, и ее пишет новый автор. После ознакомления с основными проблемами, связанными с сетевыми играми (топология соединений, задержка, синхронизация игрового состояния), в книге создается клон классической настольной стратегии «Риск» (в книге она называется «Доминирование»). Доминирование — это лишь предлог для разработки новой игровой среды, обращающейся к общему классу сетевых многопользовательских игр.Эти последние пять глав сложны, и я сильно подозреваю, что читатели без некоторого опыта в области обмена данными не будут чувствовать себя комфортно с более техническими аргументами. Но вы не можете пропустить эти главы: они содержат очень тщательное рассмотрение критических вопросов, связанных с рассинхронизацией состояния игры и проблемами задержки, а также ряд все более изощренных решений.

Книга заканчивается главой об оптимизации кода и интересной главой о дизайне FRED, клона «Doom», написанного на Java! FRED использует приведение лучей (да, в Java) для достижения этого классического ощущения «Doom», и этот базовый метод подробно объясняется.

Подводя итог, Передовое программирование Java-игр превосходен. Письмо ясное и точное. Программное обеспечение, которое разрабатывают авторы, очень качественное. Списки ясны и читабельны, и я не знаю, как вы, но после 15 лет чтения чужих программ я не считаю читабельность исходного кода роскошью).

Разработка апплетов для развлечений на Java

«Разработка апплетов для развлечений на Java» — очень разочаровывающая книга.Если издатель дал вам 400 страниц, на которых можно втиснуть все, что вы знаете о программировании игр на Java (хорошо, хорошо, «Java-приложения-развлечения»), то вы не начинаете с главы, в которой повторяется: до тошноты , история Java. Или продолжите «Основы Java» (Глава 4), совершенно излишнее перефразирование основ языка (переменные, Unicode, выражения, комментарии, поток управления, объекты, классы, пакеты — вы называете это!). Автор до сих пор не подозревает, что, возможно, полностью сосредоточился не на том предмете, поэтому в главе 5 «Более продвинутые методы» он продолжает работать с массивами, векторами, строками, исключениями, многопоточностью, апплетами.Немного горячее становится глава 6 «Графика, звук и события». Но вам также будет сложно найти здесь какие-либо упоминания о программировании игр. Вместо этого драгоценное пространство страницы предназначено для предоставления вам не менее 13 скриншотов на полстраницы с тривиальными результатами draw3DRect () , drawOval () , drawArc () и т. Д.!

На полпути к чтению книги (глава 7, стр. 219) мы впервые видим код игры Java , в данном случае попытку карточной игры «Пасьянс» (безусловно, карточные игры должны быть сезонными).Дизайн игры, реализация игры и удобочитаемость списков настолько низки по сравнению с теми же аспектами других книг в этом обзоре, что очевидно, что Developing Java Entertainment Applets имеет проблемы.

Некоторые замечательные утверждения, сделанные автором, и общая небрежность или неправильное употребление терминов, имеющих кристально ясное значение, только помогают потопить эту книгу до того, как она получит шанс отплыть. Механизм управления компоновкой AWT критикуют следующим образом: «Способ работы с компоновкой довольно неудачный.Не то чтобы это не имело смысла и не по уважительной причине, но он все еще испорчен ». Сетевой API Java также не нравится автору:« Способ, которым Java подключается к другим местам в сети, — это сломан, и хотя он не является полностью непригодным для использования, он явно не очень функциональный в своем текущем состоянии. «Странно, я бы поклялся, что другим и мне удается создавать довольно интересные вещи с тем же самым API (веб-сканер, DAMPP — — см. Ресурсы ниже для ссылок на мои предыдущие статьи JavaWorld по этим темам).Эта последняя цитата взята из главы 8 «Многопользовательские игры», где нам, тем не менее, показывают «глупый маленький пример» (цитируя книгу) в виде приложения для чата. (Другие примеры формулировок, которые мне трудно усвоить в этой книге, — это «зацементировать это в своей голове» (стр. 283) и «плевать вещами в розетку» (стр. 284), если процитировать только два).)

Что можно сказать об этой книге? На самом деле, вот так: Глава 2 «Принципы игрового дизайна» представляет собой интересный анализ того, что делает хорошую игру хорошей.Здесь автор выделяется несколькими аспектами, присущими всем хорошим играм, такими как хорошо продуманный игровой интерфейс, достоверность (уровень реализма), настраиваемость, ИИ и так далее. В следующей главе «Дизайн игры в действии» анализируются некоторые реальные игры и подчеркивается использование в них хороших элементов игрового дизайна. Затем есть одна большая глава (Глава 9), посвященная изучению и использованию Gamelet Toolkit (общедоступная игровая среда, написанная Марком Такчи и получившая приз JavaCup International). Боюсь, что эти три главы — единственные части книги, достойные той бумаги, на которой они напечатаны.

Научитесь программировать Интернет-игры с помощью Java

Сравнительные обзоры трудны, потому что редко бывает две (или более) книги в одной и той же категории. Научитесь программировать Интернет-игры с помощью Java , согласно его задней обложке, адресован пользователям в категориях от «новых» до «казуальных». Другими словами, новички.

Способы развертывания Java-игры

При разработке Java-игр для ПК у вас есть разные способы их развертывания.Мы хотим немного поговорить о некоторых из них.

Загружаемый

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

Плюсы
  • В игру можно играть в автономном режиме, если для этого нет требований к сети.
  • Пользователь знает, где установлена ​​игра, и иногда решает, куда он хочет ее установить. Они также могут удалить игру.
  • Это единственный способ развернуть игру на порталах, таких как Steam, Altitude Game является примером этого.
Минусы
  • Пользователи должны загружать патч каждый раз, когда появляется новая версия. Как разработчик, вы можете реализовать что-то, чтобы скачивать патчи и применять их.
  • Как разработчик, вы должны реализовать установщик. Кроме того, вам необходимо создать разные установщики для каждой платформы, примером чего является Revenge of the Titans (ROTT) от Puppy Games.
  • Вы должны создавать патчи и развертывать новые файлы, которые будут загружаться каждый раз, когда у вас появляется новая версия игры после исправления ошибки или новой функции.Иначе вы заставляете людей скачивать большие файлы каждый раз, когда у вас есть обновленная версия.
  • Java Runtime Environment (JRE) должна быть установлена ​​или вы должны встроить JRE в свою игру. Во втором случае ваш игровой файл становится больше, для больших игр это не проблема, но для небольших игр встроенная JRE может составлять, например, 300% от размера игры (на сегодняшний день вес JRE составляет около 20 МБ). Несмотря на то, что JRE может быть установлена, возможность выполнения вашей программы напрямую зависит от хорошей конфигурации JRE в ОС.Чтобы решить эту проблему, разработчики обычно создают собственную оболочку, которая определяет, где находится установленная JRE, и, если она не установлена, предлагает пользователю загрузить ее или сообщает пользователю об ошибке.

Апплеты

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

Плюсы
  • Пользователи должны только перейти по ссылке, чтобы играть в игру. Установка игры не требуется.
  • Пользователи всегда играют в последнюю версию игры, потому что она загружается с сервера.
  • Как и другие веб-технологии, вы можете добавлять информацию или даже рекламу на страницу своего апплета, не помещая ее в игру.
  • Java-апплеты по мощности не уступают настольным Java-приложениям.
  • Java-апплеты нового поколения принимают файлы Java Networking Launching Protocol (JNLP) (подробнее в следующих сообщениях блога).
  • Поддержка сжатия

  • Pack200 и GZip для уменьшения размера загружаемых файлов jar (только с использованием plugin2).
Минусы
  • JRE должна быть установлена ​​на клиентском компьютере. Однако в настоящее время вы можете предположить, что требуемый плагин установлен на большинстве клиентских машин.
  • Вам нужен веб-сервер для развертывания ваших игровых jar-файлов, или вам нужно использовать игровой портал, такой как GameJolt или Games4j.
  • В зависимости от технологии Java-апплета, которую вы используете (plugin2 и т. Д.), Firefox может зависать при загрузке апплета или не работать в Mac OS (более подробная информация в следующих сообщениях блога).
  • Как разработчик, вам необходимо подписывать свои jar-файлы сертификатом, если вы хотите иметь полный доступ (для выполнения дополнительных действий, таких как запись файла конфигурации в домашней папке пользователя).
  • Если вы запрашиваете полный доступ, отображается диалоговое окно безопасности. Это имеет тенденцию пугать пользователей, если у вас есть действующий сертификат, это немного менее страшно.

Веб-запуск

Java Web Start — это своего рода смешение двух последних. Как разработчик вы используете файл JNLP, чтобы описать, какие ресурсы должны быть загружены.Пользователям достаточно щелкнуть ссылку JNLP, после чего игра автоматически откроется с помощью Java Web Start.

Плюсы
  • Пользователи должны только перейти по ссылке, чтобы играть в игру. Установка игры не требуется.
  • Автоматически загружает последнюю версию вашей игры с сервера каждый раз, когда пользователь хочет поиграть в игру.
  • В нем есть кеш для загруженных ресурсов, поэтому, если вы обновляете только одну банку, она будет единственной, загруженной на компьютер пользователя в следующий раз, когда пользователь откроет игру.
  • Как разработчик вы можете указать запуск игры в автономном режиме.
  • Это простой способ указать ресурсы вашей игры с помощью файла JNLP.
  • Поддержка сжатия

  • Pack200 и GZip для уменьшения размера загружаемого файла jar.
Минусы
  • Некоторые браузеры настроены неправильно (например, Google Chrome), и они не открывают JNLP автоматически с помощью Java Webstart, они просто загружают файл.
  • То же самое с сертификатами и подписью, что и в Java-апплете.
  • Как разработчику вам нужен веб-сервер для размещения всех ресурсов вашей игры, мы пока не знаем ни одного портала, который принимает игры JNLP.
  • Java Webstart Cache и файлы журнала трудно найти на компьютере пользователя.

Getdown

Getdown — это индивидуальное решение, разработанное Three Rings для замены технологии Java Web Start из-за ее ограничений, как это объясняется в Wiki проекта Getdown. Нам не хватает опыта и информации об этом решении, поэтому раздел за / против может быть немного пустым.

Плюсы
  • Открытый исходный код, это означает, что вы знаете, что происходит, и можете сотрудничать, что невозможно с Java Web Start.
  • Рабочие примеры MMO-игр, таких как Sprial Knights из Three Rigns и Tribal Trouble 2 из Oddlabs.
Минусы
  • Изготовлен на заказ. Это означает, что как разработчик вы должны осознавать, что если что-то пойдет не так, у вас может не оказаться поддержки (обратите внимание на условие). Но не могу сказать, что это действительно минус, потому что с Java Web Start у вас вообще нет поддержки со стороны команды Oracle.

Список литературы

  1. Игра высоты — http://altitudegame.com/
  2. GameJolt — http://gamejolt.com/
  3. Games4j — http://games4j.com
  4. Getdown — http://code.google.com/p/getdown/
  5. Технология подключаемых модулей Java — http://www.oracle.com/technetwork/java/index-jsp-141438.html
  6. Minecraft — http://www.minecraft.net/
  7. Oddlabs — http://oddlabs.com/
  8. Pack200 — http://download.oracle.com / javase / 1.5.0 / docs / guide / deployment / deployment-guide / pack200.html
  9. Игры про щенков — http://www.puppygames.net/
  10. Месть титанов — http://www.puppygames.net/revenge-of-the-titans/
  11. Sprial Knights — http://spiralknights.com/
  12. Steam — http://store.steampowered.com/
  13. Три кольца — http://www.threerings.net
  14. LWJGL Wiki — http://www.lwjgl.org/wiki/index.php?title=General_FAQ#Distributing_LWJGL_Applications

ОБНОВЛЕНИЕ: добавлена ​​ссылка на вики-страницу LWJGL о том, как распространять Java-приложения LWJGL (большинство из них применимо к Java-приложениям в целом)

Публикация игр Java на Facebook

Я потрясен отсутствием ресурсов, посвященных созданию и распространению игр, сделанных на Java, на Facebook.Возможно, это потому, что никто не делает онлайн-игры на Java, возможно, потому, что процесс на самом деле настолько прост, что не требует документирования, или, возможно, люди, которые управляли им, хотят сохранить процесс в секрете, чтобы они могли сделать все деньги сами! Какой бы ни была причина, этот пост направлен на то, чтобы противостоять тенденции и задокументировать то, что на самом деле является действительно простым процессом.

Текущее состояние (последнее обновление — 29 ноября 2013 г.)

Завершен

История

В качестве краткого обзора, вот что этот пост будет и не будет охватывать:

Он будет охватывать:

  • Развертывание вашего Java-апплета в Интернете.
    • Это довольно простой шаг, и если вы создали апплет раньше, вы, вероятно, знаете, как это сделать.
  • Доступ к апплету через Facebook.
    • Это тоже простой шаг, просто кажется, что нигде больше в сети не написано!

Не покрывает:

  • Создание Java-апплетов.
  • Взаимодействие вашего Java-апплета с Facebook (выполнение вызовов API, использование информации из профилей пользователей и т. Д.).
    • Хотя я уверен, что это было бы полезно, я еще не делал этого сам, поэтому не могу об этом писать. Однако следите за этим в будущем.

Развертывание Java-апплета в Интернете

У меня есть Java-игра «Крестики-нолики» (также известная как крестики-нолики), которую я разработал много лет назад. К счастью, я разработал эту игру и как апплет, и как автономное настольное приложение, что означает, что она является идеальным кандидатом для тестирования при развертывании игры в Facebook.

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

Как вы можете сказать, у меня уже есть собственное веб-пространство здесь, на http://www.mybrillgamesite.com/, поэтому я создал простую HTML-страницу и развернул ее вместе с файлом TicTacToe.jar в подкаталоге.Вы можете увидеть его в действии, посетив http://www.mybrillgamesite.com/rawHTML/tictactoe/index.html. Важно отметить, что, хотя мой сайт разработан на Joomla, я не использовал это для развертывания приложения. Joomla настроена, чтобы облегчить вашу жизнь, добавляя множество дополнительных вещей, таких как меню и так далее, и для нашей простой HTML-страницы мы не хотим ничего из этого. Это потому, что наша простая HTML-страница — это то, что мы собираемся увидеть на Facebook, и было бы довольно странно видеть мешанину из Facebook и нашего собственного веб-сайта вместе!

Источник HTML-страницы следующий:

 
  <КОД ПРИЛОЖЕНИЯ = "графический интерфейс / GameApplet.class "codebase =" / rawHTML / tictactoe / "archive =" TicTacToe.jar "WIDTH = 400 HEIGHT = 500>
  

 

Как видите, я был на самом деле ленивым и даже не вставил в него теги! Единственный важный тег — это тег , который отвечает за добавление вашего апплета на страницу, его атрибуты распределяются следующим образом:

  • код — Класс JApplet вашего апплета. Мой называется GameApplet.class ‘и находится в пакете’ gui ‘.
  • codebase — Каталог на вашем сервере, где находится jar. Мой находится в папке «www.mybrillgamesite.com/jars/tictactoe», но вы можете пропустить часть домена.
  • в архиве — Название баночки. Ясно, что мой называется TicTacToe.jar

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

Обеспечение доступа к апплету через Facebook

Это раздел, который превращает вашу игру из какой-то малоизвестной игры на каком-то непонятном сайте в какую-то неясную игру на Facebook!

Как я упоминал ранее, ваша страница index.html — это то, что будет отображаться в Facebook.Facebook выполняет эту работу, создавая iFrame на одной из своих страниц, которую вы создаете, регистрируясь в качестве разработчика и настраивая адрес своей страницы. Facebook называет этот iFrame холстом в довольно неубедительной попытке немного его приукрасить, и есть определенные вещи, которые вы можете и не можете делать с ним, в основном, связанные с нарушением авторских прав и другими скучными вещами.

Чтобы получить к нему доступ, вы должны выполнить действия, описанные в документации Facebook по приложениям, на которые я также ссылался выше.Процесс в значительной степени сводится к следующему:

  1. Посетите панель управления приложения и зарегистрируйтесь.
  2. Нажмите «Создать новое приложение»
  3. Заполните информацию для своего приложения, попробуйте получить броское имя «пространство имен», это то, что ваши пользователи будут видеть в адресной строке!
  4. После того, как вы нажмете «Продолжить», вы попадете на экран конфигурации вашего приложения. Большинство настроек говорят сами за себя, а те, которые нам интересны, находятся в меню «Приложение в Facebook».Щелкните на нем, чтобы маленькая галочка рядом с ним стала зеленой.
  5. В поле ‘Canvas URL’ добавьте адрес в файл index.html, но на самом деле не помещайте index.html, просто путь, поэтому для меня это было ‘http://www.mybrillgamesite.com/jars/ tictactoe / ‘
  6. У меня еще не работает часть «Secure Canvas URL», но я просто вставил в нее «https://www.mybrillgamesite.com/jars/tictactoe/».
  7. Прокрутите вниз и нажмите «Сохранить изменения»!

Так и должно быть.Вот мои настройки, с которыми вы можете сравнить, за исключением идентификатора приложения и секрета приложения, которые, я думаю, вы должны хранить в секрете (ключ к разгадке в названии второго!):

Настройки приложения для Facebook

Возможно, вам придется подождать несколько минут, чтобы изменения вступили в силу, но как только они вступят в силу, ваше приложение должно появиться на странице «http://apps.facebook.com/your_apps_namespace». Я зашел на http://apps.facebook.com/mbgs-tictactoe/ и увидел вот что:

Игра My Tic Tac Toe,
написана на Java,
играет в Facebook

Почему это мой index.html, на котором запущен мой апплет TicTacToe!

Ссылка может больше не работать, потому что я, вероятно, уберу ее, чтобы заменить более крупными и лучшими Java-играми, но, надеюсь, этого было достаточно, чтобы вы быстро развернули свои Java-игры на Facebook. Я думаю, вы также можете улучшить файл index.html, добавив полные детали HTML или даже заменив его на PHP, если вам так хочется.

По крайней мере, это один документ в сети, который подтверждает, ДА, вы можете разрабатывать Java-игры для Facebook.

Скриншоты

Нет

Хотите узнать больше?

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

Скачать

Пока нет.

игровой движок Java / Flash для 2D-игр

14 апреля 2013 г.

С этого момента я также буду выпускать второстепенные версии JGame только в виде исходного кода.
Их следует рассматривать как бета-версии.
Ознакомьтесь с бета-версией JGame 3.6.2 в разделе загрузок.
10 августа 2012 г.

Вот, наконец, «очень стабильный» релиз 3.6.
Особенности: оптимизированный J2ME-совместимый JBox2D
добавлен движок; различные исправления и мелкие особенности; очистил источник
tree и скрипты Antified Make; добавлены 2 новые игры.
10 августа 2012 г.

—— Версия 3.6 ——
28 июн 2012

Извините, ребята, веб-сайт не работает в течение недели из-за сервера имен
проблема после перемещения сервера.Между тем я работаю
в версии 3.6, в основном очищая скрипты make и примеры игр.
Я хочу, чтобы этот выпуск был стабильным, поэтому я трачу время на тестирование каждой части
его тщательно. Я также добавил пример игры с физикой, которая работает на всех
платформы.
2 декабря 2011 г.

Старый сайт снова в сети!
(хотя Google по-прежнему придерживается
временный адрес).
Я надеюсь выпустить JGame 3.6 в ближайшее время, что
бесшовная интеграция java-flash.Также были внесены различные мелкие улучшения,
и он будет включать мой взломанный J2ME-совместимый физический движок JBox2D. я
сейчас в процессе антификсации скриптов make (пора!).
22 июл 2011

Всем пользователям, которые тестировали мое приложение Facebook: спасибо за помощь!
Я написал немного в фейсбуке
код интеграции для использования с JGame Flash, который я выпущу в следующем
версия. Смотрите по адресу: http://apps.facebook.com/tmtg_webwars/.
30 апреля 2011 г.

Вот JGame Flash Release 1.0: порт JGame на ActionScript 3.
Он выпущен как отдельный пакет, потому что
он еще не интегрирован с пакетом JGame.
Поставляется с двумя примерами игр.
25 апреля 2011 г.

—— Версия 3.5 ——
12 февраля 2011 г.

Я работаю над версией Android
JGame. Смотрите мой первый релиз игры здесь:
Огротрон
Android. Как вы могли заметить, я начал публиковать полуфабрикаты
коммерческие игры, написанные с помощью JGame, на моем новом сайте tmtg.сеть.
4 октября 2010 г.

Обычно все идет медленнее, чем ожидалось, но вот новый релиз на долгое время.
последний! В настоящее время я занимаюсь разработкой мобильных игр, в том числе игры с физикой.
Интеграция физического движка с JGame не оказалась сложной задачей, я могу опубликовать
некоторая информация об этом позже.
Между тем, версия Flash более чем закончена, так что я могу ее скоро выпустить.
3 октября 2010 г.

—— Версия 3.4 ——
6 янв.2010 г.

Вы можете задаться вопросом, хотите ли я.Я был занят другими программными проектами,
но я также работаю над Flash-версией JGame.
API такой же, и я также работаю над автоматическим переводом с
Java в AS3. Мой первый тест движка JGame-AS3 можно найти
здесь. я
надеюсь у меня будет достаточно времени для нового релиза примерно через два
месяцев. Я также получаю все больше писем, связанных с JGame,
так что я думаю, пора также установить надлежащий форум.
11 марта 2009 г.

После долгого перерыва я снова работаю над новым релизом.В это время
Я создал пару
новых игр, и есть пара исправлений / незначительных функций.
17 марта 2008 г.

Выпуск 3.3, патч a: несколько человек отметили, что были
пара недостающих файлов. Я также отключил использование NPOT, потому что это вызывает
откат программного обеспечения на некоторых машинах.
10 марта 2008 г.

—— Версия 3.3 ——
3 марта 2008 г.

Я почти закончил с новой версией, которая поддерживает многослойный параллакс.
прокрутка
и просмотр масштабирования / поворота, и работает полностью без расширения NPOT.Чтобы
сделать релиз более захватывающим, я работаю над новой игрой, которая
хорошо использует расширения OpenGL.
26 фев 2008

Самой большой проблемой новой версии JOGL, похоже, является зависимость от не
мощность двух текстур для скроллинга,
которые многие машины до сих пор не поддерживают. я просто
изменил код
поэтому расширение NPOT больше не требуется. Я также разработал эффективный
путь к
выполнить параллакс-прокрутку, которую я хочу реализовать до следующего
релиз.
16 февраля 2008 г.

—— Версия 3.2 ——
13 февраля 2008 г.

29 янв 2008 г.

После периода затишья я вернулся к проекту, пытаясь добавить третью платформу:
opengl (джогл). У меня запущен прототип, но у меня еще есть
выпрямление делать. Вы сможете связать приложение JGame как с
обычная версия JRE или версия JOGL. Версия JOGL будет включать: двойной
Буферизованная синхронизированная анимация экрана, цветное и альфа-смешивание, произвольное
масштабирование / вращение спрайтов и, надеюсь, параллакс-скроллинг.
9 августа 2007 г.

Вот и наконец релиз 3.0! Он имеет полную поддержку мобильных телефонов, а четыре из
игры были специально адаптированы для работы на мобильных устройствах.
В проект были внесены серьезные структурные изменения (и застежка-молния стала больше
чем в два раза больше сейчас).
30 июл 2007

Скоро в продаже: JGame mobile

Интересно, что меня удерживало? Я был занят переработкой JGame, чтобы игры JGame
можно запускать на мобильных устройствах (MIDP) напрямую, не требуя каких-либо изменений в коде.Сегодня вечером (в 3 часа ночи, ничего не мог с собой поделать!) У меня наконец-то есть предварительная версия
работает, и работает довольно плавно!

Попробуйте предварительную версию мобильной игры
PubMan. БАНКА,
JAD.

Слева: «Цепная реакция» на моем мобильном телефоне.
Нажмите, чтобы увеличить.

23 июн 2007

Я немного переделал главную страницу, чтобы она использовала пространство более эффективно.
и должно быть проще в использовании. Я надеюсь тебе понравится!
31 мая 2007 г.

Похоже, кто-то сделал

вариант моей игры Chain Reaction под названием Invasion!

31 мая 2007 г.

Я пытаюсь запустить JGame с помощью Webstart, и он почти работает, за исключением того, что
движок сообщает об исключении в окне игры при попытке прочитать
Пользователь.домашняя собственность! Я скоро исправлю проблему.
Вы также увидите строку заголовка с надписью «Java-приложение
окно «. На данный момент веб-запуск подписан на
получать
необходимые разрешения и избавьтесь от строки заголовка.
29 мая 2007 г.

Я расширял программное обеспечение новыми играми, улучшенными играми,
таблица и т. д. для выпуска в ближайшее время. Я также обнаружил, что JGame не работает
так же оптимально под Windows, как и под Unix. Я обнаружил, что с помощью volatile
изображения для фона и буфера имеют решающее значение.Сейчас я адаптирую код для работы с изменчивыми изображениями.
18 мая 2007 г.

Я обнаружил, что в версии 2.1 было несколько серьезных ошибок. Во-первых, банки
в винде не работало! Итак, вот исправленная версия.
30 апреля 2007 г.

Версия 2.0 имеет прокрутку, а также ряд изменений и расширений, которые
естественно прийти с этим. Это очень эффективно и должно быть простым в использовании.
30 марта 2007 г.

Вот 1.3 релиз наконец-то! Помимо звука,
он также включает в себя веб-разработчика игр.
7 марта 2007 г.

После нескольких месяцев напряженной работы я почти готов выпустить следующую версию. я
работаю над звуком, но сталкиваюсь с различными платформами
поведение. Также будет новая игра.
7 декабря 2006 г.

Обозреватель Джефф Фризен написал

учебник JGame на JavaWorld!
Это также включает новую игру, которую вы можете скачать по ссылке под
статья.Он также обнаружил ошибку, которую я исправлю как можно скорее. Я был за границей, поэтому у меня было
нет времени работать над JGame, но я только что вернулся на этой неделе и готов к
продолжить разработку.

6 октября 2006 г.

JGame, наконец, был протестирован на MacOS X и, как выяснилось, работает очень плавно.
(по крайней мере, на машине Ghz это было :-))

28 сен 2006

Релиз 1.0 здесь. В 1.0 я убрал большую часть оставшегося незакрепленного
заканчивается в программном пакете.Исправлены некоторые ошибки, есть отчеты об ошибках.
значительно улучшено, и есть несколько интересных новых функций отладки.

Слева: удовольствие от отладки.
Caverns of Fire в стадии разработки с отображением сообщений dbgPrint, исключений,
ограничивающие рамки и состояние игры.

Нажмите, чтобы увеличить.

26 сен 2006

JGame был отмечен как «апплет недели»
в выпуске новостей Java Posse! (вы можете найти эту функцию через 16 минут
подкаст)

24 сен 2006

После продуктивного двухнедельного отпуска пакет JGame увеличился почти вдвое.

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

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

2024 © Все права защищены. Карта сайта