Start Making Games Before Your Art Is Ready

Resources · Game Development · Guide ·

Your first game does not need finished art. It needs a player, a goal, and a reason to try again.

Start with a square. Make it move. Add a wall, one hazard, and a finish line. Use a beep when the player gets hit. If the game feels dull with rough shapes, polished sprites will not fix the design.

Art, music, writing, and sound still matter. They tell the player what happened and what to do next. Add them when you know what the game needs.

On this page

Search the full Resources list or compare game engines.

Build with primitives and placeholders

A primitive is a basic shape supplied by your engine. Cubes, spheres, capsules, cylinders, and planes are common examples. Use them to represent players, enemies, walls, floors, doors, pickups, and platforms.

A placeholder is any temporary asset standing in for later work. A primitive works as a visual placeholder. Rough sprites, text labels, test animations, beeps, and temporary music serve the same purpose.

Primitives and placeholders answer practical questions. Is the jump high enough? Does the enemy move too fast? Is the door easy to spot? You need answers before you spend a weekend drawing walk cycles.

Use plain shapes and rough sounds on purpose:

  • Give each gameplay role its own color and shape.
  • Name temporary files by job, such as enemy_melee_temp.png.
  • Match the size, pivot, frame count, and loop point expected from the final file.
  • Keep source files away from exported game folders.
  • Replace confusing placeholders before asking people to test the game.

A gray cube is useful when everyone knows it represents a moving platform. It stops being useful when three gray cubes mean three different things.

Build one room. Add one complete action. Let somebody else play it. Their confusion will tell you which visual and audio cues deserve attention first.

Know what belongs in your asset list

Game assets include every file the player sees, hears, or reads.

  • Visual art covers sprites, models, textures, scenery, props, lighting, and effects.
  • Animation shows movement, impact, direction, and changes in state.
  • Interface work includes menus, icons, cursors, maps, buttons, and type.
  • Audio covers music, ambience, footsteps, impacts, alerts, and voice.
  • Writing includes dialogue, tutorials, item names, quests, menus, and error messages.

Each file has a job. A red flash marks damage. A short rising tone confirms progress. A locked-door icon replaces a paragraph. Write down the job before searching for the file.

Learn the common asset terms

Game developers use these words in editors, tutorials, marketplaces, and job briefs. Learn what each one means before you download a large pack.

Primitive

A built-in shape such as a cube, sphere, capsule, cylinder, plane, or quad.

Where to find it: Your engine's object, mesh, or 3D menu.

Placeholder

A temporary stand-in for unfinished art, audio, writing, or animation.

Where to find it: Engine primitives, rough drawings, text labels, recordings, or free asset packs.

Sprite

A 2D image used for a character, object, effect, icon, or background.

Where to find it: Kenney, itch.io, OpenGameArt, or CraftPix.

Sprite sheet

One image containing several sprites or animation frames arranged in rows or columns.

Where to find it: Kenney, itch.io, OpenGameArt, or an export from Aseprite.

Tileset

A collection of small images used to build floors, walls, roads, terrain, and scenery.

Where to find it: Kenney, itch.io, OpenGameArt, CraftPix, or Game Art 2D.

Tilemap

A level or map built by placing tiles from a tileset onto a grid.

Where to find it: Build one inside Godot, Unity, GameMaker, Tiled, or another level editor.

Prefab

A saved, reusable game object with art, scripts, physics, audio, and settings already attached.

Where to find it: Make one inside your engine. The Unity Asset Store and other engine marketplaces include prepared prefabs.

Scene

A saved group of game objects. A scene might represent a level, menu, room, character, or reusable object.

Where to find it: Build and save scenes inside your game engine.

Game object

An item placed inside a scene, such as a player, camera, light, door, enemy, or pickup.

Where to find it: Create one inside your engine or import one from an asset package.

Model

A 3D object made from points, edges, and faces.

Where to find it: Kenney, Quaternius, Poly Haven, Sketchfab, CGTrader, or TurboSquid.

Mesh

The geometric surface of a 3D model. It defines the object's shape.

Where to find it: Included with 3D models or made in Blender and similar 3D editors.

Material

A group of surface settings controlling color, texture, transparency, roughness, and reflections.

Where to find it: Build one inside your engine or download one from Poly Haven, ambientCG, or Textures.com.

Texture

An image placed on a 3D model or surface. Common types include color, normal, roughness, and metalness maps.

Where to find it: Poly Haven, ambientCG, Textures.com, or Quixel Megascans.

Rig

A digital skeleton placed inside a 3D model for animation.

Where to find it: Included with rigged character models or created in Blender.

Animation

A sequence of poses or frames used to show movement and changes in state.

Where to find it: Asset packs, engine marketplaces, Rokoko, Aseprite, or your own animation editor.

Rigid body

A physics component telling the engine how an object moves, falls, rotates, and reacts to forces. Common settings include mass, gravity, drag, and movement constraints.

Where to find it: Add a rigid body component or node inside your engine. Unity uses Rigidbody and Rigidbody 2D. Godot uses physics body nodes.

Collider

An invisible boundary used by the physics system. It decides where an object touches walls, floors, characters, projectiles, and triggers.

Where to find it: Add a box, circle, capsule, polygon, or mesh collider inside your engine.

Collision shape

An invisible shape used to detect walls, hits, triggers, floors, and other physical contact.

Where to find it: Add and size one inside your engine.

Hitbox

A collision area used to decide whether an attack, projectile, or hazard lands.

Where to find it: Create one with your engine's collision tools.

Sound effect

A short audio file for actions such as jumping, attacking, opening doors, or selecting menu items.

Where to find it: Freesound, Kenney, ZapSplat, OpenGameArt, or GameSounds.xyz.

Music track

A longer audio file used during gameplay, menus, battles, or story scenes.

Where to find it: OpenGameArt, Free Music Archive, Incompetech, itch.io, or Musopen.

Font

A typeface file used for dialogue, menus, labels, scores, and instructions.

Where to find it: Google Fonts, Font Library, or The League of Moveable Type.

User interface asset

A visual element used in menus and screens, such as a button, panel, cursor, health bar, or inventory slot.

Where to find it: Kenney, itch.io, CraftPix, Game-icons.net, Iconduck, or SVG Repo.

Visual effect

Art or animation used for fire, smoke, sparks, magic, weather, hits, and explosions.

Where to find it: itch.io, Unity Asset Store, Pixel VFX Essentials, or engine marketplaces.

Asset pack

A group of related files made in one visual or audio style.

Where to find it: Kenney, itch.io, OpenGameArt, CraftPix, GameDev Market, or engine marketplaces.

Asset license

The rules governing use, editing, credit, commercial work, and redistribution.

Where to find it: The exact download page, product page, included license file, or purchase receipt.

Decide what to find, make, or commission

Use an existing pack for common objects, prototypes, and game jams. A matched pack saves hours spent correcting scale, outlines, colors, and animation timing.

I start with Kenney. The packs cover 2D, 3D, interface art, and audio. Individual packs use CC0, and the visual sets work well together. Kenney Game Assets All-in-1 puts the full collection in one paid download.

Make an original asset when it carries the identity of your game. Your main character, logo, signature sound, and central interface deserve more attention than a background crate.

Hire a specialist when the work sits outside your time or skill. Give them a written brief. Include dimensions, file formats, references, delivery stages, revision limits, payment, ownership, and credit.

For a collaboration, agree on scope, revenue, ownership, portfolio use, deadlines, and exit terms before production. Credit never replaces payment for commissioned work.

15 useful places to start

Do not collect files for a game you have not built. Pick one source, import a small sample, and test it inside your engine.

  • Kenney has matched 2D, 3D, interface, audio, and starter packs. Individual packs use CC0.
  • Kenney Game Assets All-in-1 collects the full library in one paid download.
  • itch.io free game assets covers sprites, music, sound, models, fonts, and interfaces from independent creators. Terms differ by item.
  • OpenGameArt hosts art and audio under several open licenses. Filter by license before downloading.
  • CraftPix freebies focuses on 2D characters, interfaces, backgrounds, and tilesets.
  • GameDev Market sells art, audio, scripts, templates, and interface packs.
  • Freesound hosts recordings, effects, ambience, and loops with a license on each file.
  • Quaternius offers matched low-poly characters, environments, props, and animations.
  • Unity Asset Store supplies Unity-ready art, audio, templates, tools, and extensions.
  • Game Art 2D focuses on characters, tilesets, backgrounds, and interface pieces.
  • Game-icons.net provides editable symbols for abilities, inventory, controls, and menus.
  • Poly Haven publishes CC0 HDRIs, textures, and 3D models.
  • Sketchfab lists downloadable 3D models with price and license filters.
  • Aseprite focuses on pixel art, frame animation, tilesets, and sprite sheets.
  • Google Fonts offers downloadable typefaces with a license page for each family.

Open the full game asset directory

Keep mixed asset packs consistent

Two good packs still look wrong together when their rules clash.

Choose one camera view. Set a base pixel scale or texture density. Limit your palette. Match outline weight, light direction, animation speed, and audio volume. These limits give you a quick reason to reject a file before it enters the project.

Test each file in the engine. Check transparent edges, pivots, texture sizes, model scale, bone names, loop seams, sample rates, and import settings. A polished file with the wrong setup creates more work than a rough file built for your project.

Track every license

Free describes a price. It does not describe your rights.

Start a credits file or spreadsheet with the first outside asset. Record:

  • Asset title
  • Creator or studio
  • Source page
  • License name and version
  • Changes you made
  • Download date

A useful entry looks like this:

UI Sounds by Example Creator

Source: https://example.com/ui-sounds

License: CC BY 4.0

Downloaded: September 11, 2026

Changes: Trimmed silence and lowered volume

CC BY requires credit. CC BY-SA adds share-alike terms for adapted work. CC0 does not require credit, though naming the creator helps players find their work. Marketplaces set their own terms.

Save the license text or receipt beside the source file. Pages change and shops close. Your saved record shows the terms attached to your download.

Write credits people will read

Put required credits inside the game. Add them to the store page or project README too. Use the creator’s requested name. Link to the source and license. List your edits.

When your budget grows, return to the people whose work helped you finish. Buy a larger pack. Send a donation. Hire them for the next project. Share the released game with them.

Your prototype needs clear choices and useful feedback. Give it enough art and sound to communicate. Spend more after the game earns your time.

Reviewed September 2026.