С Новым годом! Форум программистов, компьютерный форум, киберфорум
Игровые движки
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
80 / 80 / 19
Регистрация: 07.05.2009
Сообщений: 316
1

QapLite - простой графический движок [C++11, Win32, Direct3D9, 2D]

15.09.2014, 09:38. Показов 1549. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!

Я считаю что новичкам удобнее когда всё в одном H-файле. Поэтому я сделал урезаную версию своего движка.
Движка способен рисовать в больших кол-вах цветные полупрозрачные линии/прямоугольники/окружности.

Пример использования:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "QapLite.h"
 
class TGame:public TD3DGameBoxBuilder{
public:
  real ang;
  real speed;
public:
  TGame(){ang=0;speed=1.50*Pi/180.0;}
public:
  void DoMove()
  {
    if(win.Keyboard.Down[VK_ESCAPE])win.Close();
    ang+=speed;
  }
  void DoDraw()
  {
    qDev.BindTex(0,nullptr);
    QapDev::BatchScope Scope(qDev);
    {
      qDev.SetColor(0xff000000);
      qDev.DrawQuad(vec2i(100,100),50,50,-ang*0.5);
      qDev.SetColor(0xff008000);
      qDev.DrawQuad(vec2i(-100,-100),100,50,ang);
      int n=5;
      for(int x=-n;x<=+n;x++)for(int y=-n;y<=+n;y++)
      {
        qDev.SetColor(0xffffff00);
        qDev.DrawQuad(vec2i(x*16*1.5,y*16*1.5)+vec2i(-300,+200),16,16,ang*x*y*0.4);
        qDev.SetColor(0xffd08000);
        qDev.DrawQuad(vec2i(x*16*1.5,y*16*1.5)+vec2i(-300,+200),12,12,ang*x*y*0.4);
      }
      qDev.DrawCircle(vec2d(0.5,-0.5),80,0,10,32);
    }
  }
};
 
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
  GlobalEnv global_env(hInstance,hPrevInstance,lpCmdLine,nCmdShow);
  TGame builder;
  builder.DoNice();
}
Особенности:
Для отрисовки используеться Direct3D9!
Время компиляции 2-3 секунды!
Нет лишних зависимостей! // В полной версии есть
Нет текстур. // В полной версии есть
Нет вывода текста. // В полной версии есть
Нет текстурных атласов. // В полной версии есть
Нет GUI. // В полной версии есть
Нет Spline`ов. // В полной версии есть
Нет систем частиц(particles). // В полной версии есть
Есть батчинг! // Один батч = один вызов DrawIndexedPrimitive
Всё в одном H-файле!
Есть отрисовка прямоугольников/линий/окружностей!
МОЖНО МЕНЯТЬ ЦВЕТА ПРИМИТИВОВ!!! ААААААА!!!
Скачать:
http://www.gamedev.ru/files/?id=97795

ЗЫ: Компилировать в MS Visual Studio 2010.
Миниатюры
QapLite - простой графический движок [C++11, Win32, Direct3D9, 2D]  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
15.09.2014, 09:38
Ответы с готовыми решениями:

Посоветуйте графический движок для простой 2д игры
Какой можете посоветовать графический движок для простой 2д игры с простыми задачами(перемещение...

Нужен простой графический движок C++ && DirectX11 на Windows 7
Нужен простой графический движок C++ &amp;&amp; DirectX11 на Windows 7. Дайте ссылку на движок, чтобы я...

Графический движок
Подскажите где скачать или купить движок XNA для гонок

Графический движок
неоднократно видел на разных форумах темы типа, вот я хочу написать свой движок , кто-то...

5
80 / 80 / 19
Регистрация: 07.05.2009
Сообщений: 316
15.09.2014, 09:41  [ТС] 2
Я старался сделать чтобы код компилировался и работал с первого раза, проверьте пожалуйста.
0
80 / 80 / 19
Регистрация: 07.05.2009
Сообщений: 316
29.09.2014, 00:56  [ТС] 3
Сделал систему частиц.
Наверно где-то через пару неделек выложу cross-post с gamedev.ru сюда.

зы: основаня тема - http://www.gamedev.ru/projects/forum/?id=190465
0
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
27.10.2014, 06:27 4
Когда я была новичком, мне хотелось рисовать фоллауты и массэффекты, а не цветные линии.
Проверить код не смогу, так как нет студии.
0
Заблокирован
27.10.2014, 15:22 5
Цитата Сообщение от Adler Посмотреть сообщение
Наверно где-то через пару неделек выложу cross-post с gamedev.ru сюда.
Там бы у меня и спросил
Твой проект собирается без ошибок и нормально запускается.
Win8.1 x64
VisualStudio 2013 Update3
nVidia GeForce GTX 660
0
80 / 80 / 19
Регистрация: 07.05.2009
Сообщений: 316
27.10.2014, 21:42  [ТС] 6
Цитата Сообщение от -THE_MASTER666- Посмотреть сообщение
Твой проект собирается без ошибок и нормально запускается.
Win8.1 x64
VisualStudio 2013 Update3
nVidia GeForce GTX 660
Спасибо.

Цитата Сообщение от programina Посмотреть сообщение
Когда я была новичком, мне хотелось рисовать фоллауты и массэффекты, а не цветные линии.
А теперь?

Придумал слогон:
Делаешь крутую игровую 2D-механику с кучей мелких примитивных объектов, но не знаешь как её визуализировать в реальном времени? Попробуй QapLite - простой графический движок!

0
27.10.2014, 21:42
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
27.10.2014, 21:42
Помогаю со студенческими работами здесь

Лучший графический 2D движок
Подскажите графический 2D движок, главным параметром является производительность. Интересуют как...

Посоветуйте графический движок
Всем добрый вечер. Решил я начать подбираться к работе с 3D в оффлайне на C++(до этого пробовал во...

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

Perfect Engine, графический движок
http://files.perfectlight.ru/pl_resources/images/PerfectEngine_Logo_Mini.jpg Здравствуйте....

Как создать графический движок на Delphi
Хочу попробовать сделать игру, и для этого нужен графический движок.

Тонкости ООП в SurfaceView. Можно ли написать графический движок?
Гуру ООП, помогите! Задумал написать свой микро-графический-движок. Хочу обьединить работу с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru