nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 18 Jul 2018 08:43



Reply to topic  [ 63 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next
Самодельный 3D движок "Stacked Cubes" 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16706
Location: Colorado
Reply with quote
Post 
Пока решил развивать движок в сторону гипотетической игры "Robot Warfare 3D", в которой по карте будут бегать роботы, управляемые программами на языке RW1:

Image

P.S. Картинка частично отрендерена моим движком, а частично подрисована в гимпе

_________________
:eugeek: https://twitter.com/Shaos1973


21 Feb 2011 01:36
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Есть такое ощущение, что разрешение маловато... нет?
Грубовато рендеринг смотрится...
А ОпенГЛ тебе за кратные степени 2 матрицы не понравился?


21 Feb 2011 09:35
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16706
Location: Colorado
Reply with quote
Post 
Lavr wrote:
Есть такое ощущение, что разрешение маловато... нет?
Грубовато рендеринг смотрится...


раньше разрешение скрина было 320x200, а теперь - 800x600
размер текстуры на один кубик - 64x64 (а у куборобота - 40x40, чтобы мог визуально гладко протискиваться по коридорам шириной 64, а также вертеться)

Lavr wrote:
А ОпенГЛ тебе за кратные степени 2 матрицы не понравился?


мне оно не понравилось т.к. там уже много чего кем понаделано и соревноваться водиночку собственно бессмысленно, а софтверный рендеринг - это искусство+математика :)

_________________
:eugeek: https://twitter.com/Shaos1973


21 Feb 2011 11:09
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16706
Location: Colorado
Reply with quote
Post 
Shaos wrote:
Image


вот та же карта, но в обновлённом движке:

Image

_________________
:eugeek: https://twitter.com/Shaos1973


23 Feb 2011 23:40
Profile WWW
Doomed
User avatar

Joined: 05 Nov 2007 06:08
Posts: 385
Location: Украина
Reply with quote
Post 
класс!


24 Feb 2011 00:44
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16706
Location: Colorado
Reply with quote
Post 
Shaos wrote:
Мысли по возрождению 3D движка (который уже поддерживает SDL):
- переписать с C++ на C (чтобы собиралось под большее кол-во платформ и компиляторов, включая 16-битные и без floating point)
- добавить SDL звук (или mikmod), причём стерео!
- добавить скриптование на RW1 (со встроенным отладчиком и т.д.)
- добавить возможность редактирования уровней непосредственно в 3D
- добавить возможность стерео-отображения с помощью красно-зелёных очков
- насоздавать уровней
- насоздавать ботов
- написать документацию
- выпустить под GPL (залив на github.com)


Внимательно перечитал свой код - про 16-битную компиляцию и отсутствие floating point придётся забыть - от плавающей точки там так просто не избавиться...

Ещё из мыслей:
- вместо языка описания 3D-карт 3DMap (файлы с расширением .3dm) разработать более вменяемый синтаксис с объектным подходом
- светотени станут программными (до сих пор затемнение или высветление сторон кубов приходилось прописывать в 3dm-файле путём заведения тёмных или более светлых версий одной и той же текстуры)
- появится возможность наклеивать на стены кубов разные текстуры друг над другом (до сих пор на одной стороне повторялась одна текстура)
- вернуть в движок туман, полумрак и реальные 3D-объекты (пока лишь с одноцветными гранями без текстур)
- входным файлом для движка вместо исходного кода 3D-карты будет монолитный бинарный файл, скомпилированный из исходника и включающий все необходимые текстуры и байткод скриптов (до сих пор монолитный файл VDS использовался только лишь как хранилище стандартных текстур)
- любая поверхность внутри игры может быть модифицирована по ходу, например забрызгана кровью, изрешечена пулями или разукрашена
- сохранение игры создаст новый монолитный бинарный файл, который даже может играться без оригинального бинарного файла игры
- кроме того этот сохранённый файл будет содержать записть всего происходящего до момента сохранения с возможностью проиграть "видео" с различных точек зрения, либо запустить это как демо (как вдуме)
- допускается возможность наличия в природе коммерческих бинарных файлов с игровыми уровнями, распостраняемыми отдельно от опенсорцного GPL движка

Shaos wrote:
Сегодня моя ребетёнка (в августе будет 4 года) с интерeсом бродила по Виртбургу и когда я показал ей секретную комнату в "Валютном Козлино" попросила сделать ещё ;)


P.S. Сегодня со своей уже пятилетней дочкой (в августе будет 6) создавали уровни - она рисовала на бумажке что она хочет увидеть, а я описывал в 3dm :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


Last edited by Shaos on 17 Apr 2013 20:07, edited 1 time in total.



27 Feb 2011 01:29
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Реанимирую свой виртуальный город Virtburg, родившийся в октябре 2000 года
Кстати, народ туда до сих пор регистрируется по 2-4 человека в месяц...

Я тоже смотрел, но вроде не регистрировался... Удивился еще - зачем
тебе это, но теперь, конечно, понятно.


27 Feb 2011 08:50
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16706
Location: Colorado
Reply with quote
Post 
Померял с секундомером скорости - если принять, что высота (и ширина) одного куба (один этаж) составляет около 2 метров, то игрок ходит со скоростью 17 км/ч, а бегает - со скоростью 50 км/ч (стометровку с такой скоростью можно пробежать за 7.2 секунды)

_________________
:eugeek: https://twitter.com/Shaos1973


27 Feb 2011 11:14
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16706
Location: Colorado
Reply with quote
Post 
Сделал имитацию робота, пользуясь набором спрайтов:



P.S. У ютюба появилась опция замены звука на песенку из списка - выбрал кую-то металлическую группу - вроде подходит ;)

_________________
:eugeek: https://twitter.com/Shaos1973


28 Feb 2011 01:09
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16706
Location: Colorado
Reply with quote
Post 
А нос пожалуй длинноват - укорочу...

P.S. Вчера исправил проблему перевода чисел с плавающей точкой в целые из-за которой середина любого спрайта имела размазанную двойную точку во всех горизонталях (+0.9 переводится в 0, однако -0.9 тоже переводится в 0, поэтому отрицательные числа надо смещать на 1), а сегодня исправил проблемы отображения по вертикали - съедание верхней горизонтали и щели между вертикальными спрайтами (их на видео видно).

_________________
:eugeek: https://twitter.com/Shaos1973


28 Feb 2011 21:19
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16706
Location: Colorado
Reply with quote
Post 
Ночью добавил управление от мыши - движения мыши переводятся в движения головы (влево-вправо-вверх-вниз), левая кнопка будет выстрел, колёсико - движение вперёд-назад, средняя и правая кнопка - пока не решил (возможно правая будет открывать двери и нажимать на кнопки, а среднюю можно попробовать задействовать для движения в сторону).

_________________
:eugeek: https://twitter.com/Shaos1973


01 Mar 2011 07:40
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16706
Location: Colorado
Reply with quote
Post 
Shaos wrote:
Ночью добавил управление от мыши - движения мыши переводятся в движения головы (влево-вправо-вверх-вниз), левая кнопка будет выстрел, колёсико - движение вперёд-назад, средняя и правая кнопка - пока не решил (возможно правая будет открывать двери и нажимать на кнопки, а среднюю можно попробовать задействовать для движения в сторону).


Вот видео (записанное кстати самой программой в виде отдельных кадров - 30 кадров в секунду - и затем собранных конвертером в avi) мышиного управления:



P.S. Для записи видео я ходил и бегал в реальном времени (см. на счётчик миллисекунд вверху) по трём секторам бывшего Виртбурга...

_________________
:eugeek: https://twitter.com/Shaos1973


01 Mar 2011 23:48
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Я с помощью antsnark-а вроде как ликвидировал свои проблемы с ты-трубой,
но твоё видео так и не увидел... :( хотя скачалось.


02 Mar 2011 16:07
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16706
Location: Colorado
Reply with quote
Post 
Lavr wrote:
Я с помощью antsnark-а вроде как ликвидировал свои проблемы с ты-трубой,
но твоё видео так и не увидел... :( хотя скачалось.


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

_________________
:eugeek: https://twitter.com/Shaos1973


03 Mar 2011 01:13
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
вообще выкинул бы ты свою оперу и поставил нормальный браузер с нормальным флешем

У тебя там нет управления "Р"? А у меня - есть. Так что уж извини - юзаю
весь софт лицензионный, либо мобильные версии с флэшки. Не желаю проблем
себе с борцами за авторские права пиндостана.


03 Mar 2011 15:27
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 63 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next

Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.