PDA

Просмотр полной версии : Еще один вариант классического sokoban



mdk
21.10.2019, 08:13
Для желающих пополнить свою коллекцию софта для БК

https://pic.maxiol.com/thumbs2/1571720177.3105016487.00.gif (https://pic.maxiol.com/images2/1571720177.3105016487.00.gif) https://pic.maxiol.com/thumbs2/1577789676.3105016487.06.gif (https://pic.maxiol.com/images2/1577789676.3105016487.06.gif)
https://pic.maxiol.com/thumbs2/1571720267.3105016487.03.gif (https://pic.maxiol.com/images2/1571720267.3105016487.03.gif) https://pic.maxiol.com/thumbs2/1577789563.3105016487.05.gif (https://pic.maxiol.com/images2/1577789563.3105016487.05.gif)


Сокобан (в1.1)
ДОБАВЛЕНО:
- переписана большая часть кода
- добавлена возможность выбора палитры при запуске игры на БК-0011
- добавлена поддержка игрового манипулятора "Электроника"

hobot
21.10.2019, 20:46
PS: подскажите, отчего у вложеных изображений так портится качество?
там форумный движок очень трудно настроить, если вообще возможно, масштабирование изображений,
хотя на каком-то форуме по астрономии, где точность и длительное хранение изображений чрезвычайно
важны - местный программист победил ситуацию = форум масштабировал только превью к картинки в
разрешённом к заливу типу и размеру - как то так.
mdk, благодарю, ваш релиз я залил в раздел БК на сайте и в шапку темы про игры (https://zx-pk.ru/threads/20593-obsuzhdaem-igry-(uk-nts-dvk-bk-nemiga-i-dr-).html), а игроки и ценители подтянутся. )

CodeMaster
21.10.2019, 22:08
Для экрана БК картинка выглядит довольно аутентично, у меня телек примерно так и показывал ;-)

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

А можно кроме вывода количества шагов добавить минимальное количество шагов необходимое для прохождения уровня? Что бы был спортивный интерес.

mdk
22.10.2019, 08:50
А можно кроме вывода количества шагов добавить минимальное количество шагов необходимое для прохождения уровня? Что бы был спортивный интерес.

Сделать можно. Нужно только определить это самое минимальное количество для каждого из уровней. Возможно, подскажут прохождения на ютубе. Я, например, в процессе бета-тестирования осилил без подсказок меньше трети из 50-и уровней :)

CodeMaster
22.10.2019, 10:17
Нужно только определить это самое минимальное количество для каждого из уровней.
Я чёта думал, что для него существуют математические модели, чё математики делали 30 лет, там логистические минимумы всякие :-/

Manwe
22.10.2019, 23:39
Для желающих пополнить свою коллекцию софта для БКЭх, надо было подождать до субботы и представить игру на конкурс CAFe 2019 (https://cafeparty.org.ru/2019/)!

Отличный Сокобан вышел, всё аккуратно сделано. Вот бы ещё спрайт человечка анимировать... :)

mdk
23.10.2019, 12:20
Я чёта думал, что для него существуют математические модели, чё математики делали 30 лет, там логистические минимумы всякие :-/

Вроде как получается, что в век космических технологий в интернете нет рабочего алгоритма, позволяющего решать такую задачу для 100% случаев, тем более гарантирующего нахождение оптимального решения :(



Эх, надо было подождать до субботы и представить игру на конкурс CAFe 2019 (https://cafeparty.org.ru/2019/)!

Увы... увы...


Отличный Сокобан вышел, всё аккуратно сделано. Вот бы ещё спрайт человечка анимировать... :)

А как же строгий олдскульный минимализм? :)

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

Вопрос к гуру программирования на БК:
почему при выходе из программы, будучи запущенной из оболочки, по HALT запуск оболочки происходит только после нажатия какой-либо клавиши? Например, так происходит и под ANDOS с оболочкой Disk Master и под MKDOS с оболочкой MicroCommander. Это фишка ОС, настройки оболочки, или я неправильно делаю выход из программы?

PS: извиняюсь за такой вопрос, но этот sokoban - мой первый опыт программирования на ассемблере под БК, начинал, как говорится, "с нуля".

CodeMaster
23.10.2019, 14:07
Эх, надо было подождать до субботы и представить игру на конкурс CAFe 2019!
Что там за правила такие драконовские, что релиз на форуме запрещает участие в конкурсе?


А как же строгий олдскульный минимализм?
В Bolder Dash анимирован и ничё, вполне кошерен.


этот sokoban - мой первый опыт программирования на ассемблере под БК, начинал, как говорится, "с нуля".
Первый блин точно не комом!

gurfunkel
23.10.2019, 14:56
Увы... увы...
https://events.retroscene.org/cafe2019

Работа не должна быть опубликована ранее (включая соц.сети, другие конкурсы или ранее опубликованные релизы), данное правило не распространяется на номинации: Game compo
Вроде как, получается, что игра необязательно должна быть нерелиженой.

CodeMaster
23.10.2019, 15:21
Вроде как, получается, что игра необязательно должна быть нерелиженой.
По идее да, так что mdk, шли заявку по любому. Если будет недобор на конкурс всяко наступят на горло собственным правилам ;-) Не то время, что бы разбрасываться такими работами.

mdk
23.10.2019, 17:14
Зарегистрировался и отправил заявку.


Первый блин точно не комом!
Спасибо за оценку!

Bolder Dash - любимая игрушка!

gid
23.10.2019, 17:19
почему при выходе из программы, будучи запущенной из оболочки, по HALT запуск оболочки происходит только после нажатия какой-либо клавиши?
Потому, что там выполняется п/п вывода сообщения и ожидание нажатия клавиши, конкретно по HALT выводится пустое сообщение, т.е. ничего не выводится.
Обычно, чтобы выйти обратно в оболочку, делают просто jmp @#100000
и при этом, если оболочка не повредилась, то она запускается, если повредилась, некоторые ОС пытаются подгрузить её с дискеты/HDD, а некоторые - просто выходят в монитор.

mdk
23.10.2019, 20:34
Обычно, чтобы выйти обратно в оболочку, делают просто jmp @#100000

Это будет работать как на 0010-01 так и на 0011М ?

gid
23.10.2019, 22:44
Это будет работать как на 0010-01 так и на 0011М. Но только в тех ОС, которые используют монитор БК10: АНДОС, МКДОС, АОДОС, НОРД, и т.п.
И не будет работать в ОС, которые сугубо для БК11(М): CSIDOS, ОС БК-11, и т.п., т.к. там есть специальные команды для выхода в оболочку.

nzeemin
27.10.2019, 12:55
Сидел ночь смотрел стримы CAFe 2019. Это какой-то позор (C)
Вот момент где "демонстрируют" Сокобан: https://youtu.be/swbRNV-Uxkk?t=20380
Огранизаторы не сказали что нужно делать видео. Работы без видео смотрелись как "по этой работе у нас нет практически ничего" :-(

Black Cat / Era CG
27.10.2019, 22:01
А че у них там эмулятора нет, запустить не могут?

mdk
28.10.2019, 08:15
Огранизаторы не сказали что нужно делать видео. Работы без видео смотрелись как "по этой работе у нас нет практически ничего" :-(

Действительно, все-таки нужно было четче формулировать требования

Manwe
30.10.2019, 18:55
Я тоже очень удивился, что игру не запустили вживую :(

hobot
30.10.2019, 23:06
ребята - никому на этом *****шоу ваши поделки не нужны
организаторы троллят откровенно "не своих" продвигая только своих
сомнительный дядя с носом как диагональ монитора пищит что то как ему близки (далее следует перечень аббревиатур ретро машинок и на этом всё, ему приятно себя в кадре и на фоне показать, а эмулятор запустить, слабо? Никита пишет - позор! Это мягко сказано, хотите грубо? Так и задумано.

В идеале любой нормальный ретро-хобби программист или просто владелец допустим УК-НЦ - беги от этой "сволоты" мимо, не трать времени, нервы и цветы внутренних органов) Другое дело = семейный (компанейский, где строго свои и нужные люди) взять и достать УК-НЦ с покером на костях на 9 человек или
сеговский МК3 на проекторе ) Глядишь и дети\внуки подтянутся увидев азарт взрослых. Это конечно идеализированная картина для которой многое должно сложиться, но это честнее, чем упомянутое ***** шоу к которым изначально доверия нет.

И это от этих лиц в основном (есть ещё особый вид музЭйщиков) бесконечно льётся жижа в сторону эмуляторов и той колоссальной работы, которую проделывают авторы виртуальных ДВК, УК-НЦ и БК. Они гнобить готовы за саму мысль, что их древний хлам по таким ценам - оставьте лучше себе, да а что за приз был? Чай с печенками, нет?

Manwe
04.11.2019, 22:11
простынка от злого ХоботаПросто показ конкурсных работ вели Спектрумисты. Им не пришло в голову позвать ребят с БК сцены чтобы они подключили БК или хотя бы сграбили видео геймплея.
Я в субботу несколько часов занимался тем, что грабил и ковертировал видео с реальной БК, чтобы иметь про запас на случай если компьютер заглючит (а это и случилось с интрой Maze (https://www.pouet.net/prod.php?which=83523) - видимо, на БК забарахлил таймер).
Сложность на демопати в том, что конкурс проводят на разных платформах. Вот когда "БК 512 bytes intro", тогда всё просто: один-два человека отвечают за весь конкурс. А когда "game dev compo" - тут куча платформ и организатор не может одинаково хорошо разбираться во всех. Опять же, конкурс "demo" тоже был комбинированным, и организаторы не знали как правильно запускать 4-килобайтные интры на Windows, из-за чего показ нашей интры запороли.

hobot
04.11.2019, 23:05
и организаторы не знали как правильно запускать 4-килобайтные интры на Windows, из-за чего показ нашей интры запороли.
но они тем не менее "организаторы" - без рукие, тупые, но свои и кто их продвинул и им доверил и попробуй покритикуй = всем каганом петухи носатые налетят и заклюют, а грамотный человек и с руками и программер = никто, а если этим мудакам не помог - его ещё и обругают. мимо такие *****шоу свинское отношение, берегите бисер свой для тех кто оценит без припонов (с видео\без видео) , спектрумисты разные есть, но в основном это абсолютно чуждые Зеленоградским машинкам персоны, но самомнение у них порой очень завышено. Позор? Так и задумано! Им по барабану запороли вам показ или нет. Они знают у кого точно не
запороли... я не хочу обсуждать, тем более сталкиваюсь с подобным и на форумах часто

nzeemin
04.11.2019, 23:26
Manwe, я конечно далеко не специалист по таким ивентам, но я не поддерживаю Хобота в его радикализме на этот счёт.
Отмечу несколько моментов, просто взгляд со стороны:
1. Правила конкурса в целом были достаточно понятными, но отдельные важные моменты орги не озвучили - то что видео имело такую цену например - видимо это из разряда "все и так знают". При этом я заметил, что правила влёгкую поддвигают - например, несмотря на дедлайн, орги принимали работы сделаные прямо там на месте - это вообще здорово как движуха, но против ими же самими написанных правил.
2. Расписание и регламент полностью пошли лесом, видимо уже в первый день. Я смотрел только второй, конкурсы вроде как должны были начаться в 20:00 - там вроде была небольшая задержка, не суть - но то что они закончились в 6:30 утра это как? или то что основная, наиболее интересная большинству присутствовавших часть конкурсов прошла в 3-4 часа утра, когда осталась от силы половина народа? или то что порядок конкурсов был произвольный? Насколько я увидел, ведущие очень долго переключались между разными типами систем - можно было оптимизироваться на меньшее количество переключений.
3. По работам на БК - ощущение такое, что их не отсмотрели и не подготовили к показу заранее - при том что специалисты среди оргов были - почему так, если несколько конкурсов посвящены именно БК? Конкретно по вот этому Сокобану - его же толком вообще не показали, как тут можно ожидать адекватных оценок?
4. По конкурсу Gravedigger я не понял ситуации совсем - за три дня не нашлось времени показать четыре работы одного этого конкурса, причём с очень странными объяснениями причин.
Но в целом хочу сказать, что ребята сделали действительно большое дело, это действительно непросто организовать, собрать всех вместе и провести. Мне было интересно посмотреть трансляцию.

Manwe
05.11.2019, 08:50
Демопати получилась отличная. Но конкурсы ночью – это ИМХО ошибка. Я бы перенёс их на утро воскресенья.
Что касается проверки работ на БК, то организаторы поручили мне проверить всё, что прислали на конкурс «512 байт интро» (в процессе проверки оказалось, что две работы запускались криво и мы прямо на месте пытались их исправить, сотрудничая с авторами). А вот конкурсом «game dev» занимались другие люди. Почему-то они не догадались привлечь меня или кого-либо из БКшников.

mdk
21.11.2019, 14:06
В качестве оживления подфорума...

Исходник сокобана.
Подробно откомментирован. Удобен для восприятия начинающими, так как код незамысловат и не претендует на технологичность.
Комментарии или замечания по алгоритмам и приемам программирования приму к сведению с благодарностью.
Компилировалось с помощью кросс-ассемблера БК Турбо 8 (http://gid.pdp-11.ru/bkturbo8_doc.html), за что спасибо его автору :)

hobot
22.11.2019, 14:35
Исходник сокобана. (https://zx-pk.ru/attachment.php?attachmentid=70721&d=1574333946)

Исходник в архиве (http://archive.pdp-11.org.ru/BKGAMES/mdk_SOKOBAN/) оформил как часть описания bin - файла, пойдёт?

mdk
31.12.2019, 14:18
версия 1.1

ДОБАВЛЕНО:
- переписана большая часть кода (ибо не давало покоя ощущение незавершенности)
- добавлена возможность выбора палитры при запуске игры на БК-0011 (побочный эффект от попытки разобраться, почему некорректно работает под БОС БК11М)
- добавлена поддержка игрового манипулятора "Электроника" (было интересно узнать каков он порт в/в и как им пользоваться)

gurfunkel
03.01.2020, 12:50
mdk, вот, посмотри логическую игру "Диспетчер" на Спектруме, может, заинтересует в плане сделать порт на БК.
https://zx-pk.ru/threads/26157-moya-igra-quot-dispetcher-quot.html?highlight=%D0%B4%D0%B8%D1%81%D0%BF%D0%B5 %D1%82%D1%87%D0%B5%D1%80
https://zx-pk.ru/threads/26349-statya-quot-dispetcher-quot-igra-dlya-speccy-s-nulya.html?highlight=%D0%B4%D0%B8%D1%81%D0%BF%D0%B 5%D1%82%D1%87%D0%B5%D1%80

Я так понимаю, это оригинальная игра, на других платформах её нет, а сделать её будет не сложней "Сокобана". Респект и уважуха будут обеспечены.

mdk
04.01.2020, 20:34
mdk, вот, посмотри логическую игру "Диспетчер" на Спектруме, может, заинтересует в плане сделать порт на БК.

gurfunkel, спасибо за добрый совет :) У меня уже давно присмотрен кандидат на портирование. Дело за малым - довести до релиза :)

Всех с наступившим!! :)

Manwe
12.01.2020, 01:25
А где скачать версию 1.1 с поддержкой джойстика?

mdk
13.01.2020, 00:39
А где скачать версию 1.1 с поддержкой джойстика?
В первом сообщении этой темы дополнительно добавлены ссылки на sokoban_1.1 :)

hobot
14.01.2020, 15:58
А где скачать версию 1.1 с поддержкой джойстика?
папка с игрой тов. mdk в общедоступном хламничке тут > http://hobot.pdp-11.ru/BKGAMES/mdk_SOKOBAN/ , версия 1.1 добавлена с сохранением предыдущей (читай шпаргалку-описание к архивам!)