Hello everybody !
After a long time of hesitations, trying and experimentations, I finally decided where to go for my choice of tools and set my next goal.
- C++11/14 will be my language of choice.
Mostly because I want to know it better, I only have a good level with C (it's just my prefered language, so I spent years on it) and Java (because of work obligation), but the C++ immenseness resist me for now, that's a good reason to learn it more deeply. I have both last Stroustrup books and Internet as guide, if they work as good as the K&R worked for me in C I can only improve in it \o/
- OpenGL 3.3+ will be my choice for the graphics part, because even if it's not so simple to use compared to SDL or SFML, but I just find it more appealing and love the possibilities it offer for 2D, 3D, lightning and just in general. Even if I admit that I am far from good with it since I only learned OpenGL 1.0 at University and just fiddle with the modern version on my spare time. I am sad I didn't have book on it, but docs.gl and the official references page look good for a start. But I am open for all kind of documentation and tutorals that you can share with me!
- OpenGL will be wrapped with GLFW + GL3W (and GLM?) to manage the windows, and I think Freetype will be added to manage the 2D text printing on the game UI, that or a bitmap font, I am still hesitating, what are your suggestions for this?
- OpenAL with libsndfile will take care of the sounds and music since I almost made a small audio engine with them, that may not be too difficult to adapt my old code in a class and use it almost as is.
And I think that's all, since I plan to only work with 2D for now I don't really feel the need to search for a physics engine other than a small handmade one.
For the coding and compilation itself I will stay with my usual Notepad++/MSYS64 (g++ 6.3) on Windows 7
Using a complete IDE may be an improvement, but I am so used to this set that I seem to don't find any that please me or is as quick to load/use than a text editor (even if I admit that having one that give me auto-completion based on the files I include may just be great to have... But that wish come from my use of Java/Eclipse at work, maybe should I try C++/Eclipse one day? But I find it slow...)
What do you think of this setup? Is it correct for you? Or do you think I forget something?
With all of that, my goal is to learn and work with the tools as much as I can until the next Ludum Dare arrive and apply to it. That leave me something like 5 weeks to learn how to use and merge everything into some simples games (maybe using the journal to list what is done and need to be learn/done is an idea?). But it's been so long since I have not worked on anything that I am a little lost with all of this around me. And I wanted to ask you if you may be have some advices, directions, guides, tutorials, really anything to guide me from nothing to my goal? Knowing that the biggest threat for me reaching it is the time since I have only 1 or 2h/day and the weekends available to work on that project.
Thanks for you time and advices! I hope my text is not too bad, english is not really my native language