# File formats you can use in Go Bananas games

What each file type is, what Go Bananas does with it when you upload it, and how to use it in a game.

## Images

- [PNG files in browser games](https://gobananas.co/formats/png.md): PNG is a lossless image format with transparency, the usual choice for sprites, icons and interface art in Go Bananas games.
- [JPEG files in browser games](https://gobananas.co/formats/jpeg.md): JPEG (.jpg or .jpeg) is a compact photo format without transparency, best for backgrounds, scenery and photos in Go Bananas games.
- [WebP files in browser games](https://gobananas.co/formats/webp.md): WebP is a modern web image format that makes smaller files than PNG or JPEG and still supports transparency, a good default for game art that has to load fast.
- [GIF files in browser games](https://gobananas.co/formats/gif.md): GIF is an old, widely supported image format limited to 256 colors, used for simple pixel art and short animations; in Go Bananas games it is usually better as a still image or a sprite sheet.
- [HEIC files in browser games](https://gobananas.co/formats/heic.md): HEIC (and HEIF) is the photo format iPhones save by default; most browsers can't show it, so Go Bananas converts it to JPEG in your browser before uploading.

## Audio

- [MP3 files in browser games](https://gobananas.co/formats/mp3.md): MP3 is the format every Go Bananas game plays: upload one, and it's ready for sound effects or music with little to change.
- [WAV files in browser games](https://gobananas.co/formats/wav.md): WAV gives the cleanest starting point for game sound, but it's big: on Go Bananas, a WAV must fit in 5 MB, and the site turns it into an MP3.
- [OGG files in browser games](https://gobananas.co/formats/ogg.md): OGG is a free, compact audio format that works on Go Bananas even on iPhones, because the site turns every OGG into an MP3 that plays everywhere.
- [M4A files in browser games](https://gobananas.co/formats/m4a.md): M4A is the audio format iPhones and Macs record and export, and you can upload it to Go Bananas as is: the site turns it into an MP3 for your game.

## 3D models

- [GLB files in browser games](https://gobananas.co/formats/glb.md): GLB is the best format for 3D models on Go Bananas: one file holds the mesh, materials, textures and animations, and the site uses it as it is.
- [glTF files in browser games](https://gobananas.co/formats/gltf.md): A .gltf file works on Go Bananas when it is self-contained; a glTF with separate .bin and texture files needs to go in a ZIP, and either way the site turns it into a GLB.
- [FBX files in browser games](https://gobananas.co/formats/fbx.md): Go Bananas accepts FBX and converts it to GLB, keeping animations and shrinking textures to at most 512×512 pixels, so your game loads it like any GLB.
- [OBJ files in browser games](https://gobananas.co/formats/obj.md): OBJ works on Go Bananas for plain shapes, but its materials and textures are not kept, so for a colored or textured model use GLB instead.
- [ZIP bundles of 3D models](https://gobananas.co/formats/zip.md): On Go Bananas a ZIP carries one 3D model with the files it needs, such as a glTF with its .bin and textures or an FBX with its textures; it can't carry a game.

## 3D scans (Gaussian splats)

- [PLY Gaussian splat files in browser games](https://gobananas.co/formats/ply.md): Upload a Gaussian splat .ply to Go Bananas and the site packs it into a lighter .ksplat scene your game can walk through; .compressed.ply files are kept as they are.
- [SPZ Gaussian splat files in browser games](https://gobananas.co/formats/spz.md): Go Bananas accepts SPZ splat files and converts them to a compressed PLY thinned to 300,000 splats, which your game loads with the GaussianSplats3D library.

## Whole games

- [HTML game files on Go Bananas](https://gobananas.co/formats/html.md): A complete HTML game can be imported into Go Bananas as it is, from the create panel, the Upload Asset window, or ChatGPT and Claude, as long as it follows the rules of the game sandbox.
