![](images/chestnut/misc/left.gif) |
25.04.2015, 21:38
|
#1
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Движок на Си
Тут уже проскакивала моя тема на gamedev.ru, где я показывал самодельный лайтмаппер. Буду выкладывать тут скрины и технические подробности создания движка на чистом Си.
Зачем я это делаю? Просто для тренировки. На мою игру это не повлияет (тем более что она уже доделана на 80%).
Что умеет движок - пока немного:
1) Считает столкновения. Сфера-сфера, сфера-меш.
2) Лайтмапит карты с возможностью включения\выключения света.
3) Воспроизводит звуки
Движок использует OpenGL 1.4 - отчасти потому, что хочу чтобы игра (шутер, я его сейчас делаю на этом движке) работала на довольно слабых компах.
Кто хочет побегать по карте и пострелять: СКАЧАТЬ - НО! Пока что лайтмапы генерируются при старте, поэтому запускается около 3 минут.
Upd. В демке - [Q][E] - включить\выключить группу источников света, [C] - присесть
Исходники движка по запросу
__________________
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
|
|
25.04.2015, 22:01
|
#2
|
Бывалый
Регистрация: 17.12.2011
Сообщений: 862
Написано 443 полезных сообщений (для 1,133 пользователей)
|
Ответ: Движок на Си
Не хочу гуглить, что значит ошибка отсутствия libogg-0.dll?
|
(Offline)
|
|
25.04.2015, 22:04
|
#3
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Движок на Си
Перезалил. Просто забыл положить длл'ку.
__________________
|
(Offline)
|
|
25.04.2015, 22:33
|
#4
|
Бывалый
Регистрация: 17.12.2011
Сообщений: 862
Написано 443 полезных сообщений (для 1,133 пользователей)
|
Ответ: Движок на Си
Ну пока всё шустро работает. С тремя - минутами ты загнул конечно.
Свет гаснет(текстура - меняется) смотрится неплохо, коллизия есть, звук странный.
|
(Offline)
|
|
26.04.2015, 00:28
|
#5
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Движок на Си
поэтому запускается около 3 минут.
|
не думал утилизровать обычные GPU шадоумапы для генерации лайтмапов? как-то раз (или два) я такое проворачивал - рендеришь тени, типа как для риалтайма, потом рисуешь развёртку меша в текстуру, семпля на ней эти тени, потом можно поблюрить ещё. Всяко быстрей должно выйти, чем на цпу трейсить.
|
(Offline)
|
|
26.04.2015, 00:39
|
#6
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Движок на Си
не думал утилизровать обычные GPU шадоумапы
|
Движок использует OpenGL 1.4
|
Именно поэтому на цпу. К тому же у меня многослойные лайтмапы - на каждый фейс столько слоев, сколько источников света на него действуют. Таким образом чтобы выключить источник света, нужно пройтись по атласу и вычесть цвет, вносимый слоем на который влияет источник. Далее, я могу запустить 4 потока рендера лайтмапы (или по одному на каждое физическое ядро процессора) - в них самая тяжелая часть - тени.
потом можно поблюрить ещё
|
Я итак размазываю лайтмапы.
В аттаче исходники, файлы: lightmap.c и collision.c(для рейтрейса)
Upd. А вообще рендер лайтмап будет делаться единожды - сейчас кумекаю над сохранением лайтмап.
__________________
|
(Offline)
|
|
26.04.2015, 01:34
|
#7
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Движок на Си
Движок использует OpenGL 1.4
|
ну это же препроцесс вообще, должен быть у тебя на компе, а не юзера.
ну и вообще
работала на довольно слабых компах.
|
1.4 это же даже без шейдеров (они там экстеншеном, как я понял), ты расчитываешь не просто на слабые компы, а на компы, которые были слабыми 10 лет назад? Ты хочешь прийти на свалку города Зажопинск, найти там комп и запустить на нём это?
|
(Offline)
|
|
26.04.2015, 01:39
|
#8
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Движок на Си
Потому что у меня есть нетбук с Intel GMA 3150 ![Laught](images/smilies/DDD.gif) .
__________________
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
|
|
26.04.2015, 01:42
|
#9
|
Бывалый
Регистрация: 17.12.2011
Сообщений: 862
Написано 443 полезных сообщений (для 1,133 пользователей)
|
Ответ: Движок на Си
Ну а планшеты?
|
(Offline)
|
|
26.04.2015, 02:57
|
#10
|
Мастер
Регистрация: 12.01.2009
Сообщений: 979
Написано 388 полезных сообщений (для 631 пользователей)
|
Ответ: Движок на Си
На всех планшетах где есть графика есть и шейдеры.
У меня есть комп с GeForce2 MX так что я тоже потенциальный клиент.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
26.04.2015, 10:15
|
#11
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Движок на Си
а у меня есть нетбук с intel gma 945 :D так что я тоже потенциальный клиент)) на макбуке кстати за 97 секунд сгенерилось всё и запустилось, считал сам))
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
26.04.2015, 10:48
|
#12
|
Бывалый
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений (для 866 пользователей)
|
Ответ: Движок на Си
Сообщение от Wegox
Ну а планшеты?
|
Я на планшете играю в игры с DeferredShading и проблем не вижу !
как я заметил , многие ударились в с̶т̶а̶р̶ь̶е̶ олдскул, только вот производители их не поддерживают и зачем-то делают железо все дешевле и мощнее...
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо tirarex за это полезное сообщение:
|
|
26.04.2015, 14:53
|
#13
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Движок на Си
как я заметил , многие ударились в с̶т̶а̶р̶ь̶е̶ олдскул,
|
Больше всего я угораю, когда вижу пиксельную 2д хуиту сделанную на юнити, которая требует минимум шейдеры 2.0 ![Laught](images/smilies/DDD.gif)
__________________
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
|
|
26.04.2015, 15:39
|
#14
|
ТЫ ЧООО?
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений (для 7,192 пользователей)
|
Ответ: Движок на Си
Сообщение от mr.DIMAS
Больше всего я угораю, когда вижу пиксельную 2д хуиту сделанную на юнити, которая требует минимум шейдеры 2.0 ![Laught](images/smilies/DDD.gif)
|
А что в этом видишь смешного?
Люди, которые не могут себе позволить калькулятор с PS 3.0 и игру твою не будут покупать (денег тонет). Лишать себя прелестей шейдеров из-за такой аудитории?
На всякий случай я напомню. PS 3.0 настолько древний, что появился ещё тогда, когда я учился в школе. В те времена даже диалап интернет был у единиц. ![Laught](images/smilies/DDD.gif)
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
|
|
26.04.2015, 18:42
|
#15
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Движок на Си
Сделал сохранение\загрузку лайтмап. Скиньте мне cgraphics.log и напишите фпс( выводится в консольное окошко )
СКАЧАТЬ
__________________
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:03.
|