Impact

This forum is read only and just serves as an archive. If you have any questions, please post them on github.com/phoboslab/impact

1 decade ago by KarlozM

Seems that there are some limitations in Safari.

I've created an entity, size: 29x50, Firefox shows it with no problems, but in Safari all I get is a blank image. My animation source file size is 319x50.

So far i've been modifying the "Simple Jump'n'Run Demo", and i'm using v1.16. No errors in console.

However, could it be that i'm doing something wrong?

1 decade ago by KarlozM

Disregard this question.


Problem was the cache, i thought that having "Disable caches" in the "Develop" menu was enough. Had to reopen Safari.

Also being able to delete a post would be nice.

1 decade ago by dominic

If you append the nocache parameter, the browser's cache will be completely bypassed. This is very useful when you are working on your game's graphics or sounds. (Also see ig.nocache)

Just point your browser to index.html?nocache


I could delete your post/topic, but I think someone else might learn from it too :)

1 decade ago by abritinthebay

I just learned about nocache... so you're correct ;)

1 decade ago by stahlmanDesign

I just learned about nocache too.

1 decade ago by stahlmanDesign

I've noticed that if I reload my game on the iPad while it's running, it almost never finishes loading. I have to close the tab and go to history to load it again. Then it almost always loads. This is with a simple game.

If I put mygame.com/index.html?nocache and reload during the game, it almost always reloads without getting stuck, just as if I had closed the tab and typed the address anew.

But when I try to put ig.setNocache( true ); in main.js init (); it doesn't seem to help with this problem of the game not reloading while running.

Where is the best/proper place to put ig.setNocache( true );

1 decade ago by dominic

If you put ig.setNocache( true ) in your Game class' init() it doesn't do much anymore. The Loader loads all the game's assets (images and sounds) and it respects the nocache flag when doing so. However, only after everything is loaded, your Game instance is created and the init() method called.

You need to call ig.setNocache( true ) before starting to load the assets - i.e. before calling ig.main():
ig.setNocache( true );
ig.main( '#canvas', MyGame, 60, 320, 240, 2 );

1 decade ago by stahlmanDesign

I put in before ig.main but it still won't reload on the iPad unless you close the tab and enter the url again.

I now think it's because the iPad doesn't have enough processing power to reload the page, as if it's still got the update loop going or something and doesn't have enough processor cycles devoted to loading the page. I'm not sure how to get around that.

1 decade ago by wilson

@dominic
Hi! Still new to the party, but very much enjoy working with Impact so far. Nice job btw! I just used nocache as you described, because an old version of a sound file was kept in the cache. The nocache option worked as expected for the sound file, but unfortonately none of the background images are displayed, the ones for the entities are. Any idea, or is it a bug?

1 decade ago by wilson

Nevermind. A reload images in Weltmeister seemed to fix it. I changed the image directory structure, adjusted all paths in js-files, but not in Weltmeister for the tileset paths. Wonder though how that had an effect.
Page 1 of 1
« first « previous next › last »