Ahhhhhhh 9 days to go, how did this happen?
Errrrrr, so this is where I would normally list what tools/environments/ide's im using
buuuuuuttttt, i'm not sure yet....
SO it will be either:
- Java/OpenGL
- Java/Java2D (so pure java)
- could be software rendered 3D, or just 2D
- C++/OpenGL
- C++/Direct2D
- C++/Vulkan (this would be sooo cool)
- JavaScript/WebGL
I'm not actually up to Vulkan yet, but one day I will do it!! I am much more interested in game engine technology then actually making games, which is why all my games are basically tech demos, so it makes sense that I would try and actually make a LD game in Vulkan.
If I'm using Java2D or Direct2D I will get pixel access in some way (Java2D: BufferedImage Raster, Direct2D: WICBitmap lockBits, then render it to the screen by converting to ID2D1Bitmap) then I will render to the pixels, this is quite cool, because you have all the control of a graphics API but without loads of GPU state objects. Even if I'm making a 2D game I will probably do it this way.
If I'm targeting the web, I will use WebGL even if I'm making a 2D game, since the Canvas 2D rendering context thing is software D: (sooo... I'm only ok with software rendering if I'm doing it :) )
In terms of 3D software rendering, I can do pretty much everything in the usual graphics pipeline, the only problem is clipping, I would need to do that on the fly.
If I'm doing a web game, I need to remind myself of the web audio APIs. I also need to remind myself of OpenAL (and probably rebuild it because idk what settings I used last time)
In terms of the type of game I think I'm going to make, I'm might try and making something atmospheric (which will be a mess because there isn't much time), I'm also tempted to do something Isometric, because I like how it looks. I might also do some funky hacky sprite based top down 3D that I've been formulating in my head.
If you read right to the end of this post, please leave a comment advising which options I should pick :)
Thanks,
Ned
Is there any specific steps?