Войти
ФлеймФорумЖелезо

BlackPrism - треугольничек, дарящий людям радость! (9 стр)

Страницы: 16 7 8 9 10 11 Следующая »
#120
5:20, 27 янв. 2020

Вид сверху.

Слева ввреху: кнопка сброса и светодиод - индикация питания. Слева внизу 9-контактный разъём от RS232 (компактный по сравнению с DB-9M, снят с платы ноутбука) для подключения сеговского джойстика. Справа внизу: видеоконтроллер EPSON (поддержка PAL и NTSC, разрешение вплоть до 720x576 пикселей). Полосовой фильтр на видеовыход не стал ставить (на макете фильтр есть) - разводка платы настолько хороша, что и без фильтра изображение выглядит одинаково, что и с фильтром. Вместо кварца для тактирования видеоконтроллера используется кварцевый генератор. Кварц давал большую погрешность в частоте (на 60..80 кГц вверх) из-за этого частоты поднесущей цвета отличались от номинальных(требования к точности очень жёсткие): изображение было, но чёрно-белое. В этом случае необходима компенсация паразитной ёмкости кварца индуктивностью (о чём в даташите не сказано). Или поступить проще - использовать кварцевый генератор, что и сделано. Справа внизу - защитные диодные сборки(защита от ESD аудио- и видео- выходов).

1 | BlackPrism - треугольничек, дарящий людям радость!

Вид снизу.

На верху по середине - разъём для SDmicro с пружиной. Справа наверху - разъём USBmini для питания приставки напряжением 5V. Используется блок питания на 5V 1A, но допустимо питать приставку и от USB ПК. Слева по центру - аудио-ЦАП, ниже - разъём 3.5 дюйма: на один вывод идёт звук, на другой - композитный видео-сигнал. Приставка предназначена для работы совместно с телевизором, поддерживающим PAL и/или NTSC. Шнур стандартный: с одной стороны - штекер 3.5 дюйма, с другой стороны - два тюльпана (белый - аудио, жёлтый(или красный) - видео). Выходного сигнала с аудио-ЦАП достаточно для раскачки его телевизором: оптимальная громкость уже на 28% положения. В центре под развязкой DSP стоит SPI EEPROM с проприетарным GUI-загрузчиком-инициализатором собственного изготовления. Справа внизу разъём для джойстика, о нём писал выше.

2 | BlackPrism - треугольничек, дарящий людям радость!

Узлы питания:

Импульсник 1.3V - питание ядра DSP (большой ток потребления)
Импульсник 3.3V - питание цифровой части (большой ток потребления)
Линейник  1.5V - питание ядра видео-контроллера (малый ток потребления)
Линейник  3.3V - питание аналоговой части аудио-ЦАП (малый ток потребления)
Линейник  3V  - питание аналоговой части видео-контроллера (малый ток потребления)

3 | BlackPrism - треугольничек, дарящий людям радость!

На внутренних плоскостях платы сделаны вырезы для отделения аналоговых питания/земли видео-контроллера. Аналоговая часть схемы(звук, видео) сосредоточена в углу платы и с цифровыми элементами не пересекается. Помехозащищённость вышла на высоте: аудиотракт без шумов, изображение чёткое без езды по каёмке.

4 | BlackPrism - треугольничек, дарящий людям радость!

Видео сниму чуть-позже...


#121
(Правка: 11:20) 11:06, 28 янв. 2020

Презентация игровой приставки Blackprism Desktop:

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

Эмулятор SEGA MegaDrive, гладко идущий под 60 FPS с плавным скролом без рывков.
ПК со своим Direct 3D отдыхает :)

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

1 | BlackPrism - треугольничек, дарящий людям радость!
2 | BlackPrism - треугольничек, дарящий людям радость!
3 | BlackPrism - треугольничек, дарящий людям радость!
#122
9:14, 2 фев. 2020

Эмуляторы SNES и NES в действии:

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

snes1 | BlackPrism - треугольничек, дарящий людям радость! snes2 | BlackPrism - треугольничек, дарящий людям радость! snes3 | BlackPrism - треугольничек, дарящий людям радость!
#123
12:33, 6 фев. 2020

Вращающийся 3D-кубик с билинейной фильтрацией и освещением.

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры
cube | BlackPrism - треугольничек, дарящий людям радость!
#124
5:21, 8 фев. 2020

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

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

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры



Работы над железом приставки завершены.


f1 | BlackPrism - треугольничек, дарящий людям радость! f2 | BlackPrism - треугольничек, дарящий людям радость! f3 | BlackPrism - треугольничек, дарящий людям радость!

#125
(Правка: 11:31) 11:27, 12 фев. 2020

Движущиеся и вращающиеся трёхмерные планеты на игровой приставке BlackPrism Desktop.


Planets_BPD | BlackPrism - треугольничек, дарящий людям радость!

 
В программе применено перспективно-корректное текстурирование с билинейной фильтрацией. Планеты (в программе их 5: Солнце, Юпитер, Нептун, Земля, Марс) представляют собой сферы с разбиением до 450 точек, составленные из полигонов (треугольники и квадраты). Приоритет отрисовки планет возрастает в порядке убывания их размера.

Исходный текст программы для CCS v.6 можно скачать здесь: https://gamedev.ru/files/?id=144557


Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

#126
(Правка: 11:31) 11:29, 12 фев. 2020

Тоже самое, для портативной версии: BlackPrism Portable:


Planets_BPP | BlackPrism - треугольничек, дарящий людям радость!


Исходный текст программы для CCS v.6 можно скачать здесь: https://gamedev.ru/files/?id=144556
 

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

#127
12:45, 28 июля 2020

Портирован легендарный "Кобра" на игровую консоль BlackPrism Portable.

Спасибо DEN3D и компании "MisterX" за предоставление исходного текста игры!

Максимальная производительность игры: 170 FPS (C6745 456 МГц/память 152 МГц).

В нормальном режиме  включен VSYNC, лимитирующий фреймрейт до 60 FPS.

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры
#128
17:25, 28 июля 2020

Gradius
> Портирован легендарный "Кобра" на игровую консоль BlackPrism Portable.

Очень круто!! BlackPrism рулит.

#129
8:27, 14 авг. 2020

DEN 3D
> Очень круто!! BlackPrism рулит.

Вот тогда ещё!  Прошёл всю игру на концоли!

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

#130
7:42, 16 авг. 2020

Gradius
> Вот тогда ещё! Прошёл всю игру на концоли!

+1 к тем, кто прошёл игру!
Респект!

#131
(Правка: 12:32) 12:32, 16 авг. 2020

Вообще, конечно, классно. Проделано огромное количество работы.
Это, наверное, прекрасно чувство, когда ты держишь в руках полноценную и рабочую консоль, на которой можно без проблем играть. Консоль, которую ты же и разработал.
Круто!

#132
(Правка: 15:50) 15:50, 17 авг. 2020

Vlad2001_MFS
> Вообще, конечно, классно. Проделано огромное количество работы.
> Это, наверное, прекрасно чувство, когда ты держишь в руках полноценную и
> рабочую консоль, на которой можно без проблем играть. Консоль, которую ты же и
> разработал.
> Круто!

Да, это здОрово! :) Причём, когда полностью спроектировал консоль, и не одну. И не на уровне ардуины с расберипаями, а именно начав с разработки структурной схемы, затем - принципиальной схемы.  Когда самостоятельно проектируется печатная плата устройства.  Да и ещё под фабричный корпус... Много надо противоречий решать: чтобы влезло в корпус, чтобы схемотехнически было всё грамотно.  А пайка мелких элементов (типа BGA и QFN) - это вообще отдельный разговор :)

Ну и конечно же софт.  Без него никуда.  Сначала системный софт, затем прикладной.

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

Программируются такие концоли намного проще, чем ПК. По весьма очень прозаическим причинам:  все ресурсы ваши, нет многозадачности, параметры жёстко фиксированы (к примеру, та же частота кадров).

Здесь нет никакого юнити с питонами. Тут правят бал "кресты"! :)

Главное - получать удовольствие от процесса. Баблоориентированность тут не главное.

#133
5:40, 19 авг. 2020

У нас тут в соседних разделах давно уже происходит и успешно такая штука, как опенсоурсный движок OpenLara - порт TombRaider 1 на современное железо.
Так вот совсем недавно оказалось, что планы у автора космического масштаба: портировать это дело на всё подряд: http://gbx.ru/?showtopic=142297
Сейчас в активной фазе GBA, но в планах и DS и уже есть начало на 3DS, а так же планируется Wii, GameCube и кто знает что еще?
На гитхабе можно посмотреть полный список на сейчас где есть хоть какой то материал: https://github.com/XProger/OpenLara/releases/tag/latest
Чует моё сердце, что автор будет более чем не против, если движок и игра окажутся еще на одной платформе. Раз уж как я понял вы сами портировали на BlackPrism "Кобру", то возможно увидите смысл и в Ларе?
Софт-рендер там точно есть.

#134
13:34, 19 авг. 2020

=A=L=X=
> . Раз уж как я понял вы сами портировали на BlackPrism "Кобру", то возможно
> увидите смысл и в Ларе?

Успех портирования на BlackPrism определяется следующими факторами:

1) Чётким разделением кода на:

а) платформеннонезависимый код игры собственно
б) платформеннозависимый код:  отрисовка, звук, считывание клавиш, работа с файлами

В этом случае при портировании остаётся решить вопрос только с б),  заменив на функции BlackPrism.

2) Ограничение на память: 64 МБ.  Лучше - до 32 МБ (можно будет на макете отлаживать)

3) Ограничение на разрешение экрана: до 400x240.

Это касается Portable Version.  Для Desktop можно хоть до 720x576.

4) Никакого ассемблера. Только чисто С/C++ - код.

Всё что я портировал, отвечает этим четырём условиям.

=A=L=X=
> Чует моё сердце, что автор будет более чем не против

Это  главное, чтобы автор был непротив.

А у меня встречный вопрос.  Насколько эта игра завершена? Если она недописана, то смысла портировать её не вижу, до тех пор пока игра не приобретёт статус "полностью проходимой".

Страницы: 16 7 8 9 10 11 Следующая »
ФлеймФорумЖелезо