PDA

Просмотр полной версии : Игра BK3D.Arena



adw
11.09.2024, 10:44
Это событие в мире БК! Первый на БК 3D шутер.

BK3D.Arena by Дмитрий Апраксин

3D шутер от первого лица на БК0010? Возможно ли это? Да! Несмотря на наличие только 16Кб оперативной памяти для программы и 3МГц тактовой частоты процессора, родом из начала 80-х. Представьте себе, что технически это могло существовать уже в 1985-м году!

Игра представлена на фестивале Chaos Constructions 2024:
https://events.retroscene.org/cc2024/GameCompo/3489

Исходные тексты также доступны:
https://github.com/adw2ru/BK3D.Arena

svofski
11.09.2024, 11:04
adw, игра правда произвела мощное впечатление. Спасибо!

CityAceE
11.09.2024, 11:21
Для удобства:


https://youtu.be/J_QhI2RmWzg

CodeMaster
11.09.2024, 18:23
Для удобства:
Ещё бы через VPN сразу. А так скрепненько на VK Play:

https://vk.com/video-225689_456239091?list=ln-TFCXKzLKwbROwY9L5Y

litwr
16.09.2024, 19:45
Это событие в мире БК! Первый на БК 3D шутер.

BK3D.Arena by Дмитрий Апраксин

3D шутер от первого лица на БК0010? Возможно ли это? Да! Несмотря на наличие только 16Кб оперативной памяти для программы и 3МГц тактовой частоты процессора, родом из начала 80-х. Представьте себе, что технически это могло существовать уже в 1985-м году!

Игра представлена на фестивале Chaos Constructions 2024:
https://events.retroscene.org/cc2024/GameCompo/3489

Исходные тексты также доступны:
https://github.com/adw2ru/BK3D.Arena

Впечатляет! Для Амстрада начали делать такое - https://www.youtube.com/watch?v=FKPiBPNG1OI - но так и не доделали. Может на БК0011М...

adw
02.10.2024, 13:02
Глянул исходники, что для Амстрада. Весьма любопытная разработка. Благодарю.

adw
04.10.2024, 16:28
Небольшой анонс: завтра (05.10.24) на Демодуляции-2024 будет (надеюсь) презентация новой версии игры - Dark Arena. Т.ч.приходите к стенду БК.

adw
05.10.2024, 18:15
Вышла новая версия игры BK3D.Arena - Dark Arena.

Трейлер:
https://rutube.ru/video/1100705a724e9d0f12739b1e9250a6cd/

Как скачать?

Вот ссылка на репозиторий: https://github.com/adw2ru/BK3D.DarkArena

Вот прямая ссылка на последний билд: https://github.com/user-attachments/files/17227313/bk3da.dark.zip

Всяческое распространение только приветствуется. Любые сборники, архивы и т.п. и т.д.

litwr
26.10.2024, 12:53
Вышла новая версия игры BK3D.Arena - Dark Arena.

Как скачать?

Вот ссылка на репозиторий: https://github.com/adw2ru/BK3D.DarkArena

Вот прямая ссылка на последний билд: https://github.com/user-attachments/files/17227313/bk3da.dark.zip

Всяческое распространение только приветствуется. Любые сборники, архивы и т.п. и т.д.

Монстры стали заметно лучше. А вот ещё недоделанный шедевр для Амстрада (https://youtu.be/TbUWK461Vkk) - выглядит очень эффектно. Для BBC Micro есть возможность подключать PDP-11 процессор и использовать графику 256х256 2bpp. Графика как и на БК кусковая, не планарная, но формат для формированеия пикселов немного другой. Начал тему (https://www.stardot.org.uk/forums/viewtopic.php?t=29719) про возможное портирование. Но это чисто теоретически.
Навернoe крутейшая игра для 8-биток из 80-х - это The Shadows Of Sergoth для Амстрада, тоже 3D.

adw
05.12.2024, 20:09
Вышла новая версия игры BK3D.Arena - теперь будут номера версий, эта 3.0 public beta.

Что нового:
1. Работает быстрее
2. Поддержка мыши "Марсианка" в обычном и КМК подключении
3. Переработаны спрайты оружия
4. Разные цвета пола и потолка в зависимости от арены
5. Мелкие баги поправлены

https://github.com/adw2ru/BK3D.Arena.Mouse/releases/tag/3.0

Исходники также как и всегда - прилагаются.

adw
09.12.2024, 02:53
https://youtu.be/Newc1UfK-Fc?si=uXPQlQvf1_m4JWe-
Запись геймплея.

adw
26.01.2025, 02:36
Обновление игры, версия 3.01
Новое:
1. Заставка
2. +2 арены
3. Поправлены незначительные баги
https://github.com/adw2ru/BK3D.Arena.Mouse/releases/tag/3.01

adw
15.02.2025, 13:27
https://vkvideo.ru/video664211641_456239041
Собственно над чем сейчас работаю. Теперь не только на спеке, но и на БК есть текстуры.

CodeMaster
17.02.2025, 09:36
А этот движок получится использовать в других проектах или там всё жОстко завязано именно на Doom?

adw
17.02.2025, 16:35
А этот движок получится использовать в других проектах или там всё жОстко завязано именно на Doom?
Это развитие BK3D.Arena. Если удастся сделать что-то приемлемое, будет опубликован как и упомянутая игра в виде исходников. А как их применить - дело, как говориться, ваше. Если есть мысль сделать какую либо иную игру - я не против. Ну и к doom это не имеет, конечно, отношения, тут все больше похоже на wolf3d, хотя и другой немного принцип построения.

CodeMaster
17.02.2025, 16:52
А как их применить - дело, как говориться, ваше.
Это понятно. Я к тому, что там остаётся место на смену гемплея или там он распихан между обработкой 3D по остаточному принципу?


Ну и к doom это не имеет, конечно, отношения, тут все больше похоже на wolf3d, хотя и другой немного принцип построения.
Не суть. Я про то, что это вершина (думацо) возможностей БК, но 3D-шутер на ней малоиграбелен (Как по мне. Возможно, потому, что никогда не был их ярым поклонником), а 3D-квест возможно был бы норм. Но, мне видится, что под геймплей квеста надо больше места даже в ОЗУ (из-за меньшей динамики локации там можно и подгружать).

adw
17.02.2025, 17:56
Это понятно. Я к тому, что там остаётся место на смену гемплея или там он распихан между обработкой 3D по остаточному принципу?


Не суть. Я про то, что это вершина (думацо) возможностей БК, но 3D-шутер на ней малоиграбелен (Как по мне. Возможно, потому, что никогда не был их ярым поклонником), а 3D-квест возможно был бы норм. Но, мне видится, что под геймплей квеста надо больше места даже в ОЗУ (из-за меньшей динамики локации там можно и подгружать).
Никто не мешает написать что-то свое на базе бк0011м, азбк, смк, укнц, союз-неона. Тем самым расширив и геймплей и вообще изменив игру. Архитектура одна. Отрисовка и собственно игровой процесс максимально разнесены.
На счет играбельности - обижаете. Последняя версия более чем играбельно но а)на реальной бк б) с мышкой. Недостаток тут один, пожалуй, принципиальный - на бк нельзя одновременно нажимать две или больше клавиш. Это фундаментальное аппаратное ограничение. Порт на укнц такого недостатка лишен и он более чем играбелен.

CodeMaster
17.02.2025, 18:01
б) с мышкой.
Надо попробовать :-/


Порт на укнц
Не заметил как он появился, посмотрю. Но, тут только эмуль.

adw
06.04.2025, 16:23
Из последних обновлений: подал работу с текстурами на мультиматограф 2025, может покажут. После этого мероприятия, возможно, выложу версию под СМК512, там быстрая память и в сочетании с БК11М, где процессор 4МГц оно уже вполне играбельно. Дальше планов нет никаких, наверное на этом с этим я закончу.

litwr
02.05.2025, 20:43
https://vkvideo.ru/video664211641_456239041
Собственно над чем сейчас работаю. Теперь не только на спеке, но и на БК есть текстуры.
Получил Access restricted. :(

- - - Добавлено - - -


Недостаток тут один, пожалуй, принципиальный - на бк нельзя одновременно нажимать две или больше клавиш. Это фундаментальное аппаратное ограничение.
Manwe вроде сделал игру, где можно одновременно нажимать две клавиши.

sasza
02.05.2025, 22:09
Навернoe крутейшая игра для 8-биток из 80-х - это The Shadows Of Sergoth для Амстрада, тоже 3D.
Посмотрел видео с этой игрой (и версию для Амиги тоже) - да, игрушка 3-мерная, но графика там явно не векторная, в отличие от сабжа.

adw
04.05.2025, 18:32
https://events.retroscene.org/mf2025/wild/3878#title
Поучаствовал в мультиматографе 2025. Первое место в Wild.

Вот тут в группе телеграмма есть сборник: https://t.me/bk0010_11m/339791/516515

litwr
18.05.2025, 13:37
Вроде с большим экраном впечатляло больше. Помимо УКНЦ и Неона наверное стоило бы включить в планы портов Э85 (Pro-325/350) - выход на международный уровень. Туда же и порт для BBC Micro/PDP11direct и возможно специальную сборку для Pro-380. Прошки имеют режим 4096 свободных цветов.


Посмотрел видео с этой игрой (и версию для Амиги тоже) - да, игрушка 3-мерная, но графика там явно не векторная, в отличие от сабжа.
Не понял про векторность. У Арены главная фишка - это геометрия с поддержкой косых углов, у The Shadows Of Sergoth - только прямые. Ну и Амига - это уже смовсем другой уровень.

adw
20.05.2025, 15:01
Вроде с большим экраном впечатляло больше. Помимо УКНЦ и Неона наверное стоило бы включить в планы портов Э85 (Pro-325/350) - выход на международный уровень. Туда же и порт для BBC Micro/PDP11direct и возможно специальную сборку для Pro-380. Прошки имеют режим 4096 свободных цветов.


С большим экраном - без текстур. Последняя актуальна версия 3.01, под БК0010/11М. Она есть и никуда не делась. Тут же уже с текстурами, ресурсов на полный экран тут не хватает, на указанных компьютерах/процессорах.

Из планов - вариант под АЗБК. Но сразу скажу - чуда не будет, это не 3Д ускоритель! Дальше что - неизвестно. Может быть опять УКНЦ.
Неон - скорее нет, чем да. А все остальное - точно нет. Кто хочет может сам.

sasza
23.05.2025, 03:05
Не понял про векторность. У Арены главная фишка - это геометрия с поддержкой косых углов, у The Shadows Of Sergoth - только прямые. Ну и Амига - это уже смовсем другой уровень.
Ну как бы настоящая трёхмерность - это и есть векторная графика, когда каждый кадр пересчитывается в реальном времени. А у Shadows of Sergoth псевдотрёхмерная графика, когда всё уже посчитано заранее, и на экран выводятся готовые битмапы. Так что "другой уровень" Амиги тут проявляется только в большем количестве цветов, но не в большей вычислительной мощности.

litwr
24.05.2025, 16:03
Ну как бы настоящая трёхмерность - это и есть векторная графика, когда каждый кадр пересчитывается в реальном времени. А у Shadows of Sergoth псевдотрёхмерная графика, когда всё уже посчитано заранее, и на экран выводятся готовые битмапы. Так что "другой уровень" Амиги тут проявляется только в большем количестве цветов, но не в большей вычислительной мощности.
Благодарю, теперь понятно. Термин векторная в данном случае показался каким-то спорным. Но вроде так уже сложилось... В 80-е игра https://en.wikipedia.org/wiki/Mercenary_(video_game) воспринималась как крутейшая. А для БК порта так и нет...

ZXMAK
24.05.2025, 19:45
векторная означает, что графика представлена не в виде растра из пикселов, а в виде векторов. Грубо говоря вместо пикселов в памяти хранится информация о векторе - координата, длина, толщина, цвет, в пиксельное изображение векторы превращаются во время растеризации векторного изображения.

litwr
24.05.2025, 20:27
векторная означает, что графика представлена не в виде растра из пикселов, а в виде векторов. Грубо говоря вместо пикселов в памяти хранится информация о векторе - координата, длина, толщина, цвет, в пиксельное изображение векторы превращаются во время растеризации векторного изображения.
Лень смотреть в коды, но сомнительно, что в Арене всё хранится в виде векторов или скорее абстрактных отрезков, там наверняка есть ещё некие правила заливки и особая работа со спрайтами. В упомянутом выше Mercenary векторность очевидна - там нет сплошных объектов. И как-то вроде странно называть игру близкую к Wolfenstein 3D векторной... Арена скорее где-то между Mercenary и Wolfenstein 3D, между векторной и 2.5D. Но вроде ближе к 2.5D.
С другой стороны графика The Shadows Of Sergoth близка к графике Eye of the Beholder, а про последнюю говорят 3D.
Похоже тут подходящий термин - это скорее дело вкуса.

CodeMaster
25.05.2025, 11:25
там наверняка есть ещё некие правила заливки и особая работа со спрайтами
Это текстуры, они и не должны быть векторными. Точнее должны, но воксельными, но это будет когда мощностей домашних компов будет достаточно для их расчёта и прорисовки. А пока просто уменьшают размеры полигонов с пиксельными текстурами.

adw
28.05.2025, 18:16
https://rutube.ru/video/d9f2552b6c59b011cc98f0578cb261f4/
БК3Д.Арена, порт для контроллера АЗБК. В процессе разработки. 256 цветов.

xolod
28.05.2025, 20:35
Огонь! На НЕОНе было бы в общее круто.

adw
29.05.2025, 12:43
Огонь! На НЕОНе было бы в общее круто.

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

xolod
29.05.2025, 13:44
Призываем BlaireCas , надо делать порт на НЕОН в 256цеветов!

adw
29.05.2025, 16:50
Привел у себя на github'е в порядок репозитории и выложил все что сейчас доступно. З.Ы. версии под АЗБК там пока нет. Но есть версия с текстурами под СМК/обычный БК.
https://github.com/adw2ru

adw
18.06.2025, 20:09
На моем github я выложил все варианты BK3D.Engine: для просто БК, для БК+СМК52 и для АЗБК с 256ю цветами и освещением.
Можете пробовать на железе, эмуляторах, может кто-то решится портировать куда-то.
https://github.com/adw2ru/BK3D.Engine

adw
29.06.2025, 10:46
Обновил репозиторий с BK3D.Engine, новая версия для БК0010(-01) для запуска без каких-либо контроллеров. Собрал релиз тут (все текущие варианты): https://github.com/adw2ru/BK3D.Engine/releases/tag/1.01

Прямая ссылка на архив с версией для БК0010: https://github.com/user-attachments/files/20962168/BK3D10.zip

Видео БК0010-01 без контроллеров на стареньком мониторе МС6105:

https://rutube.ru/video/f489190f33fd22fd26109e806eb61036/

adw
02.07.2025, 22:17
В очередной раз обновил репозиторий. Туда же, кроме исходных текстов, выложен образ диска с предсобранными вариантами BK3D.Engine. Охвачена вся актуальная аппаратура на БК: АЗБК, СМК512, просто БК0010(-01), 11М.
Все задуманные возможные оптимизации мною реализованы. Добавлять особо в данный проект - нечего. Поэтому, считаю, что я его для БК закончил. Никаких глобальных обновлений не будет.
Проект завершен.
https://github.com/adw2ru/BK3D.Engine/tree/main

На последок, вот видео работы БК0011М+СМК512:

https://rutube.ru/video/0f2ce17d1db818ae25ac47cc0ec6873a/?r=wd

ondas
03.07.2025, 21:02
виде
где ты был в начале 90-ых.

CodeMaster
04.07.2025, 14:50
где ты был в начале 90-ых.
В школе учился.

ondas
18.07.2025, 20:39
В школе учился.
сын Бортника? шутка. помню его игры.

adw
08.08.2025, 22:49
Хоть проект и завершен, но он не остановлен окончательно :D

В основном занимаюсь обновлением движка под AZBK.
Однако, получил ряд комментариев, с просьбой немного обновить самую первую версию BK3D.Arena. В частности, неплохо было бы там все же сделать монстров и патроны разного цвета.

Как ни странно, но именно данная версия весьма популярна. Может быть из-за своей БКшной "ламповости" и некоторой неказистости.

Итак, апдейт можно получить вот тут: https://github.com/adw2ru/BK3D.Arena/releases/tag/1.02

А вот тут записал видео процесса игры на реальной БК0010-01:

https://rutube.ru/video/3bdb9aa81cafc7f651dae6283ba11f04/

P.S. Не ищите в данной версии чего-то принципиально нового. Например поддержки мыши. Это есть в других, более продвинутых вариантах. Это всего лишь небольшое обновление старого :D

adw
12.08.2025, 22:50
Продолжаю обновлять старые версии BK3D.Arena, перед выпуском обновления для АЗБК.

Обновил 3-ю версию, т.н. BK3D.Arena Mouse. Именно в этой версии когда-то появилась более-менее адекватная поддержка "чуда" инженерной мысли - мышки "Марсианка" :D.

Релиз можно забрать тут: https://github.com/adw2ru/BK3D.Arena.Mouse/releases/tag/3.02
Что нового:
- Меньше артефактов отрисовки на 7-й карте
- Улучшено управление мышью в меню
- Немного улучшена отрисовка спрайтов

А тут видео геймплея, записанного с реальной БК0010-01, игра идет с помощью клавиатуры и мыши. Как прям в современных шутерах:

https://rutube.ru/video/dc09feb4653f06e9b25ca4efb2fc640a/?r=plwd

adw
13.08.2025, 21:29
Ну и вишенка на торте - финал обновления проекта - версия BK3D.ENGINE (да, та что с текстурами), вышел релиз:
https://github.com/adw2ru/BK3D.Engine/releases/tag/1.02

При наличии видеокарты (в виде АЗБК), БК вполне себе может выдавать вот такое:

https://rutube.ru/video/aeeb649b53fd8deb061efb4b8bcda2ec/

Скачивайте, играйте, дерзайте! :D

BlaireCas
15.08.2025, 03:38
Это прям не БК - это обман :) шутка.