Войти
WarZesФорум

Пишу движок - 1 (часть первая) (комментарии) (2 стр)

Страницы: 1 2 3 4 Следующая »
#15
17:32, 6 мар. 2012

Вот как выглядит создание окна и уровня моего движка:

class GameLevel: public Scene
{
public:
    GameLevel(AGraphics* renderer): Scene(renderer) {}
    void Start();  //Инициализация: создание объектов, текстур и т. д.
    void End();    //Деинициализация
    void Step();   //Обновление каждый кадр

    Camera* camera;
};

class GameWindow: public Window
{
public:
  GameWindow(): Window("Демка моего движка")
  {
    Graphics=new GraphicsGL(this);
    Level=new GameLevel(Graphics);
    Level->Start();
    SetCursorVisibility(false);
  }

  virtual void OnDestroy() {Application::Stop();}
  virtual void OnResize() {Level->camera->ViewportSize=Size; Level->camera->SetPerspective(60);}

  GameLevel* Level;
  AGraphics* Graphics;
};

int _stdcall WinMain(void*, void*, char*, int)
{
  GameWindow* const wnd=new GameWindow;
  Application::Run([=](){wnd->Level->Step();});
}
Инициализацию и обновление уровня я не пишу, потому что там много кода. Нужно создавать материалы, проверять кнопки на нажатия и т. д.. Если интересно, покажу.
И никакие синглтоны не нужны. Можно инициализировать графический API в нескольких окнах одновременно.


#16
18:12, 6 мар. 2012

gammaker
> Можно инициализировать графический API в нескольких окнах одновременно.
У меня тоже в будущем. Window - не синглтон

#17
18:13, 6 мар. 2012

кстати, я выложил код - http://www.gamedev.ru/flame/forum/?id=159597

#18
18:16, 6 мар. 2012

war_zes
Скриптинг? Редактор? Анимации?
Какие планы/масштабы? 2D или 3D хотя бы?
В общем больше инфы, пожалуйста. Интересно же.

> Хотел бы написать дальше, но 12 часов - пора спать
тряпка!

SNVampyre
А! Ожог глаз.

#19
18:24, 6 мар. 2012

Alprog
> Скриптинг?
Луа. в будущем.

Alprog
> Редактор
Есть скелет (не знаю откуда он у меня - зыыы, давно писал)

Alprog
> Анимации?
яс дело

Alprog
> Какие планы/масштабы?
трехмерный игровой движок на уровне других опенсурсных движков:)

Alprog
> 2D или 3D хотя бы
3D. 2D уже есть (эт который 2D Sapphire), хотя и этого коснутся глобальные изменения

Alprog
> В общем больше инфы, пожалуйста.
Ну я пока только начал, еще инфы нет.

#20
18:25, 6 мар. 2012

Alprog
> Какие планы/масштабы?

вывести треугольник в окне.

#21
18:33, 6 мар. 2012

Aglaranir
сказал всезнайка и мой личный шут.

#22
18:34, 6 мар. 2012

war_zes
> сказал всезнайка и мой личный шут.

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

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

#23
18:48, 6 мар. 2012

Aglaranir
Зачем? ты же не сможешь тогда меня троллить:)

#24
18:50, 6 мар. 2012

war_zes
> Зачем? ты же не сможешь тогда меня троллить:)

вот именно, а так прямо простор для веселья.

#25
18:51, 6 мар. 2012

Aglaranir
все ради лулзов, иначе жить скучно

#26
19:17, 6 мар. 2012

>У меня тоже в будущем. Window - не синглтон
Зато Render - синглтон.

#27
19:22, 6 мар. 2012

gammaker
Потому что он и будет всегда один.

#28
21:54, 6 мар. 2012

war_zes
А как несколько окон и один рендер? Контексты же разные.

#29
5:47, 7 мар. 2012

SNVampyre
отвечу чуть позже, я сам запутался:) Но вообще теоретически так и подразумевалось - один рендер и бесконечное число окон

Страницы: 1 2 3 4 Следующая »
WarZesФорум

Тема в архиве.