Lets be honest, Im a noob in java (that's why I am here) trying to make a game similar to Minecraft (Im aware that this is an ambitious project for a starter, but it's helping me to learn stuff) but in 2D (not platformer 2D, but Zelda like 2D). However, I feel like things are going too slow...
So far, I hava managed to make:
-An ortographic view (if it is called so the view that moves with your character) using paint() method to draw things (I know it's a terrible idea, right?), which supports floating point movement and rescaling, and renders blocks as colored points.
-A crappy lightning system (yet I managed to make it cast shadows).
-I can move my character around, and it collides with walls (this is sad).
-The world is infinitely generated using Perlin noise (so far just walls and empty spaces).
-The world is generated and divided in chuncks, whose side can be modified.
-Each chunck is composed of blocks, each one with its own id and lightning.
An ugly starting menu
The last thing I did was the lightning system, which was hard (for me), and Im a little frustrated. So I thought I should stop messing around in my paint() method, and instead move to a suitable engine ("engines" I have used so far: console, JLabels with an image, and curent one). But I'd like to ask some questions before making that move:
-What is the best (I hope I dont start a flame war with this) java engine/library for 2D games?
-Is that engine/library capable of loading/unloading regions of an infinite grid? (this might be a stupid question)
-Has that engine/library anything to make lights?
-Is the engine/library easy to learn for a noob? (I know how to handle basic java stuff, and a little of Object oriented programming, but nothing more).
-Does that engine/library provides an easily accessible particle/sprite system?
Keep in mind that I dont want something that makes everything for me, but Id like to concentrate in the random generation and enemy AI of my game, rather than in the graphics...
Btw, this is my first post in this forum
PS: Who designed the little "test" to validate an account?. Im just curious, I didnt expect that kind of thing...
PS2: If I made an spelling or grammar error, dont be so hard on me, Im not a native speaker (but point it out, so I learn from it)