PDA

Просмотр полной версии : Tony: Montezuma's Gold для ПК Специалист



CityAceE
02.09.2024, 22:24
Решил помечтать, как могла бы выглядеть игра на Специалисте:


https://youtu.be/NkravXR7gC0


https://rutube.ru/video/bbab0fd5fb3293e5ddd83daf35e31577/?r=wd

Отталкивался исключительно от видеороликов. Другого источника, увы, не было.

goodboy
03.09.2024, 11:38
Отталкивался исключительно от видеороликов. Другого источника, увы, не было.
уже есть ( начальный вариант) для спека
https://www.pouet.net/prod.php?which=97212

SoftCat
03.09.2024, 17:48
Решил помечтать, как могла бы выглядеть игра на Специалисте:


https://youtu.be/NkravXR7gC0

RuTube: https://rutube.ru/video/bbab0fd5fb3293e5ddd83daf35e31577/

Отталкивался исключительно от видеороликов. Другого источника, увы, не было.

Скажите, это игра по мотивам "Montezuma's Revenge"?
https://ru.m.wikipedia.org/wiki/Montezuma%E2%80%99s_Revenge
А для компьютеров с горизонтальным разрешением 256 пикселей можно сделать скроллинг в пределах одной "комнаты". Как, например, сделано в "Prince of Persia" для Денди.

CityAceE
03.09.2024, 19:17
Скажите, это игра по мотивам "Montezuma's Revenge"?
Нет, это совершенно другая игра!


А для компьютеров с горизонтальным разрешением 256 пикселей можно сделать скроллинг в пределах одной "комнаты". Как, например, сделано в "Prince of Persia" для Денди.
Авторы пилят эту же игру для ZX Spectrum:

https://www.youtube.com/watch?v=t8iH1CsEl2M

Скачать, чтобы запустить эту демку на ZX можно, например, отсюда (https://vtrd.in/release.php?r=e4a50eae07d9d6395ad02f049d37eea8). Авторы пошли путём урезания ширины комнат, но не везде. Кое-где, судя по всему, одни переносили содержимое на следующий экран.

Froggy
03.09.2024, 19:47
Авторы пилят эту же игру для ZX Spectrum:
От саунтрека кайфанул даже больше, чем от демки. Спасибо.
Графика супер. Можно просто любоваться.

CityAceE
03.09.2024, 20:08
От саунтрека кайфанул даже больше, чем от демки.
На самом деле в ZX-демке есть своя AY-музыка. Но я дал ссылку именно на авторский ролик, а там музыка была другая ;)

CityAceE
04.09.2024, 20:26
Карта демо-уровня (реальный 4-й уровень полной игры) с Atari XL:

https://pic.maxiol.com/thumbs2/1725470504.780858384.tonylevel4atari.png (https://pic.maxiol.com/?v=1725470504.780858384.tonylevel4atari.png&dp=2)

Упихнул её в Специалист. Перемещение по экранам курсорными клавишами.

Графика уровня: 2 016 байт
Карта комнат: 30 комнат * 800 байт
Итого: 26 016 байт

goodboy
04.09.2024, 23:25
а ты исходники ДемоВерсии (для с64) видел ?
https://github.com/maciejmalecki/tony-demo/

CityAceE
05.09.2024, 07:34
а ты исходники ДемоВерсии (для с64) видел ?
Ух ты! Нет, конечно, не видел! Даже предположить не мог, что они где-то могут в открытом виде лежать.

Я хоть и не знаю того ассемблера, но тем не менее какие-то вещи понять можно, глядя на код. Ну и вся графика с масками, где нужно, теперь есть, без нужды выдирать её из видеороликов.

CityAceE
09.09.2024, 11:30
Со мной на связь вышел автор оригинальной игры - Рафаль Дудек. Он не против, чтобы я адаптировал игру под Специалист при условии, что игра будет бесплатной, а он будет указан в титрах в качестве автора и дизайнера игры. Подкинул мне полезных материалов и подарил полную копию своей игры для Atari.

https://pic.maxiol.com/images2/1725870512.780858384.tonyanim.gif

CityAceE
17.09.2024, 11:33
https://pic.maxiol.com/images2/1726561819.780858384.tonydemo.gif
Вывод спрайта с маской, дискретность сдвига 2 пикселя (как в оригинале). В левом верхнем углу выведен буфер для визуального контроля.

По скорости ещё есть крохотный запас на какие-то другие вещи. Но я почти уверен, что этого запаса не хватит на все нужды.

ivagor
17.09.2024, 12:11
По скорости ещё есть крохотный запас на какие-то другие вещи.
А что является критической границей? Ну будет медленнее, но не один же FPS.
Кстати, насчет экономии памяти и скорости. Есть довольно простой (намного проще того, о чем писал Lethargeek) вариант загрубления маскировки. Объединяем попарно строки масок (это можно сделать автоматически) и используем каждую такую строку для двух строк спрайта. Артефакты на границах спрайта возможны, но скорее всего они будут заметно меньше, чем при однострочной автомаске (но и памяти займет больше).

CityAceE
17.09.2024, 12:23
А что является критической границей? Ну будет медленнее, но не один же FPS.
В идеале хотелось бы 1:1 повторить оригинал, но, вероятно, я добиться этого не смогу.

CityAceE
02.10.2024, 13:08
Думали, что я забросил всё? А вот те, кто сидит в Telegram-группе по Специалисту (https://t.me/fahivets85), знают, что не забросил, и хоть и медленно, но продолжаю работать над переносом. Делюсь и здесь с вами прогрессом.

RuTube:

https://rutube.ru/video/1ad63472edee069d88364e8fa0a6c206/

YouTube:

https://youtu.be/8s89qLkBbqU

Автор игры у себя отписался: https://fb.watch/uYTizaASVx/

goodboy
05.10.2024, 12:14
не совсем в тему, но можешь взять `на заметку` игру Wiking
https://spectrumcomputing.co.uk/entry/5682/ZX-Spectrum/Wiking
ч/б, нет IM2 и IX/IY

goodboy
10.10.2024, 15:28
+ ещё одна игра про Tony


https://youtu.be/iA1o6-JUd9I?si=_5IjdDErz6WNQrvR

CityAceE
10.10.2024, 16:54
ещё одна игра про Tony
Да, автор предлагал мне с неё начать. Но Специалист быстрый горизонтальный скроллинг не переживёт. А на Амиге в этой игре сделали имитацию звука вагонетки с помощью дисковода.

jerri
11.10.2024, 13:12
+ ещё одна игра про Tony


https://youtu.be/iA1o6-JUd9I?si=_5IjdDErz6WNQrvR

какой то он недоделанный

CityAceE
15.10.2024, 19:18
какой то он недоделанный
Это бесплатная мини-игра. Автор сейчас готовит вторую часть полноценной игры.

CityAceE
18.10.2024, 11:30
Я периодически скидываю автору игры (Rafal Dudek) свой прогресс. На основе одного из моих отрывков он сделал вот такой ролик:


https://plvideo.ru/watch?v=1kNu-lW1fKiP

jerri
14.02.2025, 12:50
CityAceE, Как Тони поживает?

CityAceE
14.02.2025, 16:10
Пока на паузе.

Smalovsky
31.03.2025, 19:19
CityAceE, процедуру вывода спрайта персонажа можешь привести? Как обрабатывал клавиатуру - методом "бегущего нуля"? Можешь,привести процедуру?

CityAceE
01.04.2025, 08:19
можешь привести?
https://github.com/CityAceE/specialist_assembly

Smalovsky
24.04.2025, 18:35
CityAceE, а как будешь вмещать игру в память Специалиста? Подзагрузками или отдельными частями с паролями? Лучше, возможно, сделать отдельными частями с паролями. Прошёл одну часть - получил пароль к другой.

CityAceE
25.04.2025, 08:08
CityAceE, а как будешь вмещать игру в память Специалиста?
Планировал делать подгрузку уровня с магнитофона/SD после прохождения предыдущего. В оригинале они тоже подгружаются друг за другом без всяких паролей.

Smalovsky
20.05.2025, 17:32
CityAceE, если сделаешь через подзагрузку уровней, то на каждом уровне сделай бесконечные продолжения, чтобы не перезагружать игру с первого уровня. Как меня и многих других, всегда раздражала загрузка игры с первого уровня после неудачи в игре. Может, кто своё мнение напишет как разбить игру на части.

CityAceE
22.07.2025, 19:40
Продолжаем делать Tony. Пока взялся за оформление. Хочу чтобы на стандартном Специалисте появилась игра не хуже, чем на остальных платформах!

У Специалиста нет стандартной возможности делать автозапуск для загружаемых программ. Любую загруженную программу нужно запускать вручную. Однако используя недокументированные возможности можно таки организовать автозапуск и на стандартном компьютере. Проверил на эмуляторе и своём реальном Лике - работает! Идея на поверхности, но мне до этого на Специалисте её реализация не встречалась.

Ну и хотелось сделать эффектрую загрузку заставки. Такое я видел на Спектруме и под Монитором SP580. Реализовал то же самое и под стандартный Монитор. Опять же проверил на своём реальном Лике - всё загружается.

И вот как это всё получилось:


https://plvideo.ru/watch?v=riBF4nWWF3aw

fifan
22.07.2025, 19:50
У Специалиста нет стандартной возможности делать автозапуск для загружаемых программ. Любую загруженную программу нужно запускать вручную. Однако используя недокументированные возможности можно таки организовать автозапуск и на стандартном компьютере.
А вот в описании в МК "оконного" интерфейса к Специалисту М была цитата авторов о возможности автозапуска.

Serg6845
22.07.2025, 21:22
У Специалиста нет стандартной возможности делать автозапуск для загружаемых программ. Любую загруженную программу нужно запускать вручную.

точнее в мониторе нет такой функции. а в ПЗУ загрузчика очень даже есть. 0xc453 если ПЗУ не патченная.


Однако используя недокументированные возможности можно таки организовать автозапуск и на стандартном компьютере. Проверил на эмуляторе и своём реальном Лике - работает! Идея на поверхности, но мне до этого на Специалисте её реализация не встречалась.


грузить первый блок в область стека?

CityAceE
23.07.2025, 08:33
А вот в описании в МК "оконного" интерфейса к Специалисту М была цитата авторов о возможности автозапуска.
Да, помню ту публикацию в МК и конкретно упоминание автора про автозапуск программ и заставки, "как на Синклере". Тогда я подумал, что как круто, и что вот сейчас заживём :) Набрал все дампы из журнала, купил ППЗУ, прошил. Поигрался совсем чуть-чуть и вернул стандартное ПЗУ. Так и не получил этот Монитор никакой поддержки. Но кто ж знал в тот момент, что и на стандартном мониторе возможен и автозапуск, и заставки.


точнее в мониторе нет такой функции. а в ПЗУ загрузчика очень даже есть. 0xc453 если ПЗУ не патченная.
Ну это если только про сбросу что-то загружать, как было задумано автором. Это не считается :)


грузить первый блок в область стека?
Другой способ перехвата управления мне неизвестен ;) Это ещё хорошо, что нашёлся такой возврат, который не затирался другими подпрограммами, и который можно было в итоге перехватить. И удачно получилось, что метод одинаково хорошо работает и на стандартном Мониторе, и даже на ЛИКовском.

CityAceE
23.08.2025, 09:03
Я возобновил работы над игрой. Есть определённый прогресс. Преодолел серьёзный барьер - обработку коллизий с предметами. Скоро покажу, что получилось.

Попробовал запустить на Орионе-128, просто заменив адресацию памяти - игра запустилась. Нужно будет только процедуру управления поменять. Дайте, пожалуйста, ссылку, где можно почитать про обработку нажатия клавиш? Или всё здесь (http://rdk.regionsv.ru/index.htm)?

А пока посмотрите какой ужас сделали на Amstrad CPC (спасибо jerri за ссылку):


https://www.youtube.com/watch?v=liTFXCDuFAE

fifan
23.08.2025, 16:19
Какой ужас? У меня отображается большое пустое поле.

CityAceE
23.08.2025, 17:06
Какой ужас?
Это ссылка на YouTube-ролик. Другой у меня нет.

CityAceE
07.09.2025, 10:06
Посмотрите на текущий прогресс работы над игрой и послушайте хорошую песенку ;)


https://plvideo.ru/watch?v=1rCmmVcwCR0c