Uploaded March 2023 | Updated September 2026, 1 week ago
⁍ Discord: discord.gg/63YeahMKfJ
⁍ Patreon: patreon.com/UnitOfTime
⁍ Github: github.com/sponsors/unitoftime
⁍ Twitter: twitter.com/UnitOfTime
⁍ Play: https://unit.dev/mmo
// References
⁍ Archvale: store.steampowered.com/app/1296360
⁍ 0x72 Assets: 0x72.itch.io
⁍ LDTK: ldtk.io
// Description
This week I worked on making my mmo look better. I added a lot of special effects and added some better artwork in from an asset pack. The game is handwritten in Go.
// Keyword Testing
Unity
Pixel Art
2D Art
Game development
Programming
C#
Game design
3D modeling
Animation
Physics engine
Asset store
Level design
Scripting
Visual effects
Game engine
User interface
Character design
Sound design
Gameplay mechanics
Artificial intelligence
Multiplayer
Game optimization
Mobile game development
Virtual reality
Augmented reality
Cross-platform development
User experience
Game controller support
Game monetization
Object-oriented programming
Code optimization
Particle systems
User input
Game analytics
Game testing
Animation curves
Cinemachine
NavMesh
Post-processing
State machines
Timeline
Lighting
Unity Collaborate
Unity Hub
Unity Services
Unity Remote
Unity Recorder
Unity Test Runner
Unity Analytics
Unity Ads
Unity Cloud Build
Unity ML-Agents
ChatGPT
⁍ Discord: discord.gg/63YeahMKfJ
⁍ Patreon: patreon.com/UnitOfTime
⁍ Github: github.com/sponsors/unitoftime
⁍ Twitter: twitter.com/UnitOfTime
⁍ Play: https://unit.dev/mmo
// References
⁍ Archvale: store.steampowered.com/app/1296360
⁍ 0x72 Assets: 0x72.itch.io
⁍ LDTK: ldtk.io
// Description
This week I worked on making my mmo look better. I added a lot of special effects and added some better artwork in from an asset pack. The game is handwritten in Go.
// Keyword Testing
Unity
Pixel Art
2D Art
Game development
Programming
C#
Game design
3D modeling
Animation
Physics engine
Asset store
Level design
Scripting
Visual effects
Game engine
User interface
Character design
Sound design
Gameplay mechanics
Artificial intelligence
Multiplayer
Game optimization
Mobile game development
Virtual reality
Augmented reality
Cross-platform development
User experience
Game controller support
Game monetization
Object-oriented programming
Code optimization
Particle systems
User input
Game analytics
Game testing
Animation curves
Cinemachine
NavMesh
Post-processing
State machines
Timeline
Lighting
Unity Collaborate
Unity Hub
Unity Services
Unity Remote
Unity Recorder
Unity Test Runner
Unity Analytics
Unity Ads
Unity Cloud Build
Unity ML-Agents
ChatGPT

![[Making an MMO] Episode 2 - Spritesheets, Spritesheets, and JSON decoding
⁍ Wishlist: https://store.steampowered.com/app/3475620/Mythfall/
Hi all, and welcome to episode 2 - Today we are going to introduce the concept of a spritesheet (also known as a texture atlas), which is a way to combine multiple sprites into a single image. This provides benefits in organization and render batching (which we will deal with later). We will also create an engine package which will hold generalized game engine-type packages.
One thing I forgot to mention - For this line:
//go:generate packer input images stats
the //go:generate directive can be used to do work before your build (In this case, go run .). This is typical for things like code generation (or in our case, spritepacking). In the terminal, running go generate executes all of the //go:generate directives located in your source files.
Credit to asciiquarium for the introduction ASCII aquarium.
// Repository: https://github.com/unitoftime/mmo
// Play: https://mythfall.com [Making an MMO] Episode 2 - Spritesheets, Spritesheets, and JSON decoding](https://i.ytimg.com/vi/QSj26yo3Phs/mqdefault.jpg)








