Всегда хотел написать о чем-нибудь легком и воздушном, как пишет например @antoshkka про userver или о том, как легко и непринужденно обернуть какую-нибудь хрень алгоритм в десяток шаблонов, полить это все std::optional и попивая кофе ждать, когда компилятор соизволит это всё пережевать. Но судьба (а не тимлид, нет, как вы могли такое подумать) постоянно подкидывает задачки, где суровые объятия отладчика не отпускают мечтательную душу программера до поздней ночи, да вечная борьба с компилятором рушит все попытки обернуть результат хрениЧитать полностью »
Рубрика «ненормальное программирование»
Тяжелый H[header]
2024-11-10 в 17:55, admin, рубрики: c++, ненормальное программирование, разработка игр, управление проектамиКак Unity отказались от своих строк
2024-10-29 в 21:45, admin, рубрики: c++, unity, Игры и игровые приставки, ненормальное программирование, разработка игрВ 2014 году в движке Unity набралось столько критических изменений и новинок, что "пятерка" фактически была другим движком. И хотя многие за одинаковым фасадом не особо этого и заметили, но изменения коснулись всех компонентов движка, начиная от файловой системы и заканчивая рендером. Питерский офис EA имел свою ветку основного репозитария, отставая от мастера максимум на месяц. Я уже писал про различные реализации и типы строк в игровых движкахЧитать полностью »
void
в плюсах довольно забавная штука. Мы можем привести к void
почти любой тип, завести указатель с типомvoid*
, который может адресовать что угодно. Еще можем сделать функцию с возвращаемым типом void
, которая ничего не возвращает. Объявление функции типа void f(void)
будет просто функцией без аргументов. Но вот иметь объекты типа void
или написать что-то вроде void&
Читать полностью »
Строки в игровых движках
2024-09-05 в 18:22, admin, рубрики: ненормальное программирование, Программирование, разработка игр, с++11На что способен инженер, загнанный в угол (или как устроен Display Port у Aspeed AST2600)
2024-08-16 в 4:00, admin, рубрики: Aspeed, Display port, reverse engineering, ненормальное программирование, отвага обреченныхВсем привет!
Меня зовут Алферов Валентин, я руководитель отдела маркетинга компании Е-Флопс. В этой статье хочу поделиться с вами опытом наших программистов, которые рассказали мне эту историю в красках и продемонстрировали результаты.
Дано:
Серверная плата с самым свежим чипом от Aspeed. На плате распаяны два видео-разъема, идущих напрямую с чипа: VGA и DisplayPort. Видео через древний аналоговый VGA-разъём воспроизводится замечательно, а вот современный быстрый и цифровой DP работать не хочет. Не то чтобы совсем не хочет... так, редкие нестабильные промаргивания картинки.
Задача:
Читать полностью »
Слабоумие и отвага: Разработка игры Disciples 2 на Avalonia и WPF
2024-07-24 в 5:16, admin, рубрики: avalonia, C#, Disciples 2, wpf, ненормальное программирование, разработка игрЗдравствуй!
Поступая в университет на программиста, я мечтал стать разработчиком игр. Но жизненный путь привёл меня в десктоп на WPF (о чём я, на самом деле, не жалею). А в пет-проекте объединились опыт десктоп-разработчика и стремление писать игры. Так родился пингвинослон Disciples II на Avalonia и WPF.
Вот так оно и ощущается
Делаем из битого планшета одноплатник: подключаем Android-устройства к дешевым микроконтроллерам через UART
2024-05-01 в 8:01, admin, рубрики: android, bodyawm_ништячки, C, DIY, java, linux, monobogdan, nix, timeweb_статьи, UNIX, ненормальное программирование, новая жизнь, одноплатники, одноплатные компьютеры, оживление, полезноеВ наше время, из-за санкций одноплатники стали стоить каких-то «конских» денег. Даже б/у RaspberryPi Zero стоит 2-3 тысячи рублей на барахолках, что, мягко скажем, не совсем лояльная цена для «самого дешевого одноплатного компьютера в мире». Конечно, Orange Pi Zero всё ещё можно купить в пределах 1.500-2.000 рублей, но как по мне и эта цена не слишком лояльна за те характеристики, который предлагает такой одноплатник. С другой стороны, Android-планшеты 10-летней давности продаются на барахолках по 100-300 рублей, что выглядит гораздо привлекательнее, причём на некоторые устройства практически без костылей можно установить полноценный дистрибутив Linux! Вероятно, многие читатели скажут мол «автор бомж» и будут правы: ведь в рамках этой статьи, я хочу рассказать о том, как использовать полурабочий древний планшет в качестве полноценного одноплатника путём подключения его к микроконтроллеру и выводу GPIO! Сегодня мы с вами: узнаем, как подключить микроконтроллер к шине UART в планшете и научимся работать с последовательной шиной в Android прямо из Java и нативных программ. Интересна моя концепция антикризисного одноплатника? Тогда добро пожаловать под кат!Читать полностью »
Рисуем рабочий процессор в Paint и запускаем на нём ОС | Ритуал по призыву демона Тьюринга
2024-04-24 в 9:00, admin, рубрики: eForth, piet, ruvds_статьи, subleq, ненормальное программирование, форт, эмуляцияОднажды в тёмном-тёмном городе, в тёмном-тёмном подвале, очередной обезумевший контентмейкер за паяльной станцией подключал программатор к умному термосу.
Термос этот он нашёл на улице и хотел перепрошить его маленький и беззащитный Cortex-M0+.
Человек бредил. Раз в пару минут его глаза загорались и он издавал душераздирающий крик: «Если что-то существует, то на этом можно запустить Doom!».
Но действительно ли это так? И что вообще значит «запустить»?
Почему нельзя просто вывести изображение логотипа или распиновать VGA для вывода изображения на дисплей абсолютно любого устройства?
Сегодня мы узнаем, как может выглядеть самый примитивный девайс, обладающий свойствами компьютера и способный полноценно запустить любой алгоритм.
С этой целью мы обратимся к немного странным, но всё же незаслуженно забытым языкам программирования. Когнитивная сложность дальнейшего текста обещает быть минимальной, даже непосредственно ассемблерного программирования в статье не будет.
Ну а если вы всё ещё здесь — добро пожаловать под кат.Читать полностью »
Первый легендарный мобильный GPU: каким был PowerVR MBX Lite? Пишем игру-демку про «жигули» с нуля
2024-03-14 в 8:01, admin, рубрики: 2d, 3d, 3d графика, appstore, bodyawm_ништячки, d3d, direct3d, iphone, j2me, java, MBX, nokia, PowerVR MBX Lite, sony ericsson, symbian, timeweb_статьи, WAP, игры, кпк, ненормальное программирование, программирование 3DПожалуй, многие из вас помнят, какими были мобильные игры до и после выхода первого iPhone. В начале 2000-х годов, ещё до появления яблочного смартфона, игры для телефонов в основном были весьма интересными, но тем не менее, достаточно простенькими с точки зрения графики и реализации в целом. После запуска AppStore в 2008 году, на iPhone начали выходить самые разные красочные, невиданные раннее по уровню детализации и проработке 2D и 3D игры. Но появление таких игр — отнюдь не заслуга Apple, а относительной малоизвестной компании PowerVR (подразделение Imagination Tech), которая смогла разработать на базе видеочипа Dreamcast и внедрить один из первых действительно массовых мобильных 3D-ускорителей, имя которому — PowerVR MBX! Сейчас мы с вами привыкли, что почти любой дешевый смартфон может отрисовывать графику уровня PS3 в 1080p, а то и выше, но когда-то даже уровень PS2 был роскошью… Сегодня мы с вами: узнаем предысторию появления аппаратно-ускоренной 3D-графики на телефонах, рассмотрим такую фирменную фишку PowerVR, как тайловый рендеринг, а в практической части статьи нам поможет легендарный КПК Dell Axim X51v с MBX на борту, под который мы напишем 3D-игру «про жигули» с нуля! Интересно? Тогда добро пожаловать под кат!Читать полностью »
Про́клятый огонь, или магия препроцессора C
2024-01-21 в 16:13, admin, рубрики: магия, ненормальное программированиеЗадавались ли вы когда-нибудь вопросом, можно ли полноценно программировать при помощи директивы #define
в языке C? Полнота по Тьюрингу шаблонов C++ известна весьма широко, например, люди пишут трассировщики лучейЧитать полностью »