Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Such a fun game to play through. :) Reminds me of the castle guards in Ocarina of time! Puzzles are certainly on the easy side, but it's such a nice area to walk/float(?) around in so I don't mind. Nice work on getting it to run in the browser so well.. my 3d stuff never seems to run well, any tips?

I really enjoyed the camera transitions, especially the top down part, gave the environment a new look and feel. I think with some more mechanics this could be fleshed out into a fuller game. Hope you continue it! Congrats on another solid submission.

Hey thank you! I am glad you enjoyed it, and picked up on the Zelda feel. I was imagining something Zelda-like aesthetically. I'm glad the game was on the easy side! My last entry seemed to be too hard! I'll find a sweet spot eventually. :) I'm also glad you enjoyed the different camera angles! I was very excited about the top down hedge section.

To get stuff to run as well as I can in the browser I do the following:

  • Use GLES2. I think I've seen GLES3 work in Firefox, but it seems busted in Chrome. Unfortunately GLES2 doesn't look nearly as nice and has limited features, but it runs way better in browsers.
  • I try to keep vertex counts and draw calls low. So for example, the grass in the game is using multi-meshes, and I'll often combine objects into a single mesh to save draw calls like the pillars and walls are merged together. I believe all the hedges are just one single mesh.
  • I try to keep collision shapes as simple as possible. I think pretty much every collision in this project is either a simple box shape, a capsule, or a cylinder shape. You get less nice collisions, but much better performance. With a sphere character like this, I think it works fine.
  • Finally, there are ways to reduce the number of materials. I often use a single image with a color palette that most meshes share, and then shrink the UV's to the color I want to use. I started out just using solid colors, but now I make each square of the palette a gradient to get some variation.

Hope some of that helps! I'm still learning!

(+1)

Yes amazing, thank you so much for the detailed reply. I've taken notes. :P

I'd say I've stumbled at the first hurdle this time. GLES3 was on by default and I didn't think about it. GLES2 does not work (look right immediately) on this jam for me, so I might just leave it. Good idea to consider it early in development in the future though. I definitely prefer to have something playable in the browser, as do most players prefer as well. :)

(+1)

Yeah I learned in my earlier jams to start with GLES2 and start exporting browser builds immediately. This way I can keep on top of the performance issues and make sure things run smoothly by the time I need to release.