Музей Яндекса проводит вебинары о творчестве на ретрокомпьютерах



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

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

Первый вебинар был посвящен написанию чиптюн-музыки, и в качестве специального гостя мы пригласили Сергея Косова (mmcm ) — одного из наиболее популярных музыкантов на ZX-Spectrum. Запись вебинара можно посмотреть здесь.

На втором вебинаре рассказывали про основы создания пиксельной графики, в нём принимал участие Руслан Гроховецкий (ruguevara ) — программист и pixelart-художник на платформе ZX Spectrum. Запись тут.

На третьем вебинаре изучали архитектуру, основные средства разработки и систему команд компьютера ZX-Spectrum. Ведущий — Олег Сенин (bfox ): программист, художник, музыкант на различных ретроплатформах. Запись здесь.

На четвёртом вебинаре говорили о программировании визуальных эффектов: узнали как устроен алгоритм горящего пламени, реализовали его в программном коде и на примере этого кода познакомились с основами оптимизации. Ведущий — Олег Сенин (bfox ): программист, художник, музыкант на различных ретроплатформах. Запись вебинара можно посмотреть здесь.

Пятый вебинар был посвящен маппингу и визуальным эффектам на его основе. Разобрали алгоритм полёта по тоннелю и реализовали его в программном коде. Вебинар провели Олег Сенин (bfox ) и Александр Солодков (TmK ) — программисты, художники, музыканты на различных ретроплатформах. Запись тут.

На шестом вебинаре мы разобрали один из самых сложных программных трюков, позволяющий увеличить цветовые возможности компьютера ZX Spectrum — мультиколор. Сравнили результат работы эффекта до и после применения данного метода. Вебинар провели Олег Сенин (bfox ) и Александр Солодков (TmK ) — программисты, художники, музыканты на различных ретроплатформах. Запись тут.

На седьмом вебинаре мы завершли тему маппинга: узнали, что такое субпиксельная оптимизация, рассмотрели способы сокращения расхода памяти, научились создавать таблицы маппинга без использования математических формул, ответили на вопросы зрителей. Вебинар провели Олег Сенин (bfox ) и Александр Солодков (TmK ) — программисты, художники, музыканты на различных ретроплатформах. Запись тут.

Сегодняшний вебинар — последний. Мы узнаем как синхронизировать визуальные эффекты под музыку, напишем диспетчер, управляющий очерёдностью и временем вывода эффектов, и с его помощью попробуем собрать небольшое демо на основе музыки, графики и кода, созданных в течение всех предыдущих вебинаров. Ведущие — Олег Сенин (bfox ) и Александр Солодков (TmK ) — программисты, художники, музыканты на различных ретроплатформах.

Ждём всех 4 июня в 19:00 по московскому времени. Участие бесплатное, пожалуйста, зарегистрируйтесь заранее по ссылке. Трансляцию вебинара можно будет посмотреть на youtube.

Практика

А чтобы материал не остался теорией, мы приглашаем проверить свои силы, приняв участие в конкурсной программе фестиваля «Демодуляция 2020», который состоится осенью. Мы понимаем, что для создания чего-то впечатляющего нужно время, поэтому приём работ уже открыт. Более подробно о правилах конкурсов можно прочитать на нашем сайте.

8/16-битный компьютер мечты (процессор Simpleton)

Американский видеоблоггер 8-bit-guy давненько уже поднял и периодически ворошит такую тему как «какой мог бы быть 8-битный компьютер моей мечты» — со своим видением вопроса. Эти его видео напомнили мне что сама эта идея «а как бы я хотел чтобы было устроено нутро компьютера» сопровождает меня и, я верю, что и вас с самого детства. И так как мы тут рассуждаем в рамках ретро, то вопрос стоит именно как в заголовке.
Тему эту в вялотекущем режиме я уже обсуждал тут: gamedev.ru/flame/forum/?id=242499 (читать совсем необязательно) и раз уж здесь у нас возникло какое то летнее затишье, то решил немного перенести оттуда сюда уже в виде некоторых выжимок для «просто поболтать».

Читать дальше →

Обзор архитектуры Game Boy (+Color)



Восьмибитная портативная консоль от Nintendo — Game Boy вышла в 1989 году — через 6 лет после выхода домашней стационарной Famicom/NES (известной у нас под брендом Денди) и очень сильно опередила всех своих конкурентов. Фактор портативности довольно сильно урезал возможности аппарата и чёрно–белые игры на нём выглядели бледными копиями аналогов на старшем брате, но популярности это нисколько не помешало. А в 1998 году вышла обновлённая версия консоли — Game Boy Color, которая сильно раздвинула и цветовые и другие возможности при этом сохранив обратную совместимость. Сегодня мы обзорно рассмотрим эти две консоли изнутри с точки зрения программиста.

Читать дальше →

Переключение банков видеопамяти в Famicom/NES/Денди на примере игры Contra Force

Как я писал в статье про графическую архитектуру Famicom/NES/Денди возможности видеочипа консоли были ограничены сразу с нескольких сторон. Всё изображение обязательно состояло из четырёхцветных тайлов 8x8 пикселей и было всего два банка по 256 уникальных таких тайлов которые могли одновременно быть выведены на экран (при этом бОльшая часть изображения состояла из повторяющихся тайлов). Для игр первого поколения подобных Lode Runner или Bomberman двух этих банков видеоданных хватало на всю игру. Но с усложнением игр 512 уникальных тайлов на кадр резко перестало хватать и были изобретены мапперы переключающие банки на лету чтобы значительно увеличить разнообразие выводимого изображения.
Сегодня мы рассмотрим как переключались эти банки тайлов в первом уровне игры Contra Force чтобы увидеть как все эти технические ограничения с одной стороны обходились, а с другой влияли и в некоторых случаях даже формировали геймплей игр.

Читать дальше →

Обзор графической архитектуры Famicom/NES/Денди

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


Читать дальше →

Первые "инновации" Apple

В далёком 1975 году никому тогда неизвестный Стив Возняк посетил Клуб Самодельных Компьютеров и так впечатлился, что засел за разработку собственного 8–битного ПК. Когда он был готов в 1976 году его друг Стив Джобс убедил его начать продавать изделие и в том же году новоиспечённая фирма Apple начала продавать свой первый продукт — персональный компьютер Apple I по цене $666,66.

Читать дальше →

Программная архитектура Gigatron TTL microcomputer

Обзорно этот крайне забавный и минималистичный микрокомпьютер описан в предыдущей статье.
ЦП гигатрона обладает только одним 16–битным регистром: счётчиком инструкций (program counter — PC), все остальные регистры 8–битные.

Читать дальше →

Gigatron TTL microcomputer

Недавно наткнулся в просторах интернета на такое достижение ретрокомпьютерной мысли как Gigatron TTL microcomputer.

Официальный сайт: gigatron.io/
Gigatron — это минималистичный компьютер без микропроцессора.

Читать дальше →