Это фреймверк для разработки 2D игр с поддержкой OpenGL, Box2D и прочим функционалом.
C# 100.00%
lmd_gameframework_pc's Introduction
LMD_GameFramewerk_PC
Это фреймверк для разработки 2D игр с поддержкой OpenGL, Box2D и прочим функционалом. Данный проект находится в разработке, по этому в некоторых вырсиях определенный функционал может работать не правильно.
Функционал на данный момент
Поддержка физики, Box2D
Вывод графики через OpenGL
Логгирование
Система частиц
Камера
Собственная реализация и возможность расширение UI
Пример инициализации
staticclassProgram{/// <summary>/// The main entry point for the application./// </summary>[STAThread]staticvoidMain(){
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);GGamegame=new GGame("LMD_GF",500,500);
game.SetStartScreen(new GameEngine.Windows.ScreenGame(game));
Application.Run(game);}}
API Класс GGame
///
/// Возвращает страртовый экран
///
///
Screen GetStartScreen();
///
/// Возвращает страртовый экран
///
///
Screen GetCurrentScreen();
///
/// Устанавливает активный экран
///
/// Экран который будет установлен
void SetScreen(Screen screen);
///
/// Возвращает указатель на объект класса ввода
///
///
IInput GetInput();
///
/// Возвращает указатель на объект класса графики
///
///
IGraphics GetGraphics();
///
/// Возвращает указатель на объект класса отвечающий за I/O данных файловой системы
///
///
IFileIO GetFileIO();
///
/// Возвращает указатель на объект класса по обработки физический процессов
///
//
IPhysics GetPhysics();
///
/// Возвращает указатель на объект класса отвечающего за обработку звуковых эффектов
///
///
IAudio GetAudio();
///
/// Возвращает указатель на объект отвечающий за положение элементов на экране
///
///
ICamera GetCamera();
///
/// Возвращает указатель на объект отвечающий за добавление частиц на экран
///
///
ISystemParticles GetSystemParticles();
///
/// Возвращает ширину окна
///
///
float GetWindowWidth();
///
/// Возвращает высоту окна
///
///
float GetWindowHeight();
///
/// Указывает стартовый экран
///
/// Объект экрана
void SetStartScreen(Screen screen);