IndieRunner::Engine(3p)

NAME
IndieRunner::Engine - supported game engines

DESCRIPTION
Warning! Do not use this class directly, as it is a prototype class for specific engines!

Parent class for specific IndieRunner engine modules. Refer to specific engine modules under "SEE ALSO".

METHODS

  new()
Create new engine object. Requires an instance of IndieRunner::Mode::... as "mode_obj" attribute.

  setup()
Perform engine-specific setup operations.

  get_bin()
Return the binary to use for the engine.

  get_env_ref()
Return the environment settings for the engine execution.

  get_exec_dir()
Return the directory for the binary execution, will "chdir" in perlfunc to it just before the binary is invoked.

  get_args_ref()
Return the arguments to the engine for execution.

  set_game_name($name)
Set the game's name, to be used by engine-specific heuristics for how to launch the game.

  use_rigg()
Return if rigg is being used. By default use reference to IndieRunner object's attribute use_rigg. Can be overridden/replaced by setting it for this module.

SEE ALSO
IndieRunner::Engine::FNA IndieRunner::Engine::idTech1 IndieRunner::Engine::Godot IndieRunner::Engine::HashLink IndieRunner::Engine::Java IndieRunner::Engine::Love2D IndieRunner::Engine::Mono IndieRunner::Engine::MonoGame IndieRunner::Engine::ScummVM IndieRunner::Engine::XNA IndieRunner::Mode

AUTHOR
Thomas Frohwein <thfr@cpan.org>

COPYRIGHT
Copyright 2022-2024 by Thomas Frohwein <thfr@cpan.org>.

This program is free software; you can redistribute it and/or modify it under the ISC license.