• avatar wbcbz7
  • 2
отдельные личности уже нашил hidden part, так что… торопитесь :)
Прочитал и осознал с некоторым недоумением что я как раз в процессе подготовки написания некоего автономного нарезателя графики :)
Похоже так в итоге и напишу я своего «Масона»! (бьюсь лбом об стену)
  • avatar prof4d
  • 1
Ты на нем рисуешь?! :-o
Но вот если бы ты начал, как я, всерьёз пару лет назад и у тебя был бы sjasmplus — ты бы всё равно взялся писать свой ассемблер? Потому что я понимаю про сборку на реале, «как раньше», и, конечно, в этом смысле, совершенно с тобой согласен что это несерьёзно. Но сейчас есть альтернативы, в чём-то не такие мощные как у тебя сейчас, но всё же и не настолько неадекватные как раньше. Это всё же меняет приоритеты, понимаешь?
Brilliance же забыли для амиги!
  • avatar Robus
  • 4
Так нет альтернативы. Я же их написал не от того, что просто пришло в голову, а от того, что не мог Dreamer писать музыку на PT3, только ASM. Сколько не турбируй плеер, ничего не получится. Вот и пришлось сделать свой формат mason'а, который изначально был простым компилятором на ПиЦи, на входе были любые модули PTх или ASM, а на выходе уже мой формат. Это он уже потом перерос в редактор. потому, что появились запросы о специфической музыке и универсальности типа 2хАУ. Ну а про ассемблер я вообще молчу, тут без него у меня стопор начался ещё в 2000 году. Никогда не забуду этот «ад» со сборкой демок. Теперь один ассемблер всё собирает и выдаёт конечный пакованный файл.
  • avatar Robus
  • 5
Тут то же есть куча этапов. У меня очень жестокий подход к написанию проекта. Я ставлю в рамки только тогда, когда понимаю, что без определённого инструмента не обойтись, например мой Mason, от которого я беру незаменимые возможности. Но если нет ограничений, я стараюсь идти по пути максимального удобства для творчества. Например ты график, и рисуешь в фотошопе, мы договариваемся что результат твоей работы это PSD, а метод передачи графики в конечный результат это BMP. Далее только моя проблема как это попадёт в код. И вот тут начинается разветвление, например путь который я вообще не признаю, где на промежутке между тобой и мной запускается утилита, в которой нажимается какая-то кнопочка(предварительно нужно 20 бегунков накрутить), потом получается какой-то файл, который в итоге загружается мной и с ним что-то делается, как правило не удобный формат и не оптимальный результат. Мне же всегда нужен под каждый случай свой формат. Поэтому я практически никогда не пользуюсь стандартной утилитой, просто на выходе будет то, что мне не подойдёт. Например у меня палитра из 128 значений, где нужно каждый 0ой и 15ый цвет оставить свободным, так устроена графика на гранях куба в SYNCHRе. Где эта утилита которая мне такое сделает? Её просто нет. Поэтому путь только писать свою, и эту утилита будет брать твой файл BMP, и запускаться каждый раз при компиляции демки, где нет участия человека, только жёсткий автомат с идеальным результатом для данного эффекта.
1. График нарисовал в удобном редакторе, или поправил один секретный пиксель.
2. Музыкант написал музыку не задаваясь вопросом сколько это будет занимать.
3. Клацнул на ентер.
4. Смотришь уже конечный запакованный результат, готовый к отправке, с лоадером, пакером, шмакером, кодером и другими супер-пупер вещами.
Главное нет вот этого промежуточного вызова утилиты и настроек. Так, что утилиты то же бывают разные.
  • avatar Robus
  • 2
Ооо… Досбокс вообще не рассматривается как что-то для ловли багов. Вот тут собственно и проблема. Если писать под дос, то нужно выбирать между массой, которые будут смотреть результат на реале и теми, кто будет всё это пускать под эмулятором. Я бы сказал так, что если ориентироваться под эмулем, то это путь серьёзных ограничений. Из моей практики на пентиуме с частотой 466mHz, делается практически всё фреймово.
  • avatar diver4d
  • 6
А разве можно как-то по-другому написать демо?
Альтернатива только запилятор. Если не запилятор, то все вот эти бесконечные конверторы и генераторы данных.
Но твой пример всё же поучителен! Писать свой ассемблер и свой трекер я очень надеюсь избежать!!!
  • avatar VBI
  • 3
Очень впечатляет.
Супер!
  • avatar wbcbz7
  • 5
про фиксинг расскажу попозже, когда дойду до музыки
Кстати, поясни, пожалуйста, есть ли у тебя фикс и если есть — на каком уровне он реализован (в том что ты уже положил я его не вижу).
  • avatar Robus
  • 5
Лёша, да, я знаю, что ты такой же. Твой подход я увидел сразу при первом знакомстве. Просто очень приятно встречать людей, которые готовы отдать кучу времени, что бы написать десяток конвертеров ради того, что бы результат был на пять с плюсом.
Robus , спокойствие, только спокойствие! Не перевелись ещё психи на земле русской!
У меня больше половины времени — это именно такие дела, бесконечные конверторы, генераторы графики, генераторы кода, компрессоры самопальные, и т.д. и т.п.
wbc , молоток, всё делаешь правильно. Приятно полюбоваться :)
  • avatar wbcbz7
  • 3
аналогично можно сказать и про железо — одного только досбокса не хватило бы для ловли всех багов.
  • avatar wbcbz7
  • 6
Писать под себя всякие тулзы приходится по одной простой причине — часто готовые проги не удовлетворяют запросам, да и возможностей для данной конкретной задачи не хватает. Например, в случае с ldi нельзя было просто посчитать все на месте (вообще-то можно, но… немного медленно :), поэтому пришлось писать различные генерилки текстур\табличек, батники для пакетной сборки, зато и самому интересно, и результат радует.

Да и blash писалась по принципу «делаем прод и по пути делаем побочный стафф, который потом обязательно пригодится» :)
  • avatar Robus
  • 7
Артём, я ведь правильно понимаю, всё это 2015 год, не 2000 а современность? Любо-дорого посмотреть на всё это. Я думал, что один такой вот остался, и пишу на всё какие-то конвертеры, компиляторы, кранчеры, линкеры, вожусь с ХМками. Я уже на столько привык к критике, -«что вон все на виндовсе10 сидят, а ты всё под старьё пишешь», в итоге просто перестал рассказывать кому либо про путь, по которому шёл, что бы получить конечный результат.
  • avatar diver4d
  • 0
Ну можно и 3 часа, если это поможет. Разница действительно не критичная.