Конкурс BASIC 10 Liner Contest

Програмування під ретрокомп'ютери, відеоігрові приставки тощо, усіма мовами — Assembler, BASIC, Forth, ...

Модератор: Nick

Аватар користувача
Nick
Адміністратор
Повідомлень: 66
З нами з: 03 квітня 2023, 11:38
Звідки: Бандерштадт
Дякував (ла): 41 раз
Подякували: 30 разів
Контактна інформація:

Конкурс BASIC 10 Liner Contest

Повідомлення Nick »

NewLogo_edited.png
Щорічний конкурс 10-рядкових програм на BASIC розпочав у 2011 Гуннар Канольд, ентузіаст ретрокомп'ютингу, який викладає STEM-предмети у середній школі Фрідріхштадту в Німеччині. Метою конкурсу є написання найбільш вражаючої гри в усього 10 рядках на BASIC, без підпрограм у машинних кодах. Є три категорії, що обмежують максимальну дозволену довжину рядка: PUR-80, PUR-120 і PUR-256. Існує також категорія SCHAU-256 для неігрового програмного забезпечення, та WILD для робіт, які не вписуються у жодну іншу категорію. Програма має працювати на 8-розрядному комп'ютері — наприклад, Atari, для якого існує емулятор.
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Востаннє редагувалось 13 квітня 2023, 11:24 користувачем Nick, всього редагувалось 3 разів.
Співзасновник та директор Museum of Computer Technology // Музей Комп'ютерних Технологій.
"If you think you are too old to rock 'n roll, then you are".
Аватар користувача
Nick
Адміністратор
Повідомлень: 66
З нами з: 03 квітня 2023, 11:38
Звідки: Бандерштадт
Дякував (ла): 41 раз
Подякували: 30 разів
Контактна інформація:

Re: Конкурс BASIC 10 Liner Contest

Повідомлення Nick »

Конкурс є міжнародним, але протягом 2019-2023 років я був єдиним учасником з України, зайнявши 1-ше (SCHAU-256) та 3-тє (PUR-120) місця у 2021-му, та 2-ге місце (PUR-256) у 2022-му. Запрошую всіх українських фанатів ретрокомп'ютингу до участі!
Співзасновник та директор Museum of Computer Technology // Музей Комп'ютерних Технологій.
"If you think you are too old to rock 'n roll, then you are".
Аватар користувача
Nick
Адміністратор
Повідомлень: 66
З нами з: 03 квітня 2023, 11:38
Звідки: Бандерштадт
Дякував (ла): 41 раз
Подякували: 30 разів
Контактна інформація:

Re: Конкурс BASIC 10 Liner Contest

Повідомлення Nick »

Перший раз я прийняв участь у конкурсі в 2019 році. Одразу поставив собі амбітну мету — реалізувати гру Color Lines для ZX Spectrum. :cool:
Теоретично мені це вдалося (категорія EXTREME-256):
ColorLines.png
Проте практично грати неможливо — обрахунок шляху кульки з точки A у точку B здійснюється занадто повільно. :( Повноцінно грати можна хіба що в емуляторі, вибравши максимальну швидкість.
Код гри:
► Показати
Супровідний лист (англ.):
► Показати
Опис гри (англ.):
► Показати
Як то кажуть, "перший млинець нанівець" — гра зайняла передостаннє місце у категорії:
► Показати
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник та директор Museum of Computer Technology // Музей Комп'ютерних Технологій.
"If you think you are too old to rock 'n roll, then you are".
Аватар користувача
Nick
Адміністратор
Повідомлень: 66
З нами з: 03 квітня 2023, 11:38
Звідки: Бандерштадт
Дякував (ла): 41 раз
Подякували: 30 разів
Контактна інформація:

Re: Конкурс BASIC 10 Liner Contest

Повідомлення Nick »

Після явної невдачі з Color Lines, вирішив спробувати себе у "найменшій" категорії PUR-80. У грі Pixels Attack зверху падають великі квадратні пікселі різних кольорів, які треба ловити білим квадратиком. Все максимально просто і тупо:
PixelsAttack.png
Код гри:
► Показати
Опис гри (англ.):
► Показати
Звісно, така примітивна гра зайняла лише 25-те місце, що втім зовсім непогано:
► Показати
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник та директор Museum of Computer Technology // Музей Комп'ютерних Технологій.
"If you think you are too old to rock 'n roll, then you are".
Аватар користувача
Nick
Адміністратор
Повідомлень: 66
З нами з: 03 квітня 2023, 11:38
Звідки: Бандерштадт
Дякував (ла): 41 раз
Подякували: 30 разів
Контактна інформація:

Re: Конкурс BASIC 10 Liner Contest

Повідомлення Nick »

Якщо помітили, у результатах на 18-й позиції фігурує ще одна гра Pixels Attack. Я портував попередню гру на маловідому в нас платформу Mattel Aquarius.
Код гри:
► Показати
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник та директор Museum of Computer Technology // Музей Комп'ютерних Технологій.
"If you think you are too old to rock 'n roll, then you are".
Аватар користувача
Nick
Адміністратор
Повідомлень: 66
З нами з: 03 квітня 2023, 11:38
Звідки: Бандерштадт
Дякував (ла): 41 раз
Подякували: 30 разів
Контактна інформація:

Re: Конкурс BASIC 10 Liner Contest

Повідомлення Nick »

Хоча мій дебют у 2019-му видався не дуже вдалим, а 2020-й довелося пропустити через проблеми зі здоров'ям, 2021-й став роком триумфу. Почав я з гри Volleyring (Sonic vs Shadow), де двоє їжаків з всесвіту SEGA грають у схожу на волейбол гру з кільцем замість м'яча (категорія EXTREME-256, платформа MSX):
SCRSHOT1.PNG
SCRSHOT2.PNG
Син намалював cover art:
Cover.png
Можете пограти прямо зараз.
Код гри:
► Показати
Опис гри (англ.):
► Показати
Думаю, гра заслуговувала більш ніж на 12-те місце:
► Показати
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник та директор Museum of Computer Technology // Музей Комп'ютерних Технологій.
"If you think you are too old to rock 'n roll, then you are".
Аватар користувача
monoxrom
Повідомлень: 174
З нами з: 05 квітня 2023, 17:45
Звідки: Ivano-Frankivsk
Дякував (ла): 55 разів
Подякували: 120 разів

Re: Конкурс BASIC 10 Liner Contest

Повідомлення monoxrom »

А у таких малих іграх, наприклад у останній, сам персонаж "сонік" це як він намальований? просто якийсь двохвимірний масив пікселів?
Аватар користувача
Nick
Адміністратор
Повідомлень: 66
З нами з: 03 квітня 2023, 11:38
Звідки: Бандерштадт
Дякував (ла): 41 раз
Подякували: 30 разів
Контактна інформація:

Re: Конкурс BASIC 10 Liner Contest

Повідомлення Nick »

Далі спробував себе у категорії PUR-80 для екзотичного Mattel Aquarius. Такий собі спрощений Lode Runner під назвою Escape, де іншопланетянин тікає з сумнозвісного Ангару 18, а робот-охоронець намагається його затримати:
SCRSHOT1.PNG
SCRSHOT2.PNG
Намалював cover art:
Cover.png
Код гри використовував процедурну генерацію рівнів:
► Показати
Опис гри (англ.):
► Показати
14-те місце з 66 цілком достойне, з врахуванням фізичного обмеження 72 символи в рядку (тобто, на інших платформах було на 10% більше місця для коду):
► Показати
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник та директор Museum of Computer Technology // Музей Комп'ютерних Технологій.
"If you think you are too old to rock 'n roll, then you are".
Аватар користувача
Nick
Адміністратор
Повідомлень: 66
З нами з: 03 квітня 2023, 11:38
Звідки: Бандерштадт
Дякував (ла): 41 раз
Подякували: 30 разів
Контактна інформація:

Re: Конкурс BASIC 10 Liner Contest

Повідомлення Nick »

Остання гра у 2019-му (категорія PUR-120) отримала назву "Be Quick or Be Dead" — екстремальний клавіатурний тренажер, де або встигаєш натиснути потрібну клавішу, або помираєш від пострілу супротивника. Дія відбувається у часи Дикого Заходу, а в якості платформи обрано доволі екзотичний TRS-80 Model 100:
ScrShot1.png
ScrShot2.png
ScrShot3.png
ScrShot4.png
І знову cover art:
Cover.png
Код гри:
► Показати
Опис гри (англ.):
► Показати
І, нарешті, можна мене привітати — III місце в категорії! :cool:
► Показати
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник та директор Museum of Computer Technology // Музей Комп'ютерних Технологій.
"If you think you are too old to rock 'n roll, then you are".
Аватар користувача
Nick
Адміністратор
Повідомлень: 66
З нами з: 03 квітня 2023, 11:38
Звідки: Бандерштадт
Дякував (ла): 41 раз
Подякували: 30 разів
Контактна інформація:

Re: Конкурс BASIC 10 Liner Contest

Повідомлення Nick »

monoxrom писав: 16 квітня 2023, 11:23 А у таких малих іграх, наприклад у останній, сам персонаж "сонік" це як він намальований? просто якийсь двохвимірний масив пікселів?
Трохи згодом я опишу прийоми програмування ігор на BASIC. Конкретно Сонік — це апаратний спрайт 16×16, опис якого займає 32 байти.
Співзасновник та директор Museum of Computer Technology // Музей Комп'ютерних Технологій.
"If you think you are too old to rock 'n roll, then you are".
Відповісти

Повернутись до “Програмування під ретроплатформи”