is::Engine is a powerful open source C++ framework that leverages SFML and SDL 2, enabling developers to create games for Nintendo Switch, Web (HTML5), Mobile, and PC. With its versatile architecture, it simplifies the development process by allowing simultaneous use of various libraries, making game creation more accessible.
is::Engine (Infinity Solutions::Engine) 4.0.0 is an open-source C++ framework designed to facilitate game development across multiple platforms, including Nintendo Switch, Web (HTML 5), Mobile, and PC (Windows, Linux, macOS). By leveraging the capabilities of SFML 2 and enabling simultaneous use of other libraries like SDL 2 and Emscripten, is::Engine simplifies the process of exporting games and applications.
The engine is documented with comprehensive user guides and video tutorials:
Kickstart creativity by exploring examples developed using is::Engine:
The following code snippet demonstrates how to create a simple scene using is::Engine:
class HelloScene : public is::GameDisplay {
public:
HelloScene(is::GameSystemExtended &gameSysExt):
GameDisplay(gameSysExt, sf::Color::White) {}
void loadResources() {
m_gameSysExt.m_gameLanguage = is::lang::ENGLISH; // Default to English
// Load assets
GameDisplay::loadParentResources();
GRMaddTexture("hello_world", is::GameConfig::SPRITES_DIR + "hello_world.png");
// Create scene objects
SDMaddSceneObject(std::make_shared<HelloWorld>(0.f, 0.f, this));
// Manage sounds, music, etc.
GSMaddSound("game_music", is::GameConfig::MUSIC_DIR + "game_music.wav");
GSMplaySound("game_music");
}
};
Supported platforms and tools include:
is::Engine stands as a versatile game development framework that promotes cross-platform compatibility while maintaining simplicity and functionality. With a strong feature set and an active community, developers can efficiently build and deploy new games across a wide variety of environments.
No comments yet.
Sign in to be the first to comment.