Skip to content

Latest commit

 

History

History
35 lines (34 loc) · 1.57 KB

TODO.org

File metadata and controls

35 lines (34 loc) · 1.57 KB

The Basics

Get a blank game up and running

Draw a square on the screen

Apply a texture to square

Figure out resource management

I don’t really know how to handle resources right now. I want to be able to dynamically add/remove them, but it shouldn’t rely on the GC, since it’s unpredictable and resources can take up quite a bit of memory. Note: Maybe I should code this The Wrong Way™ first. (wrong way being “load new copies of resources into a slot every time, and require manual unloading of each”) UPDATE: I think this is enough. We’ll see.

Write a proper texture system

It’s not complete, no, but it’s useful enough.

Write a sprite prototype

Everything I need to make a sprite should go into this sprite prototype. When I want to start animating stuff, it should all go into this sprite prototype. I’ll refactor things out later, but first things first. (animation comes later)

Write the library modules

graphics module prototypes

engine

image

animation

font

I want to be able to easily draw text on-screen. Using cl-ftgl might work. UPDATE: Improve the interface a bit, and this should be set?

particle system

Should I include this in the engine? Maybe this should be client-side.

audio prototypes

cl-OpenAL seems pretty good so far. I think I can probably give this a shot already.

sample

music

Write tetris!

Forget this attach/detach thing.

That should be left for a higher-level interface.