Before all, thanks for the tips and come here on Sunday to help.
Sure no problem. :)
I've noticed that the logical issues are very easy for you. For me, programming, even with so many facilitators as they have in Construct2, is more difficult. I know it's a matter of logic and commands are details. I think that I should invest in logic. Would you recommend something for this (book / website / etc). It has to be for beginners.
I have a background in computer science, so that surely plays a part. But actually I don't really like programming, that's why I like C2 you don't have to type pages after pages with a lot of code to get feedback, on what you are doing.
But I don't really know a lot of resources when it comes to programming, that I can recommend, because of my background knowledge, and the concept/idea is pretty much the same in construct 2 as if you had to program it all yourself in some programming language.
But my best advice is to simplify things as much as you can, and break up what you want to do. And most things you have to do/program no matter how complicated it might seem, is pretty much just IF, THEN, ELSE statements, its just a matter of how complicated they are.
But you can see it like this:
Apple is fresh (Conditions / Test)
Eat apple (Functionality / Do something)
Throw out (Functionality / Do something)
When I started construct 2, I did the first tutorial with the Zombie shooter I think it was called, and then I just tried to create whatever I thought could be fun, and failed big time....I have dropped so many projects that I cant even count them :D
But I always learn something, but my starting point is probably a lot different from yours, as I have also studied 2d/3d graphics and audio, so I have a somewhat good idea about the different things and how each part works, even if I haven't tried them before, I almost always have some idea of what is going on, and can pick up from there, if I don't understand something, and that is ofc a huge benefit.
But if I were you, I would split up your game, and not even try to make an interesting game. But just spend some time trying different things. Here are some ideas.
For instant, drop the battleship part for now, and just try to make a game where the player have to solve/answer 10 equations maybe within a time limit, and then make a score that add 1 point each time its correct, or based on how much time is left.
And then don't worry to much if the game is not all that funny or not, but simply use it as a way to learn how timers works, adding numbers, how to present things to a player, how to get interaction from a player, and test if its correct etc.
Then when you are satisfy with that, make a game where the player have to control a square through a maze, and if they hit the wall the loose a life and have to start over again or something. And just focus on player controls and collision.
And then you continue with for instant mouse control. Maybe some dropping boxes at different speed and sizes that the player have to click on. And maybe use something that you used in your former projects.
The basic idea is you know that you are making something that might not be very exciting at first....but each time you do something like this, you will slowly start to see that its pretty much the same, and you start to spend a lot more time on "How and what you would like to do" and that will suddenly be the hardest part, because then you start to think, well maybe my game is pretty boring... and then you drop them because of that rather than because you don't know how to do it. Also at some point you will start to drop project because you loose track of what is going on. And then you can start looking at functions and after that you will use them as much as possible to not loose track...and just keep trying new things, even if they never end up with anything useful.
And even though battleship seems simple because it is as a board game, its actually a lot harder to do, than to make a object walk around with path finding in C2 or something.
Think that's the best advise I can give you.