var factorys = [] var items = [] var time = 0 var timestep = 1000 / 48 var delta = 0 var lastFrameTimeMs = 0 var ctx = {} var currentFactory = 0 $(document).ready(function() { loadGameData() loadItems() prepairRender() requestAnimationFrame(loop) }) function loadGameData() { //TODO: Check for Cookies factorys.push(new Factory()) } function loadItems(){ var itemRequest = new XMLHttpRequest(); itemRequest.open('GET', 'js/items.json', false) itemRequest.send(null) var json = JSON.parse(itemRequest.responseText) items = json.items } function loop(timestamp) { //Check Gametick Rate if (timestamp < lastFrameTimeMs + (1000 / 48)) { requestAnimationFrame(loop) return; } delta += timestamp - lastFrameTimeMs; lastFrameTimeMs = timestamp; var numUpdateSteps = 0 while (delta >= timestep) { gametick(timestep) delta -= timestep if (++numUpdateSteps >= 240) { delta = 0 break; } } render(); requestAnimationFrame(loop); } function gametick(timestep) { //time gibt an in den Wievielten von 40 Ticks man sich befindet time ++ time = time%48 //Wird 40 mal in einer Sekunde aufgerufen for(var i=0;i