J2ME.jpg13 Кб, 320x315
Java ME 939395 В конец треда | Веб
Всем привет, я Java разраб, но интересуюсь низкоуровневым кодингом и ретроплатформами.
Java ME - кто-нибудь занимался этой темой?
Можно ли использовать не на телефоне, то есть на устройстве без мобильной связи?
Там вроде есть профили для различных устройств, может, есть и варианты не для мобильников.
Меня там больше интересует 2D движок, он почти как на старых 8/16-битных консолях, то есть спрайты и тайлы.
Хочу попробовать создать самодельную портативную консоль на базе Raspberry Pi, возможно ли в этом случае на J2ME писать игры для нее (и портировать существующие)?
Android совершенно неинтересен.
2 939396
>>39395 (OP)
Работал в индус трии лет 15 назад, потом она умерла.
Без мобильной связи, конечно, наоборот это редкость была использовать связь.
Профили были CLDC, MIDP 1.0 и 2.0, дальше вендорские расширения (например для подсветки и виброотдачи, 3D), Ну а для http тебе видимо придется какие то заглушки писать, на случай если игра в них ломится в лобби или таблицу рекордов. Уже не понмю что там было, надо смотреть доки на javax.microedition.*
Да вроде гуглится что то про запуск j2me на rpi. Да или наверное несложно написать минимальные либы чтобы java либы дергали какой то SDL для рисования.
Вряд ли что то интересное там можно сделать, если только ты именно запускать существующие j2me игры собрался (но там вопросы лицензионной чистоты уже появляется - будешь пиратки раздавать или надеяться что пользователи сами скачают?)
Хз как шустро java на rpi работает.
8 битные движки совсем другие. Там можно и напрямую память модифицировать, хитро сдвигать биты в спрайтах, анимировать палитру, делать трюки со сканлиниями. В j2me ничего такого нет, там просто png с которой уже ничего особо не сделать, просто спрайтшиты.
Билды существующих игр обычно прибиты гвоздями к конкретным моделям телефона, то есть конкретное разрешение экрана и кнопки управления. Адаптивную верстку никто не делал, кроме совсем примитивных текстовых аппов.
Тут можно посмотреть какие были разрешения. Популярные уж не помню, наверное 240x320, под более большие может и не быть билдов.
https://emulation.gametechwiki.com/index.php/J2ME_Loader
Не знаю че по эмуляторам под ПК сегодня, но если получится запустить, должен летать на современном компе.
1632424930969.jpg30 Кб, 277x600
3 939397
>>39396
Хотя я смотрю в RPi можно менять разрешение, так что это наверное не проблема
По управлению, было так - либо кнопочное, это 2468, DPAD, 0/DPad Center для стрельбы, две софткей под экраном (под ОК/Cancel и другие функции), иногда кнопка back., это кнопки слева и справа под экраном, на более поздних бывал и тачскин и даже, о боже, мультитач (кривое говно).
image.png87 Кб, 974x679
4 939452
>>39396
В основном задача запилить свою платформу, ну и конструктор для игр. Запуск старых приложений это скорее как дополнение. По лицензионному вопросу, это к пользователям, я лично ничего не распространяю) Хотя копиразм на любое древнее ПО, которое давно не продается - полный бред, там ведь нет никакой упущенной выгоды, а лишь жадность барыг вроде Nintendo. Кармак вот таким не страдает.
По разрешению остановился на 320x240, более мелкие должны центрироваться по центру.
Для SDL/OpenGL скорее всего должны быть готовые биндинги, на *nix это база для вывода графики. Я пилю на Java свой движок (реализацию J2ME классов), подключаю SDL через JNI прослойку, но вероятно должны быть уже готовые и отлаженные реализации.
Нашел пока только Avian, компактная и легковесная JVM:
https://habr.com/ru/articles/176237/
В /pr/ в жабатреде походу сидят конченые дегенераты, способные только перекладывать JSON'ы. Но в принципе энтерпрайз и состоит из таких макак. Как бомбит от этого ламерья, я начинал путь в IT с ZX Spectrum и прерываний BIOS, в 12 лет изучал ассемблер сразу после Бейсика.
А у вас тут уютное местечко, gamedev.ru и emu-land.net даже близко не стояли.
5 939454
>>39397
В основном в большинстве игр управление - D-Pad и кнопка огня (дублируемые на цифры), доп. функции вешались на 2 софт клавиши и звезда с решеткой. Все это совместимо со стандартным геймпадом SNES, PlayStation или GBA. Сенсорные экраны - не видел такого, это наверно уже конец эпохи Java ME с разрешениями 640x480 и выше. Закос под богомерзкие айфон и андроид.
6 939465
>>39454

>звезда с решеткой.


Да, но это уже реже.

> Закос под богомерзкие айфон и андроид.


Тачскрины были со стилусом и появились конечно раньше убогого первого айфона. Но игры уже делали под них.
7 939467
>>39452

>В основном задача запилить свою платформу, ну и конструктор для игр.


Ну вот для этого преимуществ в j2me относительно чистого SDL не видно.

> более мелкие должны центрироваться по центру.


128x160 по середине 2К телевизора к которому будет подкллючена Rpi? Скейл не осилишь что ли?

>Хотя копиразм на любое древнее ПО, которое давно не продается - полный бред


Дело не в том что само ПО не продается. Там же франшизы и бренды, типа дисней, EA, фифа, симпсоны, и так далее. Была Splinter Cell к примеру, а в эпик сторе продается какая то игра этой франшизы.

> Кармак вот таким не страдает.


Хуй знает где ты такое увидел. Он выкладывал только сорцы совсем старых движков, а сами игры и их контент вполне продолжают продавать.

>легковесная JVM:


Звучит как мем. Впрочем кому какое дело, кто как дрочит.
8 941364
>>39396
Хуясе, анон, над какими играми работал, в какой компании? Не Bravian Lands случайно? Пиздюком в нее играл
yobaboba.jpg30 Кб, 680x686
9 941516
>>39395 (OP)

>низкоуровневым кодингом .


>Java ME

Обновить тред
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее