153-Новости по gcConsole

Автор: | 28.07.2018

За последний месяц появилось много чего интересного связанного с консолью. Этому способствовало «сдруживание» с проектом ArduBoy.  Сообщество попросило меня портировать на ArduBoy мою игру и в процессе портирования я не забыл и за свою консоль.

Итак, что нового:

1 Консоль заимела звук в виде бузера (смотри схему ниже куда подключать)
2 Консоль заимела портированную библиотеку для Arduino IDE с проекта ArduBoy (теперь игры создавать будет на порядок проще, так как есть много готовых примеров-исходников, библиотека хорошо описана и есть сообщество)
3 Появились новые игры готовые для загрузки в консоль из gcManager.

Теперь подробней.

Звук.

Пьезоизлучатель (Buzzer) подпаивается к выводам 9 и 11 Arduino. Это можно сделать не разбирая готовую конструкцию – выводы хорошо доступны для пайки.

Новая схема и фото ниже.

 

Библиотека.

Оригинальный ArduBoy собран на ATmega32U4 и этот кристалл довольно заметно отличается от ATmega328. На все 100% портировать библиотеку не получится (например библиотека 4-х канально звука пока не доступна так как она использует специфический таймер, которого просто нет в меге328), но большинство готовых игр проекта собираются под мою консоль без проблем.

Ссылки по библиотекам:

Клоны ArduBoy (железо Arduino Pro Micro, Leonardo OLED SPI ssd1306)  https://community.arduboy.com/c/arduboy/homemade

Полный набор библиотек проекта Arduboy для ArduBoy-клонов, с возможностью выбора типа дисплея, вариантов загрузчика и подобное  https://github.com/MrBlinky/Arduboy-homemade-package

Вариант ArduBoy с использованием I2C дисплея и Arduino Nano  https://github.com/harbaum/Arduboy2  (этот Fork я и взял за основу для своей консоли)

Вариант библиотеки выше но под разводку моей gcConsole. https://github.com/EvgenKP/Arduboy2  и звук к ней  https://github.com/EvgenKP/ArduboyTones

 

Игры.

Я портировал несколько игр для загрузки из gcManager

Как их загружать – читаем здесь.

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

Попробовать игры для ArduBoy можно в онлайн эмуляторе.

 

Бонус.

Параллельно с портированием для проекта ArduBoy я занимался и пробами перехода на цветной экран. Что вышло можно посмотреть на видео.

Сейчас занят оптимизированием своего алгоритма вывода спрайтов чтобы сделать gcRogue еще круче!

(Visited 2 164 times, 2 visits today)

153-Новости по gcConsole: 29 комментариев

  1. Евген

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

  2. GetChiper Автор записи

    Привет!
    Думаю напрямую с микроконтроллера это будет сложно сделать (но чисто теоретически возможно — нужно просчитывать временные интервалы — хватит-ли ресурсов МК работать на видео и игру одновременно)
    Как вариант, использовать какие то промежуточные платы — точно будет работать https://community.arduboy.com/t/vga1306-vga-out-for-diy-arduboys-implemented-on-an-fpga/4851/68
    но в этом случае теряется простота и доступность конструкции…

  3. GetChiper Автор записи

    Это нужно пробовать — потянет ли МК и игру и формирование композитного сигнала…

  4. Alexandr

    Добрый день,
    А можно Marduino портировать?

  5. GetChiper Автор записи

    Ссылку можете дать?

  6. GetChiper Автор записи

    Что-то не похоже что это игра. Больше похоже на небольшое демо.

  7. GetChiper Автор записи

    Думаю можно будет.
    В следующей порции игр возьму и эту.

  8. Alexandr

    А можно его сделать в коммерческий вид? Хочу открыть кофейню и запустить краундфандинг, и предлагать вашу игрушку? Или не стоит?

  9. GetChiper Автор записи

    Пока в этом смысла мало. Для краундфандинга нужна оригинальная идея, которая будет интересна.
    Подобных игровых консолей очень много — нужно чем то отличаться от подобных.
    Так что это пока нужно отложить.

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

    Правда пока это на SPI-экране. Доделаю запланированные изменения и обновлю прошивку для своей консоли.
    https://youtu.be/3jdvZFe3nZw

  10. VoJak

    Здравствуйте.
    Очень интересный проект, особенно с возможностью портировать игры с Arduboy.
    Повторил я Вашу конструкцию, залил игру Sirena и разочаровался в конструктивном исполнении ибо в нее играть одной рукой невозможно.
    Самый лучший вариант расположение кнопок для игры, такой как у Вас в видеоролике с цветным экранчиком.
    Хочу минимизировать габариты приставки, примени джойстик, который использовался раньше в мобильных телефонах, к примеру в Sony Ericsson K750i.
    Хотел еще задать вопрос об опасности прямого подключения пьезоизлучателя к пинам МК, но пробежался по форумам,в роде бы печальных случаев не было, котя среди рекомендуемых вариантов подключения к МК пьезоизлучателя нет прямогуо подключения, без резисторов.

  11. GetChiper Автор записи

    Привет!
    Да, игры Arduboy не очень удобны из за того что одна кнопка действия у меня спрятана под падом управления. Но на такую конфигурацию кнопок я сознательно выбрал для того чтобы комфортно было играть одной рукой.

  12. VoJak

    Понятно. Заметил еще один глюк во время игры Sirene, при одновременном нажатии вверх-вниз или влево-вправо, у меня смещалась картинка на экране, могла на 2/3 сместиться влево(вправо) или вверх-вниз. Это получалось, когда промахивался по центральной кнопке и зажимал случайно противоположную или когда после нажатия вверх, нужно было срочно плыть вниз и отжать предыдущую кнопку попросту не успевал. Также в начальной заставке игра виснет, если зажить вниз-влево и т.д. В общем одновременное нажатие нескольких клавиш крестовины ведет зависанию игры или смещению экрана.

  13. GetChiper Автор записи

    Это уже недостатки оригинальной библиотеки Ардубой (хотя, наверное, с этим что-то и можно было сделать…)

  14. VoJak

    Добрый день. Сменил аккумулятор на более емкий (предыдущий был снят с дешевого мп3 плеера) и траблы исчезли. Переделал еще внешний вид и залил термоклеем снизу кнопки, чтоб не касаться пальцами. Больше эти глюки с экранчиком не возникали.
    Внешний вид приставки:
    https://a.radikal.ru/a15/1810/27/fe1d6cf21cf6.jpg
    https://a.radikal.ru/a40/1810/37/7e4bf3047c64.jpg
    https://a.radikal.ru/a33/1810/12/e9135687e2a4.jpg
    ЗЫ. Очень интересный проект. Возможен ли вариант заливки игр во внешнюю флешь память без перепрошивания МК?

  15. GetChiper Автор записи

    Привет!
    Отличная приставочка вышла — совсем небольшая.
    Не понял про внешнюю память.

  16. VoJak

    Про внешнюю память я имел в виду, чтобы каждый раз не перешивать приставку на новую игру, хотелось бы, чтобы эти игры были на внешней памяти и МК их подтягивал. Можно было бы задействовать самопрограммирование и бутлоадер, который бы мог это позволить. Хотя это убивало бы ресурс внутренней флешь, но все равно же для смены игры нужно перепрошивать ардуину. Либо I2C, SPI, можно и карту microSD с FAT32.

  17. GetChiper Автор записи

    Интересная идея.
    Для Ардубоя есть такая реализация (с внешней флешпамятью), но мне больше нравится вариант с SD-картой — намного удобней и универсальней.
    Впринципе это реализуемо. Только нужно этим заняться…

  18. GetChiper Автор записи

    Evdroniy
    отличный корпус вышел.

    AntonDY
    Привет! А из набора для разный дисплеев (в gcManager) что-то заработало?

  19. AntonDY

    Приветствую!

    AntonDY
    Привет! А из набора для разный дисплеев (в gcManager) что-то заработало?

    А gcManager выбор из 0,96 OLED I2C, 1,3 OLED SPI и Nokia5110. А у меня сейчас в наличии только один дисплейчик — 1,3 OLED I2C…
    Вообщем с вариантом 0,96 OLED I2C на экране сверху меняется полоска пиклелей в 10, все остальное случайный мусор, в других вариантах просто черный экран.

  20. GetChiper Автор записи

    Привет!
    Пока нет времени сделать варианты для игр.
    Как немного освобожусь — буду делать портирования под разные варианты.

  21. GetChiper Автор записи

    Соединение Ардуины и дисплея вместе не такая уж и разработка…
    Зато, возможно, будут появляться новые игры. Так что я только за.

  22. GetChiper Автор записи

    Не уверен. Если и возможно то чем-то придется жертвовать.
    По возможности посмотрю.

Добавить комментарий