IndieRunner(3p)

NAME
IndieRunner - Launch your indie games on more platforms

SYNOPSIS
 use IndieRunner;

 # create IndieRunner object with default values
 chdir path/to/game or die "chdir failed: $!";
 my $indierunner = IndieRunner->new();

 # perform setup of files for the project
 $indierunner->setup();

 # run the project
 $indierunner->run();

DESCRIPTION
IndieRunner handles the nitty gritty details of running a variety of (indie) games made with certain engines (SEE ALSO). It performs heuristics to determine type of engine, setup needs, and runtime configuration. Modes for dryrun and the generation of a statical shell script that can be used independently of IndieRunner are included.

METHODS

  get_use_rigg()
Return the value of use_rigg: 0 = disabled, 1 = permissive, 2 = strict, 3 = default.

  set_use_rigg( $rigg_mode )
Set the value of use_rigg: 0 = disable, 1 = permissive, 2 = strict, 3 = default. This determines if rigg will be used (if supported). default converts to strict, unless the game is listed in @NoStrict or @NoRigg (see IndieRunner::Mode).

  new()
Constructor.

  setup()
Perform setup for the game.

  run()
Configure the runtime binary, arguments, and parameters, then run it.

  finish()
Depending on mode, perform remaining tasks after "run()".

SUBROUTINES

  detect_engine()
Detect the engine.

  detect_game_name( $engine_module )
Detect the name of the game, using engine-specific heuristics from the $engine_module.

SEE ALSO

  Engines
IndieRunner::Engine::FNA IndieRunner::Engine::GZDoom IndieRunner::Engine::Godot IndieRunner::Engine::HashLink IndieRunner::Engine::Java IndieRunner::Engine::Love2D IndieRunner::Engine::Mono IndieRunner::Engine::MonoGame IndieRunner::Engine::ScummVM IndieRunner::Engine::XNA

  Other
IndieRunner::Mode IndieRunner::GrandCentral IndieRunner::Helpers

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.