Сап двач, кто-то ударялся в написание игр под zx spectrum (модель пока не особо важна) знаете ли какие статейки или книги, где описаны парадигмы, а то assembler вещь такая, что по глупости можно написать такой говнокод, что вонять будет даже на другой стороне планеты
>>723640 (OP) Вернулся недавно в лоно спектрума. Дрочу великолепный MPAGD и рисую пиксельарт. В очередной раз убеждаюсь, что спектрум это прогресс, радость и процветание. Задавай свои ответы, а лучше - качай мпагд и не еби моск. мимо-кораблик-кун
>>723680 рынок zx и с64 игр ёмкостью 500 копий на 25 тайтлов в год тоже херня? и это только эти компы, ностальгия заебись продаётся >>727591 как вкатиться? хочу сделать визуальную новеллу))))))))) под спектрум, конструктор под амигу щупал, я слишком тупой для ентого
>>723680 Да не, рынок игр на ретроплатформы есть. Но это только для любителей этого дела - собраться с дедами в конфочке и погонять чертей на ламповых Эппл II
>>729715 У спектрума всё-таки слишком наркоманская палитра. Чтоб получилатсь нормальная игра, надо с ней в комплекте поставлять железку которая будет свапать палитру.
>>723640 (OP) > а то assembler вещь такая, что по глупости можно написать такой говнокод, что вонять будет даже на другой стороне планеты 21 век на дворе. Есть готовые движки. Только ресурсы подставляй. https://github.com/mojontwins/mk2
>>723640 (OP) 1. Да. 2. Я уже ничего не помню с школьных времён. 3. 8-бит ассемблер тривиален, а железка такова что её можно узнать досконально, до последнего регистра.
>>729917 Сейчас спектрум двигают испанцы, у них крутые движки, но, сука, доки все на гишпанском. Чувствуешь себя человеком второго сорта со своим английским, лол.
>>729975 Со звуком там ниоч: можно ставить предефайненные команды, аналоги стандартного beep, можно включать биперную музыку (но только, блядь, одну), можно включать AY музыку (но тоже одну). Проблема в том, что нет команды запуска любых кодовых подпрограмм. Даже как сделать экраны победы или интро - непонятно. Надо сказать, что старый AGD, судя по всему - гораздо более продвинутый. Для него сторонние испанские, гы программисты кучу плагинов написали. Но там сложнее порог вхождения, т.к. он запускается прямо на спектруме и нужно либо иметь нормальный спек - с дисководом/флешкой и т.д. либо отрабатывать пайплайн по засовыванию графония в эмулятор.
>>729982 Не, зделоть простую струлялку - изи пизи ваще. Зырь видос. Щас даже проще - в последних версиях оно само компилирует, запускает эмулятор и в нём запускает игру, без этих всех ваших рандомизеюср-ов. Вот если хочешь что-то более профессиональное - то тогда надо запариться. Но посоны говорят, что тоже можно. https://www.youtube.com/watch?v=9evsT7vL0xM
Раз пошла такая пьянка - вот примерный пайплайн для быстрого вката в спектрум с помощью мпагд: 1.Рисуешь графон на экране 256х192 в любом редакторе, рекомендую Aseprite https://rutracker.org/forum/viewtopic.php?t=6015042 Графон должен быть однобитным - только чёрные и белые точки. Экран разделить сеткой 16х16 - такой размер спрайтов фиксирован в MPAGD 2. Сохраняешь экран в png, запускаешь BMP2SCR_EXP_2.11a.exe https://vtrd.in/pcutilz/BMP2SCR.ZIP В ней выбираешь самую простую конверсию и сохраняешь в *.scr 3.В mpagd file>import scratchpad screen>выбираешь свою scr 4.В editor>sprites жмёшь "G" чтобы сГрабить спрайт - тыкаешь в любое место и оно копирует в память 16х16 квадратик. Затем снова жмёшь "G", а затем "K", чтобы вставить в кадр текущего спрайта. Все эти хоткеи для конкретного редактора можно посмотреть, нажав "F1"
Собственно, всё. Хуёво, что нельзя таким же образом вставлять блоки уровня - их придётся рисовать самому внутри mpagd.
>>730126 >Во-первых, компилировал буквально зимой. Вот тупо по инструкции все шаги сделал и все. Молодец. А я потратил этот час жизни на то, что мне интересно. >Во-вторых Не знал про такой. Я так понял - обрезанный асепрайт. Наверное можно юзать, но предпочту полную версию. >>730128 Не. Там политика такая - хочешь полную версию - либо сам учись компилировать из исходников, либо плати денежку автору. Имеет право на жизнь.
Как бы то ни было - для рисования на спеке можно использовать любой пиксельный редактор, какой удобно. Но. Для работы со спектрумскими ограничениями, например, для рисования полноэкранных цветных заставок или меню или интерфейса - нужно использовать специальные редакторы. О них в следующем вкат-посте.
>>730149 >Там политика такая - хочешь полную версию - либо сам учись компилировать из исходников, либо плати денежку автору. Имеет право на жизнь. Это известно, но сборками делятся в открытую, кидают в блогах, на страницах девианарт, со временем ссылки устаревают, а кто-то возможно заливает их на торренты.
>нужно использовать специальные редакторы Ну вот такие есть ZX Spectrum graphics editor ZX-Paintbrush
>>730157 >кто-то возможно заливает их на торренты. Для меня это - самый удобный способ получения софта.
Итак, далее: нарисованную однобитную картинку необходимо раскрасить, и сделать это нужно с учётом спектрумских ограничений. Весь экран 256х192 делится на квадратики 8х8 (знакоместа) и каждый квадратик может быть раскрашен в два цвета спектрумской поллитры 7 цветов (аттрибут цвета), ему может быть установлен аттрибут яркости (те же 6 цветов (кроме чёрного) становятся ярче) или аттрибут мерцания - цвета фона и тона аппаратно меняются с определённой периодичностью.
Из-за вот такого хитровыебанного строения экрана рисование на спектруме доставляет удовольствие - ты каждый раз решаешь головоломку, как разместить картинку на границах знакомест, чтобы раскрашенной она красиво смотрелась. Это весело, рекомендую.
В чём можно делать? Вот неполный список редакторов с которыми я имел дело: BGE (zx) https://vtrd.in/system/BGE.zip Самый лучший редактор графона. Последняя версия 19-го года. Поставляется в виде образы дискеты, запускается на эмуляторе. Недостатки - нужен дополнительный софт, чтобы запихнуть картинку в образ дискеты (BMP2SCR перегоняешь в SCR, затем этот scr запихиваешь в trd-образ, который вставляешь в эмулятор), нету полного превью при редактировании увеличенного фрагмента (что, попросту, невозможно на реальной мащине), только одно undo. Достоинства - отличный набор функций с пониманием особенностей спектрумского рисования: можно ставить пиксели в режиме OR, XOR, AND, затрагивая и не затрагивая аттрибуты знакоместа. Сетка, зум, редактор шрифтов, режим гигаскрина и т.д. Начинать я бы рекомендовал в нём. ArtStudio (zx) https://vtrd.in/system/ARTSTINT.zip Самый известный редактор. Многие до сих пользуются. Есть заливки паттернами. Недостатки такие же, как у BGE. Multipaint(pc) http://multipaint.kameli.net/ Достоинства - лёгкий импорт-экспорт графона без всей хуйни. Можно экспортировать в tap и сразу загрузить на реале. Большое undo, возможность рисовать тайлы, ставить оси симметрии, дохрена, короче, всяких инструментов, я даже со всеми не разбирался, что не помешало мне нарисовать там приличную картинку. Недостатки - неочевидная и непонятная работа с аттрибутами. Я даже не знаю как её формализовать, нет режима "ставить точки, не трогая аттрибуты" и "ставить аттрибуты не трогая точки". Нету уменьшенного превью ни в каком виде, что странно. Впрочем, учитывая, что зумится он колесом мыши, зумить туда-сюда не сильно заёбно. ZX Spectrum graphics editor (pc) http://blaster.narod.ru/ Достоинства - есть все режимы рисования, превью в нормальном размере, большое undo, очень простой интерфейс. Недостатки - импорт-экспорт только в bmp и scr (мелочь). Нету (или неизвестны мне) хоткеи, собственно, хелп файла как такового нет. Впрочем, undo по ctrl+z - работает. Перемещение области зума скроллбарами. ZX-Paintbrush (pc) https://sourcesolutions.itch.io/zx-paintbrush Какой-то навороченный монстр. К стыду своему, сам не пробовал, только запустил и, походу, там есть всё, что нужно. Так что отпишусь потом, как упорюсь им по настоящему. Возможно, это ultimate solution, как Aseprite.
>>730168 >Для меня это - самый удобный способ получения софта. Ну так это и имелось ввиду >>730128, а ты некаешь. >Прост думаю для удобства в торренты кидают
>>730185 На эмуляторе в пекарне. У меня даже 128к спека никогда не было, не говоря уж о мыши. А какой редактор сейчас самый лудшый для реала по твоему мнению? >>730160 Не моя сфера компетенции, я хуйдожник. К тому же туториалы от автора, на первый из которых я ссылку выше кидал и являются таким подробным пошаговым гайдом. Там ещё есть очень хорошая и понятная дока с описанием языка. Этого достаточно для вката с любого уровня.
очень сложно(((0 то есть мне нужен и художник, и программист теперь как вариант найти художника с кучей ресункав и придумать им сюжет для вн, по упоротости киллер7
>>731753 чем же виртуальная консоль плоха? мне кажется, для человека, который только начинает знакомиться с этой темой - вполне подойдёт отточить навык оптимизации.
>>731754 Лучшая машина для этого - спектрум: максимально простая, максимально производительная, с максимальной аудиторией. Виртуальная консоль - дрочево для трёх с половиной человек, никому не нужное и не интересное.
>>731764 Геймбой норм, наверное. Но нет аудитории, конкурсов и неизвестно как распространять игру на реалы. >под спектрум надо быть прям КОДЕРОМ Ты тред читал? Уже не обязательно. Да и никогда не было. Я первую свою игру будучи школьником на спектрум-бейсике написал, юзая только стандартный мануал. Вот можешь книжку крутую зачитать: https://zxpress.ru/book.php?id=3
>>731782 Был бы реальный спек, там же весь прикол с программированием в клавиатуре, если её освоить очень быстро можно прогать, а на эмуляторе это гемор имхо. С другой стороны, в реальном спеке гемор с сохранением данных, нужно юзать дискеты в лучше случае или по классике кассеты.
Гуглил, на авито активно продают переделанные спеки с поддержкой сдкарт, пиздец они дорогие.
>>731866 На пике какая то хуйня с наклейкой от настоящего спека. Я бы не доверял всему что пишут на авито. > Был бы реальный спек, там же весь прикол с программированием в клавиатуре Нет. Весь прикол в написании кода который потом на спке будет исполняться. Пишут все давно на обычном компе под эмулятор. Реальную запускают через раз чтоб убедиться что все работает. Железо очень старой и вдоль и поперек изученое. Так что эмули умеют все и даже больше. например можно в любой момент вызвать дебаггер и посомтреть что у тебя в памяти происходит.
>>731867 >На пике какая то хуйня с наклейкой от настоящего спека. Я бы не доверял всему что пишут на авито. Спакуха, это не реклама, набросился он. А какие ты думал спеки были в рашке, такие же клоны и переделкины, собственно на пике видимо один из них. >Я бы не доверял всему что пишут на авито. Само собой, так же и про тебя можно сказать, всему что пишут конечно не нужно сразу доверять, но во отличии от тебя, авито не раз выручало, так что давай как ты не пизди.
>Пишут все давно на обычном компе под эмулятор. Прям все?
>Нет. Весь прикол в написании кода который потом на спке будет исполняться. Речь не о результате, а процессе написания, клавиши на клаве спека имеют функциональные команды программирования для быстроты написания.
>Так что эмули умеют все и даже больше Нихуя, до сих пор нет нормального эмулятора, так что бы на нем все работало, настраивай не настраивай, нет эмулятора на котором все игры запускались. А для написания кода так вообще гемор, есть какой-то с клавой визуальной, но это тоже не то. Оптимальный Fuse для линукс версии, а для виндовой почему-то не прикрутили фулскрин.
>>731874 > А какие ты думал спеки были в рашке Были всякие робики и пентагоны. Но надо понимать что многие из них несовместимы с оригинальным железом. Это надо учитывать, особенно если хочешь потом буржуям продовать свое поделие. > но во отличии от тебя, авито не раз выручало Твой личный опыт ничего не значит в масштабах вселенной. Есть много случаев наебалова с авиты. А я еще никого не наебал. > Прям все? Прям вот вообще все. И даже делают это на шарпе. > клавиши на клаве спека имеют функциональные команды программирования для быстроты написания Это рудимент от бейсика. на бейсике можно написать разве что змейку. На большее не хватит памяти. Но даже если тебя устраивает бейсик ты лишаешся клавиш копипасты, автоматического форматирования текста и контекстного дополнения. Так себе аргумент. > Нихуя, до сих пор нет нормального эмулятора Можешь начать свой путь написания этого самого нормлаьного эмулятора. Но пока ты жалуешся что все говно другие пишут на имеющихся эмуляторах и вполне успешно.
>>731782 летом 19 годапытался сляпать к конкурсу яндекса и обосрался от сложности, спектрум не для гуманитариев под геймбой уже года три как есть сцена, на кикстартере 10к собрать как нехуй, карики скупают на 3-4 тиража, так что я для неосиляторов рекомендую всё же геймбой
>>731894 > Это вообще популярная идея в разделе, хз почему так Должно быть люди думают, что делая как диды, они приближаются к успеху. Тока забывают. что надо быть последовательными. Срать в дыру во дворе и еду готовить на костре. >>731909 > программирование не для гуманитариев Совершенно верно. И платформа тут роли не играет.
>>731911 >Должно быть люди думают, что делая как диды, они приближаются к успеху Причем тут успех, тут скорее многое держится на симпатии, или ностальгии. Ты совсем уже заврался, или не в теме.
>>731874 >Прям все? 99% всё-таки безмерно удобнее на виндовых SDK всё делать. >для быстроты написания. Я сам не пробовал, но посоны говорили, что побуквенно вводить таки удобнее, чем токенами. Особенно если учесть плачевную реализацию клавиатур большинства клонов. Сейчас похуй - есть редакторы спектрум бейсика кроссплатформенные под ПК. >нет эмулятора на котором все игры запускались. Уже лет 20 как все игры запускаются. Ты о чем говоришь? >>731876 >На большее не хватит памяти. А вот тут я бы поспорил. Писали и РПГ и текстовые адвенчуры и тормозные аркады. Есть ещё и компиляторы бейсика, не забывай. А ещё можно писать на бейсике основную логику, а какие-нибудь графонистые процедуры вызывать в кодах. Простор для творчества! >>731916 Двачую. Я как раз гуманитарий.
>>731923 Какой эмулятор все игры запускает 20 лет как уже?
>>731936 >Есть нюансы в разнице между железом и эмулятором >но если он про них не знает, то ему точно не понадобится Наоборот, если на эмуляторе собрался что-то делать или играть, эти нюансы важно просека.
>но думаю история похожа на commodore Нет, у каждой платформы своя ебанистика, она не похожая совсем
>>731949 Подозреваю, что любой. US пятнадцатилетней давности, например. >>731936 Не, коммодор в разы сложнее спека. SID до сих пор не эмулируется, и вряд-ли в ближайшие 10 лет сможет. Спек - это три палки, скотч и жувачка. Это эмулировалось ещё на первых пентиумах. Короч, разрабатывать на пека и запускать на реале можно безо всяких проблем. Я гарантирую это.
>>731957 >Подозреваю, что любой. US пятнадцатилетней давности, например. >US Только западные игры ты имел ввиду, или что это значит? В прочем тоже сомнительно.
Пока что только эмулятор Fuse запускает все игры которые я пробовал, возможно есть те которые и он не запускает или работает не корректно, и в любом случае нужно настраивать, автоматом он может ошибаться.
>Не, коммодор в разы сложнее спека Именно, но это не значит что эмуляторы спека совершенные.
>>731963 > или что это значит? Unreal Speccy. Самый продвинутый эмулятор на тот момент. Вроде, становился только хуже, так что тот, пятнадцатилетний, наверное и сейчас лучший, гы. А напиши название игры, которая не идёт. Мне прям интересно стало. >Именно, но это не значит что эмуляторы спека совершенные. Я не знаю, что ты вкладываешь в понятие совершенства. Но то, что их достаточно для разработки игры любой сложности, запускаемой впоследствии на реале - это 100%
>>731965 В сидах есть аналоговая часть, фильтры-хуильтры. Которую пока не сэмулировать на уровне физических процессов с нормальной скоростью. Я вот про это.
>>731966 >Unreal Старье без задач, тоже по началу думал наверно хороший, раз везде его хвалят, но это все было во времена доса и 9х винды.
Гугли игры Вячеслава Медноногова, там какая-то часть Черного Ворона, а может и все. Еще какая-то, возможно тоже этого автора. >Я не знаю, что ты вкладываешь в понятие совершенства Запуск всего-того что запускалось на железе очевидно, корректная работа. Но на практике такое не возможно 100%. Дендиские игры даже не все ПОЛНОСТЬЮ запускаются, вся надежда на эмулятор Fceux, его стараются обновляют.
>>731965 >тогда уже можно будет советоваться со знающими Глупо, лучше не тратить время изначально. Может эмулятор изначально не способен на какие-то выкрутасы уровня железа.
>>731980 Речь не обо мне. А если не понадобились, куму-то может понадобятся, знать ты этого не можешь. Лучше не тратить время на то, что впоследствии может не работать.
>>731981 > Лучше не тратить время на то, что впоследствии может не работать. Из того что ты способен сейчас написать работать не будет примерно 2% если конечно ты не собрался писать новую часть Черного Ворона в мультиколоре. Но даже в этом случае то что не работает на эмуляторе можно довести руками. Ну или поступи радикально и сразу запускай ха железе. Только купи оригинальное на ебее из англии. И грузи с кассеты. Но даже в этом случе нет гарантии что игра запустится на любом спектруме.
Если про спеки >>731982 Не, если и делать, то только на готовых движдках вроде AGD, и то вряд ли. >>731983 >Только купи оригинальное на ебее из англии Ну ты загнул, этих спеков и в рашке полно, просто проверяй при покупке, пентагоны кстати больше ценятся чем оригиналы, а уж прокаченые так вообще самый топ. Но лучше конечно если деньги есть, купить спекрум некст.
>>732208 >А зачем из коробки, или там он запрещен и нужно перепрошивать? Типа того. Там ESXDOS надо устанавливать с эмуляцией DIVMMC. Не сильно сложно, но и не тривиально. Не каждый ретрохомячок осилит. С учетом того сколько годноты было выпущено и переделано под TR-DOS, некстовцы многое теряют. Но вроде как там пилится поддержка и в следующих обновах, возможно это все уже будет.
Кто-нибудь считал, на этом рынке вообще есть деньги, Стоит вообще вкатыватся? С оддной стороны аудитория платёже способная, с другой - их два с половиной землекопа.
>>733615 Насчет цифр, я бы ориентировался на аудиторию, где-то в 10К человек. Это где-то 5К тех кто купил себе ZX-NEXT, не пожалев по 450баксов на 8-ми битный комп, ну и остальные которые упарываются по классике 48К и 128К (хотя они на ебее могут и дороже стоить)
При цене игры например в 5 баксов (при очень качественном ее исполнении), рассчитывай где-то максимум на 500 покупок. Если заморочишься и сделаешь коллекционное издание (на кассету записать, обложку/постеры сделать), то можешь баксов по 40 продавать. Но коллекционку у тебя купит хорошо если человек 50, плюс львиную долю сожрут расходы на пересылку (по большей части зарубеж)
Если попробовать фигачить игры сразу на несколько платформ (например sega, спек, комодор. Плюс делать физические носители (картриджи, кассеты, диски), то можно в принципе иметь стабильную копеечку, но таких мультистаночников единицы.
>>733615 Но опять же, есть пример Пяной Мухи, которые месяц назад, на кикстартере собрали 15К евро на следующую игру. Но они сделали это на хайпе после YRGB и полгода раньше, полгода позже у них вполне этого могло и не получится.
>>733655 Вряд ли. Часть из них купила комп исключительно ради надрачивания на те самые игрушки их молодости вроде Manic Miner и Jet Set Willy и новодел их мало интересует, либо они просто не мониторят новости. Плюс опять же не всем твоя игра может быть интересна. Кто-нибудь допустим упарывается чисто по текстовым квестам и ему нахрен не уперлись платформеры и т.д.
На часть игр старых игр, кстати до сих пор действуют копирайты и даже если ты создашь хороший ремейк, который многие захотели бы купить, то продать ты его не сможешь.
>>733615 Нет, конечно. Лол. Спек - про душу, а не про бабки. Как и остальные игры, собственно. >>733654 15к, тащемта - крайне скромные деньги по меркам геймдева. >>733680 Всё правильно сказал.
>>734188 >15к, тащемта - крайне скромные деньги по меркам геймдева. С учетом того, что игра по факту уже была готова процентов на 60...70 на момент старта кикстартера, а оставшаяся часть делается в спокойном режиме, под пивко по вечерам, то сумма норм для такого проекта.
>>734605 Не, любые деньги всегда приятны, когда пилишь в кайф. Я намекаю на то, что школота, которая мечтает делать игры ради бабла, может не рассчитывать на спектрумистов как на источник дохода.
А у мух игра очень крутая, если не ошибаюсь - там метроидвания была на последнем хуяндекс конкурсе? Я там в жюри был, им топчик поставил.
>>735030 >Я намекаю на то, что школота, которая мечтает делать игры ради бабла, может не рассчитывать на спектрумистов как на источник дохода.
Согласен.
>>735030 >А у мух игра очень крутая, если не ошибаюсь - там метроидвания была на последнем хуяндекс конкурсе?
У них и на первом YRGB неплохая рпг-шка в стиле Зельды была. Просто тогда под себя Зося все подмяла. На этом конкурсе да, они топ были. Там даже Джон Ромеро в их игруху минут на 15 залип, хотя планировалось, что он в нее просто пару минут потыкается и вердикт выдаст.
>>735030 Я там в жюри был, им топчик поставил. Я же правильно понимаю, что в прошлом году тоже ты тред про YRGB 2019 создавал?
А не подскажите, где можно проконсультироватся по теме спектрума? Распрасить дидов про железо, джойстики, аудиокарты и прочие примочки? zx-pk какая-то совсем окукленнная тусовка по интересу.
Долго бомбился от этого треда. Решил посмотреть свои заготовочки zx-игор, на cd лежали. Пикча - ваще не помню какая идея игры. Только на бейсике научился кодить, ассемблер не осилил.
>>735880 Были и с завода. В Беларуси, например, два завода делали спектрумы - в Минске "Сантаку", в Бресте божественный "Байт". >>735931 Можно было. Чип-то древнючий. Как говносовок развалился, все ништяки у нас появились. Но стоило денег, конечно, ощутимых. Расширение память до 128к+AY, думаю, примерно баксов 30. Что равнялось зарплате тогдашней.
>>738337 Нет. Только если напрямую дидам писать. Спрашивай тут. Я, например, довольно много чего знаю. А чего не знаю - могу проконсультироваться с главными авторитетами.
>>723640 (OP) Можно на си писать. Но да, обязательно надо понимать как работает спекрум, поэтому надо лучше начать с изучения асма. Есть две охуенные на русском языке, которые я рекомендую всем начинающим: 1. Инфокомовская книга по ассемблеру спека. Тут же дается инфа про устройство памяти спектрума и некоторые подпрограммы. А асм дается очень подробно, куча примеров и задач 2. Легендарная книга "как написать игру на ассемблере". Самое дружелюбное к новичку введение в асм. Если не жаль времени можно предварительно прочесть книгу "как написать игру на бейсике", это первая часть, может помочь понять некоторые концепции
Есть еще книга "операционая система спектрум", там все подпрограммы спека
>>723640 (OP) Всем плевать на твой говнокод, главное чтоб работало. Те, кому якобы на код твой не плевать, на самом деле им не плевать на возможность пойти возвыситься за чужой счёт.
Есть идея - воплощай, про правильной и неговнокод, забудь. Делай.
>>796846 Это конечно всё очень интересно, но нам сейчас нужны чипы для "Кинжалов", чтобы успеть Америку нахуй заспамить до 2028, пока они свой гиперзвук не сделали. А там и в могилу можно. Игры подождут.
>>796846 >P.s. в ашанах продается куча китайских 8 биток Ну Китай может, никто не спорил. Только там плата в 10 раз меньше оригинальных НЕС, так что технологии давно другие.
>>796809 В советское время массово производили клоны 8086 (причем полностью сами, на своем оборудовании). Сейчас может дотянут до 486х или даже Пентиумов.
>>796849 Это делается на импортном оборудовании и с использованием импортных расходников. Как это будет работать под санкциями - хз
>>796852 На айти борода как раз перед почалося и свинячьего визга был выпуск про эльбрус, правда я хз как под него прогать и выпускаются ли они вообще или толкьо в военных радарах.
>>829314 Насколько сложно будет сделать игру на современном ассемблере вроде fasm/fasmg? Я читал, что современный ассемблер мало отличается от высокоуровневых языков, а fasmg вообще не зависит от архитектуры процессора, позволяя писать кроссплатформенный код.
>>829369 Мне наверное нужно было уточнить что я спектрум имею ввиду. Про пека - ну я глянул чувака https://www.youtube.com/watch?v=bCGDnFz_ZJU&ab_channel=TempestaTorres Как я понимаю, ассемблер на пека это по сути просто вызов различных процедур операционки из тела программы на ассемблере. Ну если серьезно заморочиться, думаю какой-нибудь несложный тетрис или рогалик можно за месяц-полтора написать с нуля. Насчет кроссплатформенности все скорее всего будет грустно.
>>829369 Зачем тебе это? Си это и есть ассемблер с синтаксическим сахаром. Открывай листинг асм кода который компилятор тебе может создать и увидишь, что лучше код тебе всё равно не высрать.
>>829323 Мне возможно понадобится сделать пару игор для спектрума. Сам я не осилю изучать асм и писать движок. У кого можно заказать простеньких игр, желательно не особо дорого.
>>831191 Ну тут такая проблема, на спектруме на самом деле ничего простенького не бывает. У спектрума в силу особенностей железа всегда хватает на что-то исключительно впритык, поэтому даже вещь которая кажется простой на самом деле кишит внутри всякими ноу-хау и оптимизациями. Поэтому на спектруме лучше всего все делать самому, потому когда делаешь сам ты всегда знаешь во что можешь упереться. Ну а те кто могут сделать сами, ну они уже делают скорее всего.
Если ты просто хочешь сделать игру из своего пиксельарта, там нефига не просто. Нужен движок который умеет разрешать колор клэш, делать плавный скролл, все дела. Что-то совсем примитивное уровня space invaders можно попробовать сделать на laser basic https://www.youtube.com/watch?v=ODwP0PKnPfI&ab_channel=ModernZX-RetroGaming На нем вроде бы даже медноногов поначалу что-то делал. Чтобы вообще не учить языки, для ряда спектрумовских игр есть редакторы уровней, прежде всего для Laser Squad. Есть спектрумовская как бы юнити 3D construction kit, позволяющая делать игры типа такого https://www.youtube.com/watch?v=uqcJPgxsJrk&ab_channel=RZXArchive Можно попробовать поменять в играх спрайты, очень часто они сворее всего будут лежать просто в виде монохромных битмапов с масками, и их можно редактировать обычным hex-эдитором. Наконец, можно вообще не заморачиваться со спектрумом а поискать какую-нибудь удачную игру и сделать ее римейк на юнити со свежей графикой. Вот хороший список претендентов http://zxds.raxoft.cz/games.html
Если просто хочется сделать свою ретро-игру под старую платформу, советую первую плойку. Там относительно современная среда разработки под вин хр, язык Си, куча тулзов и документация.
>>831191 Понадобится игра на спектруме, но сам изучать не хочешь? Довольно странный подход. Обычно туда делают именно потому что фанатеют делать под ретро компы. Или у тебя что-то вроде Baba is you и ты хочешь заказать портирование? Можно договориться, конечно, но там действительно надо смотреть что именно пойдет в игру. Так что может договоримся.
Просто спектрум он не про игры на самом деле, а скорее про "а что и такое можно было сделать на 8-bit процессоре 75 года без математического сопроцессора?"
>>831253 Графику делал в https://sourcesolutions.itch.io/zx-paintbrush Он всратый, рисовать в нем та еще боль, но позволяет контролировать цвета по тайлам. (Рисовал конечно в другом редакторе, но потом копипастил или перерисовывал в нем)
Делаю "террарию", так же мультиплеерную, через Spectranet. Как думаете, сильно ебанутый вариант, spectrum игру, обернуть в эмулятор и тупо выложить в Steam?
>>834751 Не встречал такого, уже сам загуглил в яндексе гугл не выдаёт инфы в последнее время. Почему ты не кинешь файл для поиграть? И чё можно в мультиплеер по интеренету через этот эмулятор подключаться?
>>834752 > Почему ты не кинешь файл для поиграть? Потому что не доделано А, нет публичного сервера Б только локально запускаю. Да и делать там пока нехуй, только собирать блоки да ставить их обратно. > И чё можно в мультиплеер по интеренету через этот эмулятор подключаться? Да, так же через Fuse, а также есть физическая сетевая карта Spectranet, которую эти эмуляторы и эмулируют.
>>834754 Как таковых сетевых игор почти нет. Какие-то там убогие танчики. Продукт очень нишевый. Думаю сделаю какую-никакую годную игру, а там авось и люди спектрумами закупятся, и комьюнити живчиком пойдет. Даже целый сетевой протокол пришлось написать, чтобы уместить то что мне надо, в очень байтоебский формат.
> Сделай видос этого процесса Ну на, смотри. Прямо с сорцов. Сервер-то не на спекки, а на пека.
Вон тебе на затравку еще делал БРАУЗЕР ДЛЯ ДВАЧЕЙ. Но после отсутствия какого-либо спроса кто бы мог подумать забил.
>>834756 Картинка хорошая и даже спрайты ландшафта отрисовываются логично. Решил что ты запустишь два эмулятора и будет понятно что они связаны.
>Думаю сделаю какую-никакую годную игру, а там авось и люди спектрумами закупятся, и комьюнити живчиком пойдет. Хз, если бы спек новодельный со всеми свистелками стоили допустим 500 или максимум 1000р. Не программный эмулятор, а железный на новых деталях.
>>834766 Какой-то перебор. В 1996 модемы были то ли на 1200, то ли на 2400 бод. https://speccy.info/Модем Да даже если посчитать. Проц молотит 3,5млн циклов в секунду. Тупо на запись в память байта надо 5-10 циклов. 350 тыс. байт. А 100Мбит это 13млн байт. В 37 раз больше. Или я что-то не так понял? И это только занимаясь передачей, без игры, которая вообще то занимает 90% времени кадра.
>>834971 В спектранете свой чип, который менеджит весь tcp стек, они складываются во внутренний буфер, на который можно мапить первые 4к, и забирать данные так быстро, как успеваешь. 100 мегабит я перегнул, конечно, но можно грузить экран прямо с инета так быстро как это возможно, да так что можно сделать реал-тайм видео
>>835296 Не отвечай ему, это ж бот. У него даже заготовленные фразочки раньше были, типа "в прошлый раз это не я был, дай ссылку" >>835298 Не только тут, это же dvach-wide спам. В любой тематике.
>>829518 >Си это и есть ассемблер с синтаксическим сахаром. Только если ты кодишь как минимум под PDP-11. Z80 очень плохо совместим с си. Косвенной адресации считай нет, стек-фрейм делается тяжело и долго, переменные на стеке дико тормозят, то есть более-менее шевелиться сишная прога будет только если вообще все заинлайнить, а все переменные сделать глобальными. В 70-х 80-х на си/паскале под i8080/z80 писали в основном под CP/M, где игр не было, но была необходимость переносить проги с мейнфреймов. Все игры писали на асме. Как вариант можно использовать форт с асемблерными вставками. Он для такого рода процов как раз и создавался.
>>835313 Да, еще есть вариант запретить рекурсию, и тогда все локальные переменные можно сделать статическими, стек-фреймы можно не создавать, на стеке будут храниться только адреса возвратов. Древние версии фортранов из 60-х именно так и работали. Возможно в сишных компиляторах для спектрума есть такая возможность. Но в неумелых руках все равно будет тормозить, потому что буквально все в си сделано с учетом того, что у системы есть косвенная адресация и полноценные 16-битные инты: указатели-массивы, структуры. Так что лучше сразу писать на асме, если нужна скорость.
>>835313 Этот прав Вот эта >>834763 шняга написана на си, но 3/4 переменных глобальных, редко используется больше одного аргумента в фунции, который передаётся через HL, А 1/4 кода, особенно сам рендер, тупо асм.
>>836836 Ты скроллишь спрайты? В смысле делаешь побитовый сдвиг, если на пиксель надо спрайт сдвинуть. В большинстве игр, как я понимаю, анимация спрайта привязана к пиксельной сетке. Как вариант еще похоже есть две версии спрайта (скорее всего рантайм-генерация) со сдвигом на 4 пиксела.
>>836859 Да, попиксельно. Я думал насчет двух/четырех версий спрайтов, но плавность даже в 2 пикселя мне режет глаз. Только 1 пиксель только хардкор!
К тому же, пробовал пре-скролить спрайт в качестве эксперимента, прирост производительности было что-то в районе 15%, а расход памяти — пиздец. С текущими раскладами я такое как более-менее плавно могу рендерить 4 движущихся спрайта одновренно.
Алгоритм, по котрому спрайты пересекаются — тот еще пиздец. Учитывая что я рисую на экран только один раз, и не гоняюсь за разверткой, а обновляю экран только в момент движения, ебался с алгоритмом я не меньше месяца.
Никогда особо DOS не интересовался, поскольку там довольно быстро произошел рост до попиксельной графики, но узнал что во время CGA все еще пользовались некоторыми ретро трюками. Во фроггере заменяется цвет фона посередине кадра. Это дает возможность сменить воду на асфальт. В калифорнийских играх подменяется уже палтитра, с циановой на травянисто-земляную. Ну и была какая-то игра с майндфаком, недокументированными текстовым режимом, где рисуются только верхние 2 ряда пикселей символов.
«Яндекс Музей» продлил срок подачи заявок на конкурс по разработке игр на ретроплатформах Yandex Retro Games Battle v3 Итоги конкурса подведут 3 июня 2023 года, успеть отправить готовую игру необходимо до 24 апреля.
Игра может быть любого жанра, при этом она должна запускаться на платформах, список: Amstrad CPC 464/6128; Atari 8-bit; BBC Micro/Master; Commodore 64; MSX/MSX2; TRS-80 CoCo; ZX Spectrum 48K/128K.
Также игра не должна использовать дополнительную периферию (кроме джойстика и мыши), нарушать чужие авторские права и участвовать в других конкурсах и выставках.
Все игры будут опубликованы на «Яндекс Играх», а разработчики проектов-победителей получат денежные призы (₽80 тысяч, ₽60 тысяч и ₽40 тысяч за 1, 2 и 3 места соответственно).
Жюри возглавляют Джон Ромеро (создатель DOOM и Quake) и братья Оливер (Dizzy). Эксперты оценят в играх графику, геймплей, геймдизайн (максимум по 10 баллов) и звук (максимум 5 баллов). Сумма трёх оценок и определит тройку победителей. Также по итогам зрительского голосования 1 мая 2023 года будет выдан приз зрительских симпатий в размере ₽20 тысяч.
>>845661 Нужен эмуль с поддержкой spectranet. По ссылке вышк кокрастыке такой эмуль. Из тех что на компуктер, смотри FuseX на мак или Es.Pectrum на пека.
>>727695 Хз, эстетика спектрума вызывает тёплые чувства только в постсовке, Британии, и, может, Испании какой-нибудь. Пендосы с их эплами и комодорами даже прикол колорклешинга не выкупят.
>>943408 отослал ссылку в чатик янд-игр на игру с около-спектрум графонием без клешинга, чото пориджы сложно порвались, и вызвал страх у них такой пиксельарт https://yandex.ru/games/app/280206?lang=ru
но если кто вдруг набредает на игру, то относительно долго играет для веп-игры, 4-8 мин, синяя линия на пикче. другие линии среднее по категориям куда игра была выложена.
>>834726 Выглядит охуенно. Но выкладывать лучше на itch.io, поищи там по тегу zx spectrum, там дофига спековского новья выкладывается. Что-то даже продается.