forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Blitz3D engine (http://forum.boolean.name/showthread.php?t=4682)

Данил 08.10.2007 20:45

Re: Blitz3D engine
 
Назови мне хотя бы один двиг, похожий на блитз3д (такой же простой), но с со всеми современными графическиими возможностями, и чтоб ресурсов не много жрал? кроме b3d_dx9 (или как)

Еще не одного нормального нету. Все они или устарели, или жутко требовательные к системе, или уж больно сильно ограничены.

alcoSHoLiK 08.10.2007 20:49

Re: Blitz3D engine
 
XenuS, какие дашь гарантии? Обещания давать несложно. Выполнить посложней.

Chrono Syndrome 08.10.2007 20:56

Re: Blitz3D engine
 
Цитата:

Назови мне хотя бы один двиг, похожий на блитз3д?
Эээ... Dreamtion3D ?

Данил 08.10.2007 21:45

Re: Blitz3D engine
 
Я имел ввижу со такими возможнастями, как указаны у XenuS )))

XenuS 08.10.2007 21:48

Re: Blitz3D engine
 
эээ....я никаких гарантий не даю....я делаю для себя....
сейчас уже реальзовано по хелпу вся математика, все функции со строками.....вывод текста на экран......идет работа над файлами...
после этого, я начну делать саму обработку 3Д, все расчеты....и т. д. (все в синтаксисе B3D)))
для примера, вот инициализация окна и 3Д:

#include "Blitz3D.h"

void main(int argc, char *argv[])
{
InitBlitz3DDevice(argc, argv);
Graphics3D(1024, 768, 32, 0);
AppTitle("Blitz3D engine by ~XenuS~");
//здесь все задания значения переменных...
StartMainBlitzLoop();
}

void MainBlitzLoop()
{

RenderWorld();
Flip();
}

void KeyboardEvent(unsigned char key, int x, int y)
{
if (KeyDown(key,B3D_ESC))
End();
}

void MouseEvent(int button, int x, int y, int scale)
{
}

после всего, что есть в Б3Д, я уже буду кодить фичи, типа шейдеров(исходник есть, но вставлен он будет только после этого), теней, физики и т.д....
Я хочу сделать полноценный 3Д двиг....
так что как будет что-то стоящее и красивое(по скринам=)), то я непременно выложу...а текст "Hello world" или "~XenuS Software inc.~" я думаю не так впечатляет.....хотя и сделан теми же командами, что и в Б3Д....естессно надо будет чуть-чуть переучиться, но синтаксис схож, и привыкнуть будет не трудно....вроде все сказал+)

HolyDel 08.10.2007 22:31

Re: Blitz3D engine
 
вышеприведенный код компилируется и работает нормально?

XenuS 09.10.2007 00:31

Re: Blitz3D engine
 
угу....если б не работал, я б его не выкладывал=)

)DEM( 09.10.2007 01:35

Re: Blitz3D engine
 
XenuS, ты крут конешно :)
Я тебе вот что скажу, даже если синтаксис твоего движка не будет схож на Блиц, это не беда. Ты главное сделай так что бы там просто были команды и не важно как они назывались. Т.е например ты в блице есть команда createcamera а у тебя будет CrtCam , это не важно. Справку можно глянуть :) Главное что бы там были команды\функции. Что бы не нужно было погружатся в дебри машиного програмирования, а просто смотреть в справке какая команда что делает.
Как мне кажется, наибольшее приемущество у твоей проги было бы:
:) есть свой формат 3д моделей.(имеется так же експортер с 3ds max) Формат потдержует все стандартные материалы 3ds max.
:) какой нить елементарный редактор карт, но с возможностью каждому его дописывать(скрипты, утилиты...)
:) Удобный интерфейс (если с кучей кнопок, с открывающимеся списками коман\функций... это ваще Яд :)

Короче так что бы это было что-то на типа гибрида "game makera" с "Blitz" но на С. Цены тебе небыло бы :):):)

Данил 09.10.2007 06:22

Re: Blitz3D engine
 
Нет. гибрид "game makera" с "Blitz" это ужАс. НЕ делай так. Лучше пусть будет статья, как создать редактор, но не встроеный.

И формат, я думаю, создавать свой не надо. Лучше как-нибудь сделать, чтобы читался b3d. Если, конечно, он будет бесплатным )

Удобный интерфейс приветствуется! Хорошо было бы, если IDE у движка был бы какой-нибудь с крутым оформлением кода, но не с большим количеством кнопочек там всяких (как у BLIde). Кстати, а IDE-то плланируешь делать?)

HolyDel 09.10.2007 08:28

Re: Blitz3D engine
 
и каково он фига работает?

void MainBlitzLoop()
{

RenderWorld();
Flip();
}
етож тока один раз выполнится? или какаято своя специфика?

что то мне не нравится событейная модель управления.
ЗЫ. А сам проект хооороший, буду помогать чем смогу ;)

jimon 09.10.2007 08:41

Re: Blitz3D engine
 
HolyDel
ну там же вызывается StartMainBlitzLoop() а в коде MainBlitzLoop()

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

делай так же как в блице, если хочеш его повторить
тоесть никаких вызовов пользовательских функций из двига
только вызовы функций двига и все

Chrono Syndrome 09.10.2007 12:01

Re: Blitz3D engine
 
Цитата:

Сообщение от Данил
Я имел ввижу со такими возможнастями, как указаны у XenuS )))

Кроме OGL - они такие же.

IGR 09.10.2007 12:59

Re: Blitz3D engine
 
XenuS, давай , делай !! :)
когда планируеш завершить ??

если посмотреть на post number 20, думаю не скоро !!

Данил 09.10.2007 14:15

Re: Blitz3D engine
 
Chrono Syndrome, а требования к системе?

Chrono Syndrome 09.10.2007 16:25

Re: Blitz3D engine
 
Цитата:

Сообщение от Данил
Chrono Syndrome, а требования к системе?

Более-менее современная видекарта, иначе могут быть глюки, а то и вовсе сrash'и. Ну и DX9c, конечно).


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

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