Pull to refresh

Comments 54

Друзья! Интересен ли вам такой формат публикаций окологеймдевной направленности?

Я могу довольно много рассказать и показать про программирование игр для видеокарт из 90х. А ведь там тоже есть много чего интересного - например, у S3 Virge, видеокарты, известной как 3D Decelerator, было собственное 3D графическое API! Малину портил низкий филлрейт, но в целом, сама реализация была очень даже ничего!

А у ATI помимо D3D был CIF - ATI C Interface, нативное графическое API под самые первые графические ускорители Rage

Очень интересен! Бро, да ты топ Хабра последних лет!

Спасибо! Расчехляю Virge из списанных офисов! Не зря ведь мне железа времен P4 надарили :)

ViRGE? Из офисов на Р4? :)

Четвёртый пень — это уже поздние AGP и ранние PCIe видяхи (на досках с 775, кто ниасилил кор2дуо). Каноничная сборка — около 3 ГГц пенёк, 512 рамы ддр1 и фуфыкс 5600 вместо видеокарты.

ViRGE у меня стояла в очень бородатые годы на Am 5x86 :)

VIRGE с более старых ПК - P III, P I. Эт просто у меня рабочих материностарше P IV нет :)

У меня валяется Lucky Star с парой дутых кондёров, пень ММХ на 166 МГц и графоний Rage II :)
Увы, в АТХ-питание она не умеет. Вменяемый АТ-питальник ещё попробуй найди...

Так AT же - обычные штыри. Теоретически никто не мешает сварганить свой переходик из ATX.

А два АТшных хвоста можно откусить от двух сгоревших АТХов, где они использовались как AUX_PWR для некоторых старых плат.

Вот это хабратортно! Снимаю шляпу, очень круто и доступно показано. А APK попробовать есть?

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

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

У этой игры есть дальний "батя" - Crimsonland, только там упор в жестокость :)

Escopeta.

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

Попробуйте Ruffle. Учитывая возраст игры, думаю, он ее спокойно переварит. SWF-файл гуглится в интернете.

Я пользуюсь Supernova, она вроде больше переваривает. Вроде только GC:L в ней не пошел у меня.

А чем не устраивает, например, LibGDX?

Я его выбираю по тем же соображениям, что чистая Java, и приложение весит, ну не скажу что менее 1Мб, но менее 3Мб.

Как по мне разница между 1Мб и 3Мб не такая большая, как писать работу с OpenGL самому и использовать достаточно мощный инструмент.

Так в этом и прикол - что все пилишь сам :)

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

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

Например LibGDX помимо Android может делать сборки для desktop, для webGL, а не так давно мог и для iOS.

Я тоже много что программирую довольно давно, и СУБД свою делал и ОР-маппер, и поисковик для интернет, но это никому не нужно, решение развивается только если есть большое комьюнити. Иначе получается типа "я на asm написал крутую прогу резидентную для DOS зацените пацаны, CRLT-ALT-DEL перехватываю", но это же чисто фан без практической пользы для бизнеса или для комьюнити.

Дак я в статье и не говорю, что собираюсь выложить игру в гугл плей и заработать мульены)

Это just for f

Ну дак а все же ждут рецепт как же заработать мульёны. Кто как пилит свою фигню в гараже, которая не приносит денег, в целом, никому не интересно.

в целом, никому не интересно.

Вот зачем пытаться выдать своё собственное мнение за мнение окружающих? :)

Зайдите на мои профили на DTF, Habr, Pikabu, обратите внимание на охват статей и убедитесь, что это не просто интересно - но ещё и достаточно захватывающе!

Про libGDX, очевидно, знаю. Но что это меняет? :)

В Вашем профиле Хабра я не нашел прямых ссылок на Pikabu и DTF, поэтому сочту Вашу манеру изложения как просто "понты", ну типа "я есть там, я есть сям, поэтому думайте что я крутой", про LibGDX Вы тоже не ответили по существу, почему Вам 1Мб доставляет, а уже аж целых 3Мб противны.

Прочтите название статьи "Сам написал, сам поиграл: как я написал 2D-игру для Android полностью с нуля, весом менее 1мб?"
С нуля - значит без сторонних библиотек, без заготовок, без прочего разного.
Понты здесь ни при чем, ну или почти ни при чем... Человек захотел написать игру полностью сам, написал, ему понравилось на столько что он захотел поделиться своим опытом и он поделился.
Вы же будто не читали статью, спрашиваете про какие-то "мульёны", когда в самом начале оговорено про то, что сделанное, сделано для себя. Называете понтами желание поделиться радостью от проделанной работы и, в комментарии ниже, косвенно обвиняете в незнании существования LibGDX, хотя человек, опять же, в самом начале оговорился о том, что будет писать "с нуля".
У меня лишь один вопрос: "Что с вами?". И я сразу на него отвечу, на мой взгляд вы либо завидуете, либо не понимаете, либо хотите внимания (это наиболее вероятно).

Типа я могу назвать статью "как ходить в туалет" и это оправдает мои подробные описания как я туда сходил? Тут Хабр! как никак, все хотят стать крутыми и богатыми, а не узнать как вы там сходили в то что в теме указали.

Очень интересно читать от автора с кучей заминусованных статей топовому автору на Хабре советы как ему писать статьи. Даже нечего сказать...


Автор статьи, ты крут, не корми тролля.

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

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

Считаете, что имеет место быть накрутка, а статье не место на Хабре - напишите@Boomburum, это один из самых главных дядек на Хабре Ж)

Но Вы ответить не можете по существу. Почему 1Мб ок, а 3Мб не ок, вроде был простой вопрос, а в ответ я услышал "я есть там, я есть сям". То что Вас читают ничего не значит. Пескова и Путена тоже миллионы слушают, но верят не все.

Потому что вы упорно не хотите читать то, что я вам пишу.

Так в этом и прикол - что все пилишь сам :)

Ну я тоже многое пилю сам, но типа бут лоадер, ОС, СУБД, IDE , и тп сам не пытаюсь писать, хотя ранее и это пытался. Вот и не пойму в чем у Вас прикол писать именно это, ведь есть тоже удобные надстройки.

Я не автор статьи, но попробую донести да вас мысль как я её понял. Автор поставил себе цель, написать самому с нуля. Дело не в 1 или 3-х Мб, если бы получилось в итоге 2 Мб, думаю автор не расстроился бы.

Представьте, вы пишите вопросы автору статьи и ваша цель, узнать "почему 1 а не 3?", а я бы предъявил вам претензию, мол почему пишите без вступления и куда подевали кульминацию, всего-то надо написать не 1 абзац а 3, зато как интересно было бы... Ваша цель - не литературная мини-статья, а краткий вопрос в комментариях, поэтому вам и не нужны эти 2 абзаца лишнего текста.

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

А так, ваши претензии выглядят как совет мотоциклисту купить машину. Зачем ему это делать, если человеку просто нравится гонять на байке...

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

Человека уже забанили и закинули в read-only. Он вчера флудил комментами, называл меня троллем и накрутчиком плюсов))

Человек весь диалог демонстрирует не понимание что такое "just for fun" и "потому что я это могу". Он же вот пишет, что

которая не приносит денег, в целом, никому не интересно

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

автора с кучей заминусованных статей топовому автору

Справедливости ради, а там разве прям куча минусов (ненашел)? просто "ударился во все тяжкие" похоже

Его недавние статьи удалили с переводом в ридонли

В момент беседы у автора половина статей была заминусована, а сейчас то ли он сам скрыл их, то ли администрация удалила.

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

Хотел тоже поразрабатывать что-то под андроид, даже студию поставил, а ОНА НЕ РАБОТАЕТ. Господа, 2023 год на дворе, современный инструмент.... а ЕМУ НЕ НРАВЯТСЯ кирилица в путях, а поскольку она находится в имени профиля пользователя, исправить это малой кровью не представляется возможным. Не пересоздавать же профиль на компьютере и перенастраивать остальной софт только ради студии? Так что, увы, знакомство с андроидом - отложено пока не починят эту проблему. Вероятно, это будет чуть раньше чем никогда.

сам факт - занятный, но вывод, пардон, не программистский. входной фильтр не пройден ;)

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

пересоздавать же профиль на компьютере и перенастраивать остальной софт

Достаточно либо создать символическую ссылку (командой mklink /J newName originalName), либо просто переименовать папку и изменить путь в ProfileImagePath по адресу HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\{___USERID___}

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

В случае переименования папки, как это сделать из-под активного профиля? никак... а потом ещё и бороться с запомненными ранее путями с упоминанием старого имени профиля. Это вообще не вариант...

@bodyawm, не особо понял, как у Вас прорисовка кадров происходит. Сцена перерисовывается полностью, вместе со статическим (ли?) фоном? Есть же замечательная штука - FrameLayout. Первый в списке дочерних View будет самым "нижним", последний - верхним (слои наоборот). Статический фон - он статический, и прорисовка анимации (спрайты персонажей, оружия, лучей выстрела) должна быть проще.

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

Привет, нет, так делать нельзя. В Android 2.x отрисовка 2D полностью софтварная и лежит на процессоре - для простых игр типа три в ряд подойдет, для динамичных - нет. Кроме того, наложение полупрозрачного View поверх или "под низ" рендертаргета GLES вызовет дикие тормоза.

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

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

У меня отрисовка хардварная. Комментатор выше предлагал "подложить" под GLSurfaceView другой View, где сделать как-бы статичный фон, но именно в этом смысла нет.

Речь не о атласах, а о запечке самой карты "в лоб" в текстуру.

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

Для тех, кто долистал до сего места в надежде узнать, какой размер у апк, докладываю:
601кБ
По слухам(из одного подскаста мобильного инди) можно писать очень мелкие приложухи на жаваскрипт через вебвью, но в интернете подтверждения не нашёл. Может чувак оговорился и имел в виду жабу....

писать очень мелкие приложухи на JavaScript под WebView - да, возможно, я так делал

размер билда сейчас не помню

Sign up to leave a comment.