Как уместить 8-битную игру в 40 килобайт

Видео от Morphcat Games об различных уловках, которые они применили при создании игры для NES под названием Micro Mages.

Видео прошлогоднее, наверное баян, но вдруг кто не видел.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Тимофей Федотов", "author_type": "self", "tags": [], "comments": 18, "likes": 52, "favorites": 48, "is_advertisement": false, "subsite_label": "avi", "id": 55621, "is_wide": true, "is_ugc": true, "date": "Sat, 22 Jun 2019 21:21:04 +0300", "is_special": false }
(function(d, w) { var wrapper = d.getElementById('apost-tsr'), isMobile = w.matchMedia('(max-width: 400px)').matches, isArticle = wrapper.classList.contains('in-article'), gif = d.createElement('img'); gif.onload = function() { wrapper.classList.add('is-loaded'); }; gif.src = (isArticle) ? 'https://leonardo.osnova.io/b2b69d93-806a-d2f2-4697-577683765baa/' : (isMobile) ? 'https://leonardo.osnova.io/82f3c702-be47-2c95-ed12-15741ca2f2e9/' : 'https://leonardo.osnova.io/5121d3f7-d8f5-4cf1-7b61-a184c726c32f/'; }(document, window));
0
{ "id": 55621, "author_id": 53599, "diff_limit": 1000, "urls": {"diff":"\/comments\/55621\/get","add":"\/comments\/55621\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/55621"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64963, "last_count_and_date": null }
18 комментариев
Популярные
По порядку
Написать комментарий...
5

Есть целый сайт, посвященный таким играм и демо (до 100кб веса): www.farb-rausch.de

Ответить
6

p.s. Я знал, что мне когда-нибудь пригодиться эта ссылка!

Ответить
1

так это сайт только одной из групп, фигурирующей на демосцене. ищи другую ссылку))

Ответить
0

ищи другую ссылку))

Так это все что у меня было... и это... у меня лапки.

Ответить
1

Помнят!

Ответить
0

Только вот игрой это назвать очень сложно, в отличии от сабжа.

Ответить
0

Ухх Assembler. Вьетнам для программистов. Если он такой талантливый, то почему он пишет именно на ассемблере? Он мазохист или любит хардкор?

Ответить
1

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

Ответить
0

Хорошо, что при 28 тысячах подписчиков, автор получил 1,4 миллиона просмотров. Должно быть страдани... Старания окупились :)

Ответить
1

Потому что это единственный официальный язык для NES. Какой-никакой C SDK на консолях появился только на PS1, хотя и под неё япошки продолжали пилить игры на асме. Доходило до абсурда, разработчики файнал фентези написали свой ассемблер, который был надстройкой над официальным Си СДК консоли. Национальные особенности в общем.

Ответить
0

Иногда мне кажется, что типов ассемблера больше чем языков

Ответить
0

Наверно потому что ты взаимодействуешь напрямую с системой?

Ответить
0

Неее) Наврядли только по этому. NES появился в 1983 на тот момент си уже существовал 10 лет. А к этому времени наверняка есть куча компиляторов для NES. Впрочем Тимофей уже сказал почему.

Ответить
0

Легко ✨

Ответить
0

У Брабена спроси

Ответить
0

40 килобайт

Зажрались.

Ответить

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "chvjx", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "chfbl", "p2": "gnwc" } } } ]