Forums Logo

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

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

> OpenLara GBA, Classic Tomb Raider open-source engine

XProger
post Суббота, 08 августа 2020, 04:15
Отправлено #1


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 31 июля 2020
Из: Санкт-Петербург
Пользователь №: 71 342





Всем привет из будущего, надеюсь, тут ещё остались староверы.

Я есть главный разработчик проекта OpenLara. Наигравшись с BittBoy решил ещё глубже погрузиться в кроличью нору и попробовать портировать проект на Game Boy Advance. В этом направлении уже есть кое-какие результаты:
user posted image

На данный момент это отдельная от основного кода песочница, чисто proof of concept. Пока частота кадров колеблется от 5 до 12 FPS, но в запасе ещё есть несколько вариантов оптимизации, если в будущем добьюсь стабильных 15 FPS, то можно будет подключать геймплей и звук. Скачать демку можно тут.

Сейчас всё рисуется треугольниками, но 95% всей геометрии в игре представлено трапециями, т.е. две грани квада всегда параллельны друг другу. Планирую использовать этот факт для оптимизации растеризатора.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topicStart Poll
Ответов
dimm0505
post Четверг, 20 августа 2020, 15:12
Отправлено #2


Console Addict
Group Icon

Группа: Супермодераторы
Сообщений: 31 038
Регистрация: 21 янв. 2007
Из: СПб
Пользователь №: 20 637





Вообще конечно Tomb Raider легендарная игра. Благодаря ей наверно и купил первую приставку в своей жизни - PS1. Она вышла в 1996, первый раз увидел в каком-то игровом салоне весной 97, да так загорелся, что в августе купил в Москве ))) Тогда я еще понятия не имел, сколько у ней памяти, какой процессор, ваще ничего про архитектуру не знал. Но поиграл в Quake на PC, первой по настоящему 3D игре, и увидел, что в Томбе по сути такой-же движок.
Свободная камера, многоуровневые локации, трехмерные персонажи и объекты.

А на минуточку, в 96 году вышел Final DOOM на PS1, 2.5D игра, которой Ларка технологически на голову выше была. Параллельно CORE разрабатывала версии для Saturn и PC/DOS. SEGA заключила с издателем контракт, по которому игра для сатурна должна была выйти в Европе на месяц раньше версии для плойки. В результате ребята вынуждены были релизить какую-то бетку, не успевали до конца все баги выловить. Интересно, что в NTSC (NA/JAP) игра вышла позже и была уже вылеченная ))) Так что не покупайте PAL TR для Сатурна. Патчей тогда не было. Вот сравнение версий SAT/PS1:



Видно что на сатурне и разрешение игры ниже, и производительность похуже.
И освещение немного другое, темней что-ли, но может это гамму не выставили как надо. Зато в самом конце ролика, обратите внимание на "колыхание" воды в бассейне в Сатурн версии, на PS1 - ровная поверхность.

Вообще конечно я преклоняюсь перед кодерами на Сатурн (и упрекаю SEGA за отсутствие нормальной документации разработчика, когда first-party девы были лучше осведомлены, чем остальные). Была в те годы такая студия - Lobotomy, которые многие знают за их прекрасный Power Slave (Exhumed в Европе). Знают, потому что игра выходила и на PS1. На движке игры - Slavedriver, Lobotomy потом сделала еще Duke Nukem 3D и Quake (!) для Saturn. Им пришлось заново замоделить все уровни игры с PC, плюс еще свои четыре эксклюзивных сделали.



Сейчас выглядит конечно не ахти, но в 97 году, да на приставке, я представляю. Тогда ходили слухи, что выйдет Quake и для PS1, но он был отменен в итоге, видимо какие-то экономические соображения были у издателя.
Один из кодеров Lobotomy, Ezra Dreisbach рассказал, что они сделали по быстрому черновой порт Quake для PS1, и что он работал лучше Сатурн версии, уже в нем было 30fps с перспективой достичь 60 lol2.gif
QUOTE
Ezra: The most striking thing about the PlayStation port was how much faster the graphics hardware was than the Saturn. The initial scene after you just start the game is pretty complex. I think it ran 20 fps on the Saturn version. On the PlayStation it ran 30, but the actual rendering part could have been going 60 if the CPU calculations weren’t holding it up. I don’t know if it would have ever been possible to get it to really run 60, but at least there was the potential.

Other than that, it would have looked identical to the Saturn version. Except for some reason the PlayStation video output has better colour than the Saturn’s.

So I know something about the PlayStation. And really, if you couldn’t tell from the games, the PlayStation is way better than the Saturn. It’s way simpler and way faster. There are a lot of things about the Saturn that are totally dumb. Chief among these is that you can’t draw triangles, only quadrilaterals.

http://www.gareth.uk/2010/08/07/interview-...otomy-software/

И вообще он считал PS1 во всем лучше Saturn. Проще и быстрей (а что еще надо разрабам?).

Duke Nuke 3D, сделанный ими же, мне лично больше нравится в версии для Сатурна:


Несмотря на то, что и PC версия тоже называется Duke Nuke 3D, никакого 3D в ней нет (в PS1 версии слова 3D нет). Build - 2.5D движок. А если присмотреться к Saturn версии выше, то видно, что у него при движении камерой не искажается перспектива, то есть он точно 3D (кроме спрайтовых объектов, персов и тп). Даже цветное освещение было lol2.gif

Кстати, кто играл в Duke Nukem 3D: 20th Anniversary World Tour на современных платформах, мог обратить внимание, что в нем можно переключать движок из 2.5D в 3D.

Сообщение отредактировал dimm0505 - Четверг, 20 августа 2020, 15:15


--------------------
Switch1-2/Xbox SX/Steam Deck LE White/Quest 2/Retroid Pocket 4 Pro
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
XProger   OpenLara GBA   Суббота, 08 августа 2020, 04:15
Miralok   Круто. Но еще круче было бы играть в Лару на ВииЮ....   Суббота, 08 августа 2020, 06:52
Ol_   А смысл? Вроде не так давно был слух, что скворцы...   Суббота, 08 августа 2020, 07:19
Miralok   Ну на гба с 15 фпс есть смысл, а на ВииЮ - нет =...   Суббота, 08 августа 2020, 13:59
aa-dav   Круто! Если еще не в курсе - на GBA самая крут...   Суббота, 08 августа 2020, 07:31
dimm0505   Ты главный разраб OpenLara? :woot: Пробовал я мо...   Суббота, 08 августа 2020, 09:35
dimm0505   Тут как я понимаю спортивный интерес. Показать св...   Суббота, 08 августа 2020, 16:26
Miralok   Есть, но неудобно все как-то. Провода и т.п. А в...   Воскресенье, 09 августа 2020, 03:14
aa-dav   Я всмысле "и почему И на гд.ру не создал тем...   Суббота, 08 августа 2020, 18:06
daxter.   Он имел ввиду комьюнити. :)   Суббота, 08 августа 2020, 19:00
dimm0505   Ты меня не понял, не в плане железа конечно, GBA...   Суббота, 08 августа 2020, 19:02
dimm0505   Кроме Дума, Дюкема и еще нескольких fps, на GBA бы...   Суббота, 08 августа 2020, 19:29
XProger   Wii U пока не рассматривал, если найду что-то в п...   Суббота, 08 августа 2020, 21:52
Miralok   Можно на эмулятор, а я могу потестить на железе ...   Вторник, 11 августа 2020, 06:37
dimm0505   Это же студия VD-Dev? Velez & Dubail? Кто из...   Суббота, 08 августа 2020, 22:03
XProger   там в сообщении ссылка, в этой игре он тоже успел...   Суббота, 08 августа 2020, 22:19
dimm0505   Я просто набирал свой пост в этот момент и твою с...   Суббота, 08 августа 2020, 22:57
dimm0505   Это 160x128? А потом апскейленные до 240x160? То...   Воскресенье, 09 августа 2020, 16:39
XProger   Жаль, но он успел оставить значимый след в истори...   Воскресенье, 09 августа 2020, 17:48
dimm0505   Спасибо, обязательно посмотрю, я тут потерял свой...   Воскресенье, 09 августа 2020, 18:28
Katrug   Потому что, скажем прямо, порты Думов на GBA дале...   Вторник, 11 августа 2020, 10:34
dimm0505   Заценил сегодня с утречка после физзарядки оба бил...   Вторник, 11 августа 2020, 13:02
шукай   Узнал о проекте и поиграл на сайте, впервые со вре...   Четверг, 13 августа 2020, 23:17
XProger   Добавил новую версию, теперь можно свободно переме...   Понедельник, 17 августа 2020, 07:54
aa-dav   Круто! Настоящего GBA у меня нет, так что поле...   Понедельник, 17 августа 2020, 08:16
XProger   mode 4   Понедельник, 17 августа 2020, 08:39
aa-dav   Немного попиарил в английском интернете: http://fo...   Вторник, 18 августа 2020, 15:58
XProger   Спасибо, ответил там. Игра уже портирована на 3DS...   Вторник, 18 августа 2020, 19:02
dimm0505   А на DS случайно нет? :D Пободрей GBA все-таки.   Вторник, 18 августа 2020, 21:47
XProger   Сегодня только приобрёл, не приступал ещё :)   Вторник, 18 августа 2020, 23:21
Miralok   Класс! Если на 3дс портировали, то на ВииЮ уже...   Среда, 19 августа 2020, 02:13
aa-dav   Ого! Круто! Я вижу настрой серьёзный, с ...   Среда, 19 августа 2020, 04:44
XProger   Всё на github.   Среда, 19 августа 2020, 05:15
aa-dav   Раз есть софт-рендер, то может один из наших сооте...   Среда, 19 августа 2020, 05:44
Miralok   Не отвлекайте человека от WiiU версии! :D   Среда, 19 августа 2020, 08:17
aa-dav   А тут совершенно понятно, что времени на столь уз...   Среда, 19 августа 2020, 08:29
Miralok   Играю в Лару на 3DS - это просто невероятно! И...   Среда, 19 августа 2020, 12:29
aa-dav   Может кто-нибудь проинструктировать как и можно ли...   Среда, 19 августа 2020, 13:42
Miralok   Я не знаю как работает эмулятор, но на консоли дел...   Среда, 19 августа 2020, 14:00
aa-dav   Собственно на этом же шаге и начинаются проблемы...   Среда, 19 августа 2020, 14:05


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

Упрощённая версия Сейчас: Сб., 06 июня 2026, 06:03
Skin Designed (c) by Rooq.net, All Rights Reserved.