Mountain  1.0.0
Simple C++ 2D Game Framework
game.hpp
1 #pragma once
2 
3 #include "Mountain/core.hpp"
4 
5 #include <Maths/vector2i.hpp>
6 
7 namespace Mountain
8 {
9  class MOUNTAIN_API Game
10  {
11  public:
12  explicit Game(const std::string& windowTitle, Vector2i windowSize = { 1280, 720 });
13  virtual ~Game();
14 
15  DEFAULT_COPY_MOVE_OPERATIONS(Game)
16 
17  void Play();
18 
21  virtual void Initialize();
24  void MainLoop();
25  bool_t NextFrame();
28  virtual void Shutdown();
29 
31  virtual void Update() = 0;
33  virtual void Render() = 0;
34 
35  private:
36  virtual void LoadResources();
37  };
38 }
Contains all declarations of the Mountain Framework.
Definition: audio.hpp:22