Welp, this is mostly just going to be a way to keep track of what I’ve gotten done and motivate myself to continue working on my current project.
Some background: I’ve been programming in Java for about a year, but I’ve been going rather slowly with learning things. This is my 2nd game that actually has some elements of gameplay to it (Although very few right now). It’s basically just a combination of my past projects (which were all learning 1 thing at a time, rendering, input, saving and loading, etc.).
It’s a platformer, pretty basic. It’s tiled, and reads from a .txt file to load the maps.
Keep in mind, I am by no means a skilled programmer nor artist, so this is mostly a “hack it together” project. The rain is just a test feature for later, but I figured it may as well be in for now.
I might move the character to the bottom of the screen more in the future, I’ve yet to decide whether seeing what’s below you is important(it’s not for now)
Current Version: v0.24
Current features:
- Loading from .txt or exported object files.
- working collision, including sword collision. This works with coins and enemies as well(not pictured, not included in loaded map)
- rebindable keys(my version only, working on adding a visual interface for this)
- pausing(of course)
- health(but no invincibility frames, mostly because enemies have no ai/patrol mechanism, nor attacks)
- working rain(including collision/particle effects[sort of, I just added this today and I need to iron it out a bit, mostly because I added it lazily])
- sprinting/faster movement with shift(This’ll be attached to a stamina bar later)
Planned features:
- random generation or a better world editor (I’ll only do one or the other) Made a .png -> level converter.
- Enemy AI/PatrollingSemi-done.
- Computer AI Tuning*They’re better, but not as good as they could be.
- maybe coin physics (if I make enemies drop coins, might or might not happen)
- rpg elements (drops and levels most likely)+ Done. Going to add items to this, but levels and coins are there.
- more levels+
- invulnerability framesdone
- better art (including animations, there is only 3 sword frames, up or downleft/downright.)
- smarter collision (no stopping before actually hitting ceilings, no glitching into tiles when spawning)++Done :3
- scriptable abilities (for player and enemies)*
- better random generation on rain (I personally dislike how it is right now, I dunno how I’ll manage this one) Rain has been changed slightly, I like it as is for now.
- handdrawn background (I have a few backgrounds that would work as of right now, I just have them in a notebook, not on my computer)* - might not do this now.
- some sort of hubworld if more levels are added++
- conversion to box 2D* My collision is just as good for what I need, and it runs faster. (I didn’t need all of the box2D implementations.)
-
- maybe
-
- Next
++ Next Next [maybe]
+++ - Next Next Next [maybe]
- Next
Unplanned fixes that have been implemented:
- Box2D
- Improved tiling art
- Better rain animation
Features removed:
- Box2D. Until I’m good enough with this that I can get everything previously implemented working properly, I’m not going to bother. I learned a lot from trying, but I’m going to go back to handmade physics for now.
Again, this is mostly to keep my motivated/on track on working on this. I plan to add at least one feature per week. (I’m a full time college student with a gaming addiction, so 1 per week is about my limit)
Feel free to add anything you want to see personally or tell me what you dislike, or think I should change, I’m pretty open to opinions, this is just a learning project.