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 8 303 times, 5 visits today)

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

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

    Привет!
    Классная вышла консолька!
    С таким объемом памяти можно делать все что угодно.
    По поводу моей игры — она написана не под ардуино и даже не на Си. Язык программирования что-то ближе к ассемблеру, поэтому с портированием будут проблемы.

  2. Роман

    Привет
    Я делаю что-то вроде rebelstar — пошаговая стратегия, отряд против отряда, то есть многопользовательская и нужно подключение к сети, поэтому вообщем то и пришлось использовать esp8266 со втроенным wifi.
    Почитав про великолепный gcRugie мне показалось, что игра уже портирована под Arduboy и библиотеку Arduboy2, что на мой взгляд было бы оптимально сделать, переписав код классическим путем на С/С++
    На графическом ассемблере писать — это ни разу не простое дело и очень уж трудоемкое, я бы даже сказал — героическое )

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

    Ну да — писать на ассемблере это определенные трудности.
    Но это оправдывает себя когда ты пытаешся сделать что-то новое, ввести другие механики.
    Но в итоге, когда все устаканится, было бы хорошо это все переписать на Си.

  4. Роман

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

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

    ОК

  6. Роман

    Вдохновился вашим проектом
    https://hackaday.io/project/164830/instructions?page=1
    заканчиваю порт arduboy, пока что сложность со скоростью отображения ардубоевской чб картинки на цветном экране. надеюсь, что с gamebuino meta будет попроще

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

    Отлично!
    Ждем новых игр!

  8. Рус

    Приветствую.
    Вы проделали большую работу, и портирование многих ардубойских игр на gcC при помощи модифицированных библиотек не составляет теперь большого труда.
    Если выложу хексы наиболее интересных игр, вы найдете время добавить их в менеджер для общего использования?

    И еще, ваш рогалик, лучшее что пилилось для этой платформы в своем роде. Одна из 2-3 игр во всем коммьюнити способная надолго увлечь.
    Если вам удалось завершить его, это было бы здорово!

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

    Привет!
    Эта тема мне интересна и я все равно продолжу пилить игру , когда будет такая возможность.
    По хексам — это будет здорово!
    Я создал топик на форуме — туда можно кидать хексы с сылками на эти игры (чтобы я картинки для менеджера сделал).
    http://www.forum.getchip.net/viewforum.php?f=41

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

    Отлично!
    Авторизироваться на форуме не получается?

  11. Рус

    Не пробовал. Он и как гость позволяет поститься.

  12. VoJak

    Здравствуйте.
    Подскажите плиз по оригинальной Ардубой 2.
    Я купил ардуино про микро и OLED i2cи хочу сделать оригинальную консоль, но в схеме оригинала используется SPI дисплей. (на самом деле накупил этих дисплеев для различных проектов)
    Порылся на форумах, ничего толком не нашел.
    Не подскажите, есть ли варианты ардубоя 2 с i2c дисплеем?
    Или можно его как-то подружить и перекомпилировать игры под оригинальную приставку?
    Тем более, что я уже вырезал в джойстике от Денди окно под мой экранчик и вклеил его туда на термосопли.

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

    to Sergey
    — самому хочется заняться этим делом! )

    to VoJak
    Привет!
    Ардубой есть в разных вариантах дисплеев — на ихнем форуме есть даже специальный раздел https://community.arduboy.com/c/arduboy/homemade
    Полный набор библиотек проекта Arduboy для ArduBoy-клонов, с возможностью выбора типа дисплея, вариантов загрузчика и подобное https://github.com/MrBlinky/Arduboy-homemade-package

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

    Привет!
    Для этой консольки пока игра не портирована.

  15. Алексей

    Может быть делали корпус на 3D принтере, или кто нибудь делал?

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

    Все проекты вышли классными.
    Особенно впечатлил эмулятор спектрума!

  17. Роман

    спасибо.
    надеюсь, что это только начало…
    🙂

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