package Ġcom . github . dw ur ste is en . min ig dx Ċ Ċ import Ġcom . github . dw ur ste is en . min ig dx . file . File Handler Ċ import Ġcom . github . dw ur ste is en . min ig dx . game . Game Ċ import Ġcom . github . dw ur ste is en . min ig dx . graphics . Viewport Strategy Ċ import Ġcom . github . dw ur ste is en . min ig dx . input . Input Handler Ċ import Ġcom . github . dw ur ste is en . min ig dx . logger . Logger Ċ Ċ interface ĠPlatform Context Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConfiguration Ġused Ġto Ġcreate Ġthe Ġgame Ġand Ġthe Ġplatform . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġconfiguration : ĠGame Configuration ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġthe ĠGL Ġobject , Ġused Ġfor Ġcommunic ating Ġwith Ġthe ĠGL ĠDriver . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate GL (): ĠGL ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġthe ĠFile ĠHandler : Ġthe Ġentry Ġpoint Ġto Ġaccess Ġfile Ġon Ġdisk , Ġ... ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate File Handler ( logger : ĠLogger , Ġgame Context : ĠGame Context ): ĠFile Handler ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġthe ĠInput ĠHandler : Ġit 's Ġthe Ġentry Ġpoint Ġto Ġmanage Ġgame Ġinputs Ġ( keyboard , Ġtouch , Ġmouse ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Input Handler ( logger : ĠLogger , Ġgame Context : ĠGame Context ): ĠInput Handler ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġthe Ġviewport ĠStrategy Ġ Ġresponsible Ġto Ġget Ġthe Ġdisplayed Ġg ra h ical Ġarea . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Viewport Strategy ( logger : ĠLogger ): ĠView port Strategy ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġthe Ġlogger ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Logger (): ĠLogger ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġthe Ġgame Ġoptions ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Options (): ĠOptions ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġthe Ġgame Ġusing Ġthe Ġplatform Ġspecific Ġcreation Ġcode . ĊĠĠĠĠ Ġ* ĠThe Ġgame Ġwill Ġbe Ġcreated Ġby Ġ[ game Factory ] Ġusing Ġthe Ġ[ game Context ] ĊĠĠĠĠ Ġ* Ġcreated Ġin Ġby Ġthe Ġplatform . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart ( game Factory : Ġ( Game Context ) Ġ-> ĠGame ) Ċ } Ċ