Сначала предисловие к предисловию :) . Что я тут вообще хочу сделать? Попробовать написать пару игр совсем с нуля, без хитрых движков, библиотек и фреймворков и показать весь процесс, по дороге обучая читателей началам программирования. Для кого курс? Полагаю, для детей от 10 лет с родителями или от 13-14 самостоятельно.
Теперь предисловие. Изучение программирования в 80е и начале 90х довольно сильно отличалось от изучения программирования сейчас, почти три десятилетия спустя. Отличий много, но основное, как мне кажется, в том, что компьютеры (в первую очередь знаменитый ZX Spectrum, с которого начало свой профессиональный путь огромное количество программистов) и программы для них были значительно проще.
Можно было изучить, понять, охватить ВЕСЬ изучаемый язык, ВСЮ среду разработки, ВЕСЬ компьютер на котором запускаются результаты этой разработки. С современными компьютерами, языками, операционными системами, средами разработки это почти невозможно, да и не особо нужно, умение быстро искать нужную информацию стало гораздо важнее полных и доскональных знаний. Тем не менее, это было непередаваемое ощущение. Настоящее понимание того, что происходит, желание и возможность экспериментировать, ощущение "руки на пульсе", полного контроля над машиной, доступности всех её ресурсов, одним словом магии какой-то. Некоторые из знакомых программистов, вспоминая это чувство с ностальгией, ставят эмуляторы старых машин, чтобы предаться воспоминаниям и чтобы дети приобщались к прекрасному. А некоторые пошли дальше.
В 2015 году появилась программа PICO-8, созданная (состоящей из одного человека) фирмой Lexaloffle. Это было воплощение мечты программиста 80х "опоздавшее" на 30 лет - эмулятор никогда не существовавшей игровой консоли 80х со встроенной средой разработки. Вещь в себе, полностью самодостаточная. Здесь можно и играть и создавать игры - рисовать графику (пиксельную и 16цветную, само собой), писать музыку, набирать код и вытирать выступающие на глазах от простоты, красоты и ностальгии слёзы.
Сотни ценителей вышеперечисленного не заставили себя ждать. Под PICO-8 было написано множество игр самых разных жанров, демосцены, "прикладных" программ (написал в кавычках, потому что никто ими пользоваться для повседневных нужд, разумеется, не будет, но это же так круто написать для никогда не существовавшего компьютера полноценный текстовый или графический редактор, органайзер или ещё что-нибудь!) итд итп.
Потом Lexaloffle скооперировалась с C.H.I.P. и компьютер перестал быть таким уж несуществующим, появилась возможность приобрести его "в железе" (ну почти, не буду вдаваться в нюансы).
Само собой, у PICO-8 появилось множество последователей, новое направление получило название "fantasy consoles" - вымышленные консоли. На этом курсе мы изучим одну из них - TIC-80. Почему её? В отличие от PICO-8 она бесплатная, по возможностям не уступает своему предшественнику, а в чём-то и превосходит - может запускаться не только на персональных компьютерах, но и на андроидных телефонах и планшетах, поддерживает три различных языка программирования, быстрее развивается, имеет дружелюбное русскоязычное сообщество, а ещё там экран чуть шире и шрифты красивее :) .
Для того, чтобы сделать предисловие хоть немного полезным, помещу сюда всякие ссылки. Главная страница консоли (в разделе Learn много ссылок, в частности на англо- и русскоязычные группы) Статья о создании платформера на TIC-80 pdf с документацией по TIC-80, очень стоит скачать Страница разработчика PICO-8 и Voxatron (ещё один очень интересный проект) Журнал про PICO-8, потрясающая штука, полезная, интересная и крайне эстетичная, к сожалению вышло только четыре номера Сборник полезных ресурсов для PICO-8, многие из них релевантны и для TIC-80 Сводная таблица воображаемых консолей