Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

 
Reply to this topicStart new topicStart Poll

Каскадный · [ Стандартный ] · Линейный

> Вымышленные консоли

Аким
post Вторник, 13 марта 2018, 12:06
Отправлено #1


Безумец
*****

Группа: Пользователи
Сообщений: 570
Регистрация: 22 апр. 2006
Пользователь №: 15 970





В последние годы образовался интересный тренд под общим названием - fantasy consoles. Что это за звери такие? Эдакие программки позволяющие создать свою собственную 8-битную игрушку или даже несколько. Для этого, как правило, в программке есть всё необходимое: редакторы графики, музыки и программного кода.

Соответственно, на программке можно запустить все созданные под неё игры и просто поиграть. Собственно, в этом и есть идея "вымышленных консолей" - собрать комьюнити, которое будет пилить под них софт и тем самым привлекать новых пользователей. Ведь, чего греха таить, немало геймеров хотят создать что-нибудь своё (пусть и совсем простенькое). А на "вымышленных консолях" это сделать гораздо проще, чем на каком-нибудь навороченном движке аля Unity. Правда, при этом, обычно в "вымышленных консолях" есть некоторые искусственные ограничения (допустим: ограничение на объём написанного кода).

Для тех кто заинтересовался - вот, на мой взгляд, три достойных внимания представителя сабжа:

PICO-8
Пожалуй, на сегодняшний день, самая популярная "вымышленная консоль"... и самая "технически слабая". К сожалению, чтобы программировать, нужно покупать лицензию. Зато пощупать уже готовые проекты (или не совсем готовые...) можно абсолютно бесплатно на оф.сайте (ссылка будет ниже). При чём как на ПК, так и на смартфоне.
» пример игр, сделанных на PICO-8 «

язык программирования: Lua
Оф.сайт


TIC-80
Идейный последователь PICO-8, но уже "более мощный". Есть бесплатная версия. Для тех ко хочет попробовать покодить - самое то.
» пример игр, сделанных на TIC-80 «

языки программирования: Lua, JavaScript, MoonScript
Оф.сайт


SmileBASIC
Этот продукт вышел только для счастливых обладателей 3DS (искать в е-шепе). Предыдущая версия, под названием Petit Computer, была в DSiWare. Следующая, всего скорее, появится на Switch. Более наворочена чем первые две, но, соответственно, даёт больше возможностей. Что приятно, у местной клавиатуры есть русская раскладка, т.ч. без проблем можно создавать игрушки на великом и могучем.
» пример игр, сделанных на SmileBASIC «

язык программирования: BASIC
Оф.сайт
Комьюнити


P.S. Возможно, кто-то на форуме уже в теме и даже что-то программировал для "вымышленных консолей"? Сам пытаюсь кодить на TIC-80, а недавно приобрёл SmileBASIC. Было бы неплохо пообщаться на эту тему...


--------------------
User is offlinePM
Go to the top of the page
+Quote Post
UNdrey
post Вторник, 13 марта 2018, 12:47
Отправлено #2


┬┴┬┴┤(^._.^)ノ├┬┴┬┴
*******

Группа: Пользователи
Сообщений: 2 880
Регистрация: 16 янв. 2008
Из: Зеленоград, Москва
Пользователь №: 25 255





» cat.gif «


--------------------
» PSNPROFILES 日本/Россия «
User is offlinePM
Go to the top of the page
+Quote Post
Аким
post Вторник, 13 марта 2018, 12:55
Отправлено #3


Безумец
*****

Группа: Пользователи
Сообщений: 570
Регистрация: 22 апр. 2006
Пользователь №: 15 970





И при чём здесь кулстори про Хуанчик?


--------------------
User is offlinePM
Go to the top of the page
+Quote Post
DUX
post Вторник, 13 марта 2018, 13:50
Отправлено #4


Ветеран
******

Группа: Пользователи
Сообщений: 1 658
Регистрация: 06 нояб. 2012
Из: Стольный град Москов
Пользователь №: 46 279





Я то думал: консоли из мультиков в Сауз парке было, в симпсонах в бонсторм играли а на какой консоли неясно


--------------------
User is offlinePM
Go to the top of the page
+Quote Post
Hahahoj
post Вторник, 13 марта 2018, 16:31
Отправлено #5


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





При чем тут "вымышленные консоли" и "в последнее время"?
Это обычные инструменты программирования, которые всю жизнь шли параллельно с реальными консолями. Как в виде софтовых инструментов навроде всяких сред и языков программирования, SDK-ек (вспомним кучу Лазер-Бейсиков, Дарк-Бейсиков, Гейм Мейкеров, всевозможные рпг-мейкеры и прочее), так и в виде хардо-софтовых консолек (к примеру, та же GP32 и вся линейка консолей GP/GPH, современные DIY консоли и прочее, прочее, прочее... Да даже та же OUYA в чем-то то же самое)...


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
User is offlinePM
Go to the top of the page
+Quote Post
Аким
post Вторник, 13 марта 2018, 17:36
Отправлено #6


Безумец
*****

Группа: Пользователи
Сообщений: 570
Регистрация: 22 апр. 2006
Пользователь №: 15 970





QUOTE (Hahahoj @ Вторник, 13 марта 2018, 17:31)

При чем тут "вымышленные консоли" и "в последнее время"?
*


Ну во-первых, термин "fantasy consoles" не я придумал. Достаточно прогуглить это словосочетание чтобы найти немало англоязычных ресурсов по ним, или упоминающих их. Я всего лишь сделал вольный перевод этого термина, может быть не самый удачный...

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

Fantasy consoles же, как мне представляется, небольшие программки в которых, как говорится - всё в одном флаконе. Тут же пишешь код, тут же рисуешь графику, ту же, если надо, делаешь музыку и тут же запускаешь всё то что ты настряпал. Всё в одной программе. И всё это заточено под 8-битный ретро-стиль. Как я писал выше, есть даже искусственные ограничения (тогда как большинство остальных движков сделаны с прицелом выжимать максимум графона).

Конечно, то что эти программки называют "fantasy consoles" несколько абстрактно. Но тем ни менее, достаточно большое количество людей почему-то называют их именно так..

В любом случае, спасибо за первый адекватный комент)


--------------------
User is offlinePM
Go to the top of the page
+Quote Post
ViKiNg80
post Вторник, 13 марта 2018, 17:40
Отправлено #7


Ветеран
******

Группа: Пользователи
Сообщений: 1 184
Регистрация: 27 фев. 2016
Из: Москва
Пользователь №: 54 577





Может не совсем в тему, но я тут зашёл в книжный посмотреть ребенку книжки и на полке увидел "Программирование на Java для детей". Открыл - а там и правда программирование на Java, и правда для детей. Почувствовал себя отставшим от жизни... lol.gif


--------------------
User is offlinePM
Go to the top of the page
+Quote Post
Akell
post Четверг, 15 марта 2018, 01:17
Отправлено #8


Фанат
***

Группа: Пользователи
Сообщений: 112
Регистрация: 21 апр. 2017
Пользователь №: 58 733





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

а вообще, такие тенденции в мире игор невыживают. все помнят как провалился фамикон (который Family Computer, тот самый 8-битный компутер, у которого в комплекте был картридж с бейсиком, клавиатура, мафон с кассетами для хранения и телек для вывода), как идея. мол сделаешь такую систему, а всякие умельцы сами себе игр наделают. невзлетело. пришлось в срочном порядке переделывать систему в запускалку готовых игорей, собственно в этом контексте и существует её альтер-эго NES.

оказалось недостаточно приложить талмуд по бейсику с парой примеров и ждать чуда. дело даже не в ограниченности ресурсов как таковых (про эффективное использование ресурсов и речи небыло), а в том, что ца очень микроскопическое.


мой опыт игроклепания начался-закончился ещё в школе. на ворладн (или турбо) паскале, в досе. как раз, там обьяснили про speaker, ввод с клавиатуры и модуль graph (или как он там назывался, который умел vga режим с десятком цветов и некоторые весьма ограниченные возможности рисования, уровня ms paint.). и это было перед каникулами, кажется новогодники или весенними. за каникулы и сделал игрулю "танчики", притом real-time битву на поле. с компутерным AI, который правда все время монотонно пёр на тебя и иногда постреливал. самым великим достижением было заставить компутерного опононента двигаться, как при отсуствии необходимости обрабывать ввод с клавиатуры, так и вприсутсвии. непомню как удалось это сделать, но каким-то образом удалось добиться этого. жаль что ничего несохранилось, сейчас бы глянул на тот говнокод.

у тебя есть какая-то конкретная цель возни с этими псевдоконсолями?

что-то мне подсказывает, что такие штуки вполне подойдут для обучения, за счет уже готового инструментария и серьезного упрощения, и относительно невысокого порога вхождения.
если вспомнить всяких культовых учебников корманов и кнутов, где примеры подаются на псевдоязыках (псевдокоде, который выполняется на несуществующих (псевдо)процессоровов), то идея подходящая.

если ты уже начал делать, и прогресс где-то застопорился, и уперся в какие-то конгитивные трудности, а не тупо в мотивацию и преодоление рутины, то рекомендую применять уткование
User is offlinePM
Go to the top of the page
+Quote Post
Hahahoj
post Четверг, 15 марта 2018, 01:51
Отправлено #9


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





Увы, малополезны они для обучения. Потому что практическое применение довольно слабое.
Проще кодить под то, что я перечислил выше - там и отклик есть и применить всегда можно не на "фэнтезийных консолях", а в жизни - знание универсально.
Здесь же виртуальная архитектура несуществующего и никогда не существовавшего железа, которая избыточна относительно того же компа и простых пакетов разработки под него софта. Как я понял - именно в этом и есть разница...

Сообщение отредактировал Hahahoj - Четверг, 15 марта 2018, 01:52


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
User is offlinePM
Go to the top of the page
+Quote Post
Аким
post Четверг, 15 марта 2018, 10:58
Отправлено #10


Безумец
*****

Группа: Пользователи
Сообщений: 570
Регистрация: 22 апр. 2006
Пользователь №: 15 970





Ну, собственно, да. Fantasy console - это эдакая среда программирования с максимально упрощённым и дружелюбным интерфейсом, не привязанная ни к какому железу. По сути это просто игра из разряда "сделай сам". Но обучающий элемент в ней всё же есть - для тех, кто только начинает кодить. Для серьёзных прогеров это конечно балоство...

И тем ни менее, это явление пользуется популярностью. Достаточно посмотреть сколько накодили игрушек для того же PICO-8, среди которых есть интересные и вполне играбельные вещи.

Сообщение отредактировал Аким - Четверг, 15 марта 2018, 11:06


--------------------
User is offlinePM
Go to the top of the page
+Quote Post
Аким
post Пятница, 18 октября 2019, 14:31
Отправлено #11


Безумец
*****

Группа: Пользователи
Сообщений: 570
Регистрация: 22 апр. 2006
Пользователь №: 15 970





Подниму прошлогоднюю тему, ибо хочу представить свою первую игру для Pico 8.

user posted imageuser posted imageuser posted imageuser posted image

Mr.Box and Blocks

Небольшая аркада а-ля 80-ые. Пару слов что в ней нужно делать. Главный герой mr. Box - обычная картонная коробка с открытым верхом. Сверху рандомно падают различные блоки разных цветов и назначений. Нужно пытаться ловить их нашей коробкой, соответственно стараться чтобы выбранный вами блок примерно упал прямо на коробку (ведь она открыта сверху). Таким образом можно собирать блоки. Всего в нашей коробке может поместится три блока (внизу экрана есть бар-панелька, в правой части которой можно посмотреть какие блоки находятся внутри). Если все три блока будут одинакового цвета, они исчезают, а вы получаете порцию очков. Вот обычные блоки и их стоимость:

3 зелёных блока = 10 очков
3 синих блока = 20 очков
3 красных блока = 30 очков

Но есть ещё необычные "бонусные" блоки: жёлтый "II" и белый "III", которые в комбинации с обычными блоками умножают результат соответственно на 2 и 3. В такой связке нужен хотя бы один обычный блок. К примеру для получения максимально возможного кол-ва очков за один раз, нужна комбинация из одного красного блока и двух белых бонусных "III". Получаем: 30х3х3=270.

Если в коробке собралась неправильная комбинация блоков, ими можно выстреливать, тем самым освобождая место внутри. Ну и некоторых врагов таким образом можно ликвидировать на время.

Задача в каждом уровне набрать определённое кол-во очков. На панельке-баре указано нужное число (обозначено как "Goal").Так же присутствует лимит времени, за который нужно успеть справиться с задачей.

Несколько видов врагов, включая финального босса. Среди тех же падающих блоков есть Evil Blocks. Думаю они без труда определяются по внешнему виду. Их лучше не ловить.

Управление на клаве. Кнопки Left/Right отвечают за передвижение нашего мистера Бокса. Кнопки Z/X - выстрел блоком из коробки. Так же Z работает переключателем в менюшках.

Музыка конечно далека от идеала. У меня с этим сложно (стадо мамонтов по обоим ушам пробежалось). Но без неё как будто чего-то не хватает, поэтому оставил.

Кого заинтересовало, игру можно пощупать на оф.сайте вымышленной консоли:
Страничка игры на сайте PIco 8

Так же Pico 8 позволяет экспортировать свои проекты в обычное декстоп приложение для винды/мака/линукса. Поэтому, в том числе, даю ссылку на игру в виде подобного приложения, благо у него есть поддержка геймпада:
Декстоп версия игры

P.S. Описание игры на сайте наверное ужасное. Я с русским то не дружу, не то что с инглишем. Так что, как говорится, написано совместно с гугл переводчиком. Если кто-нибудь хорошо знающий английский снизойдёт и подредактирует его, буду безмерно благодарен.


--------------------
User is offlinePM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Чт., 14 нояб. 2019, 18:58
Skin Designed (c) by Rooq.net, All Rights Reserved.