forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   Sigel (http://forum.boolean.name/showthread.php?t=4960)

HolyDel 02.05.2008 16:29

Ответ: Sigel
 
какой нах реализм? надо - чтобы было красиво - во!
да, корабль на самом деле маленький.

Atomikc 03.05.2008 22:57

Ответ: Sigel
 
Ваще нету нового на форуме почитать, пофлужу малость, думаю HolyDel не обидется.
Прогресс в том, что пофиксена утечка памяти, и идёт прикручивание вот этого меню нарисованое мною:

HolyDel 08.06.2008 20:49

Ответ: Sigel
 
Доброго времени суток, дамы и господа!

За то время, пока булка лежала в дауне, сижель претерпел ряд обновлений.
1) загрузку картинок я перевел на DevIL ибо нефиг ©, такчто теперь загружаются текстуры следующих форматов:
Цитата:

.bmp , .cut , .dcx , .dds , .ico , .gif , .jpg
.lbm , .lif , .mdl , .pcd , .pcx , .pic , .png
.pnm , .psd , .psp , .raw , .sgi , .tga , .tif
.wal , .act , .pal , .hdr.
причем из dds также можно загрузить 3д текстуру (не путать с кубемапой! кубемапу кстати нельзя из ддс пока загрузить ((( ).

2) вывод текста перевел на новый метод - через текстуру (также сделал возможность вывода статического - не меняющегося текста)

сделано конечно немного, но все же.

к тому же, собрана довольно большая куча демок, которые я вам сейчас и предоставлю. Причем некоторые демки имеются также и в облегченном варианте (без общих длл-ок).

итак:
длл-ки для движка (можно скачать их один раз и кинуть в system32, а далее качать только облегченные версии демок)
http://likosoft.ru/download.php?view.54

демка, рисующая 5к бочек:
http://likosoft.ru/download.php?view.33

демка, с анизотропной фильтрацией:
http://likosoft.ru/download.php?view.36

вывод текста:
можно переключать на два режима (кнопки 1,2 на основной клавиатуре)
полная версия:
http://likosoft.ru/download.php?view.67
облегченная версия:
http://likosoft.ru/download.php?view.66

можно также сравнить с выводом текста на блице (стандартный блицовый метод, через фастимедж, через фастдров (1,2,3))
http://likosoft.ru/download.php?view.64

демка с бампом:
полная версия:
http://likosoft.ru/download.php?view.70
(хотелось бы знать как ето отработает на видюхах НЕ поддерживающих шейдеры, вроде поставил заглушку, чтобы программа не падала хотябы, но не тестил)

взрывы:
полная версия:
http://likosoft.ru/download.php?view.71


скиншоты можно посмотреть здесь:
http://likosoft.ru/e107_plugins/medi...y/browse.php?5

HolyDel 10.06.2008 11:56

Ответ: Sigel
 
Ёлочная демка:







http://www.likosoft.ru/download.php?view.72

полная версия со всеми библиотеками:
http://www.likosoft.ru/download.php?view.73

управление:
правая кнопка мыши - поворот камеры в сторону указателя
(левая кнопка мыши) или (стрелчка вверх) - разгон камеры
стрелочка вниз - торможение / задний ход.

кол-во йолок и половину ребра квадрата занимаемой ими площади можно задать в файле count_iolks.ini

H@NON 10.06.2008 12:53

Ответ: Sigel
 
завораживающе :)
Поставил 50 000 елок и выдал вполне приемлемый фпс - 23, это при 800х600
Еще бы немешало делать елкам ЛОД при удалении от камеры, и разделить их на блоки, затем эти блоки ввиде боундинг бокса проверять на фрустум камеры и прятать, заодно эту проверку можно делать не за один проход, а растянуть, например проверять один блок за цикл, фпс резко подымится :)

HolyDel 10.06.2008 13:08

Ответ: Sigel
 
H@NON, ага, у меня уже есть дома демка с бесконченым лесом из ёлок, там какраз 20000 ёлок выводятся в 25 блоках. дальние блоки постоянно переставляются вперед при движении камеры. и фрустум проверку на блоки тоже сделал, тока сферой ((. проверка на бокс несколько глючит, и вообще на сфреах получилось быстрее.

у меня 10000 ёлок дает 60-100 фпс на встроенной видюхе (82865G).

HolyDel 14.06.2008 03:36

Ответ: Sigel
 
мутю справочную онлайн систему ради прикола:
http://sigel.likosoft.ru/help/

jimon 14.06.2008 03:48

Ответ: Sigel
 
HolyDel
ууу жесть ... sGAME ... ууу ...
а ты не коментил код чтобы сделать справку с помощью doxygen ?
посмотри про doxygen, весьма полезная тулза
да и дефакто ей генерят справки для больших движков

ps. http://www.stack.nl/~dimitri/doxygen/

dimanche13 16.06.2008 11:56

Ответ: Sigel
 
HolyDel Экран-пишется через Э. Вроде простой в освоении движок(исходя из единственного примера). А как у него с загрузкой разных форматов изображений? как со звуком дела? ОГЛ или ДХ? Обработка контролов? Да, и объяви шрифт по-умолчанию Font *defFont; Приятная мелочь. Ждем больше примеров(samples) и тестов на производительность по сравнению с другими движками. Ксорс, Ирлихт и т.д. Удачи!

HolyDel 16.06.2008 13:28

Ответ: Sigel
 
jimon, спасибо!. sGAME, ето просто упрощение... простой DEFINE стандартной VS 2005 точки входа. можно писать свою точку входа, все будет работать. Собсно поправил в справке описание етой фичи.

dimanche13, спасибо! deffont добавлю... вообще то можно фонт сделать текущим (font->Bind(); ) и потом просто писать Text("SomeText",x,y). изображений грузит много, потомучто через бесплатную либу DevIL (вот тут они все описаны). Звук через библиотеку bass - объемный звук еще не делал, также можно грузить mp3 потоковую музыку (хоть гигабайтный файл, проигрываться начнет почти сразу, так как грузится по мере проигрывания - но и ресурсов жрет больше), и трекерную музыку - xm,mod например), апи - OpenGL, ввод - только MouseDown(1,2,3), KeyDown и KeyHit, причем последний возвращает кол-во тиков (грубо говоря Flip-ов) прошедших с момента нажатия клавишы, т.е. чтобы, например что то переключать, прийдется писать как то типа: if(KeyHit('w')==1)wire=1-wire;

2 многоуважаемый all - я то хочу писать движек более менее простой, чтобы его могли понять и нормальные люди. а не тока проженные сишнеки.

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

добавил также заглушку на шейдеры. т.е. падать не будет если видюха не держит нужную технологию. Я как то вообще пример запускал без всей медиа, он хоть ничего и не показывал, но и не вылетела программка. а неуспех загрузки медиа (напрмиер нет файла) записывается в лог.

хочк также сделать файл, типа SigelLocalSettings.h, типа такого содержания:
Код:

#ifndef SIGELLOCALSETTINGS_FILE_H
const bool sgl_debug=true
///еще несколько настроек
#define SIGELLOCALSETTINGS_FILE_H
#endif

и чтобы такой файл можно было класть в папку с проектом и инклюдить перед инклюдом двига, как то:
Код:

#include "SigelLocalSettinhs.h"
#inlcude <sigel/ISigel.h>

и тогда двиг будет брать параметры по умолчанию из первого файла.
хотя может ето бред О_о

FrankH 17.06.2008 00:18

Ответ: Sigel
 
Сорри за оффтоп, а что с Вартич'ем?

HolyDel 17.06.2008 00:53

Ответ: Sigel
 
Варч жив :)

сделал загрузку шрифта по дефолту. Tahoma 10.
т.е. теперь можно писать просто Text("no cyrylic please",10,10);
будет выводиться таомой 10.

Цитата:

HolyDel Экран-пишется через Э.
ито правда... вообще - ето вики, мог бы и поправить.:@

moka 17.06.2008 13:01

Ответ: Sigel
 
"ето, пишется через Э" - сарказм на тему какую букву писать ;)

ЗЫ, движок интерестный, но хочется больше скринов! :)
Продолжай Олег, у тебя прикольно выходит, и с логами - это удобно!

HolyDel 17.06.2008 13:34

Ответ: Sigel
 
MoKa, спасибо!
скрины пока не особо интересные... нет путевого загрузчика, хотя бы скажем b3d. что то мне кажется что прийдется свой формат таки писать (((. Чтобы и более двух наборов текстурных координат, и расширенные настройки материала... хотя, сложно все это...
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

moka 17.06.2008 14:54

Ответ: Sigel
 
HolyDel, незабудь в формате про хороший скелет - это важно..
На треках нету :(


Часовой пояс GMT +4, время: 13:58.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot