February
following on from last month (that's January) I'm continuing to keep a log of stuff I've worked on and released.
the big one this month is...:
Ennui
This is my full fledged (hopefully) UI library for LOVE.
This has been my main hobby project for a while now and I "released it" this month. It's still pretty rough in places but it's getting very useable.
Features
- Retained mode
- Fluent API (method chaining)
- Lots of included widgets
- Button, TextButton, Checkbox, RadioButton, Slider
- TextInput (cursor, selection, placeholder, password mask)
- ComboBox, Dropdown, DropdownMenu
- Text, Image
- Rectangle
- Group, StackPanel, HorizontalStackPanel
- ScrollArea (H + V scrollbars)
- Window, TabBar, CollapsableHeader
- TreeView + TreeViewNode
- DockSpace + DockableWindow (resizable docked panes)
- Splitter
- etc.
- Layout strategies are separated from widgets and include:
- Vertical
- Horizontal
- Grid
- Overlay
- Dock
- Sizing
- Fixed
- Percent
- Auto (matching what the child widgets need)
- Fill (by weight)
- Reactive state
- State objects with dependency tracking
- Computed properties
- Watchers
- Binding
- Box modelly
- Padding, margin, alignment
- Events
- capture + bubble
- Included debugger/inspection window
- etc.
- Drag and drop (multiple modes - positional, delta, ghost)
- Focus and tab contexts with nested scopes
Trijam 358
I also entered a trijam this month. It's a gamejam where you have 3 hours to put something together over the weekend (allocating those 3 hours as you like). I did it in 3 one hour chunks.
The theme was Ricochet.
I managed to get something together which I'm reasonably happy with.
The idea I had was just a vertical shmup where the main gameplay gimmick is that you have a revolver that can hold 6 bullets. There are different special types of bullet that have effects when fired.
the plan was to have hour 1 cover the mechanics, hour 2 cover the polish and then have hour 3 as a buffer for all the stuff I didn't manage to get done. This isn't really go as planned but I did ok.
Hour 1 - mechanics
most of it is here. you can move and shoot and pick up bullets. enemies can die and there's multiple bullet types.
Hour 2 - polish
bit more polish. got a background in, score, lives, some sounds etc.
speak made me some music.
there's also a disasterous amount of screenshake (buggy too, it only shakes over one diagonal!)
Hour 3
the critics are calling it an assault on the senses.
managed to fix most of the bugs, get it more or less where I wanted it.
there's a few bugs that annoy me: I shrank down the bullets to be more reasonable to dodge but the hit detection feels off as a result. Never got a chance to fix that.
There's also a particularly nasty bug where if you died on the spot you would respawn then the same bullet could kill you over and over and draining your lives into a game over. this was caused by adding a bullet disintegration animation but it can still hurt you while it's despawning. oops.
Results
I didn't do great! I forgot to put up a web build so I didn't get many ratings at all.
I ranked 26/38 but the comments were positive. Next time I should get that web version up asap.
Play it
for what its worth it's available to play here.