The update worked like a charm. The game is now smooth both windowed and full screen with no stuttering.
I like the overall presentation – the blocky feel fits in nicely with this style of game. I thought the scrolling background would be distracting but instead it heightened the sense of activity.
One big dislike – the continual screen shake for every block collision – it was very wearisome . I think screen shake can add a lot to the sense of impact but should be used sparingly. Perhaps when the ball has additional powers or when the 'boss brick' is destroyed.
Trying to get past the enemy is a novel idea – sort of a pong meets breakout – however, it just didn't seem to work for me. I never felt that I had any control in tricking the AI into missing the ball, mainly because the ball trajectory is always altered by the brick collisions and the AI seems to be on rails.
It did occur to me that if I controlled both bats then this would spice things up with regards to keeping the ball in play, particularly for the 'four player' level - which would be very challenging.
I am really happy that the game works now and I dont have a broken demo anymore.
Thanks for your feedback, that means a lot to me and how I can work to improve it since I still have a long way to go before the game is finished.
I was going for a retro style game since my main inspiration for this game is Arkanoid, therefore the blocky style. I added the scrolling background because I did want the gameplay to feel more lively and not be so static and I think it works well.
The screen shake was a way to make the ball feel like it is really hitting everything hard and gives it more weight. It might be to much sometimes however and that was also a concern of mine, there are different levels of screen shake and destroying enemies gives the biggest screen shake while hitting the walls and player only gives small shakes. I can of course lower this on every level if it feels to much.
The pong levels where you have to beat the AI is exatly that, pong meets breakout. I wanted to have some variation to the gameplay so that my game is not just another "breakout clone game" which is why I added some other elements to it. I dont know how far you got but there are also some other levels which have other goals than to just destroy bricks. Anyway the first pong level is quite easy and you beat the ai fast by just passing all the blocks, however the levels will be more tricky with fever bricks and much harder AIs which forces you to find a good angel in order to get past them.
The idea to control more than one bat is good and I actually already have planned levels with that elements. But like you said it would be really challenging and since I am planning to make 70 levels for this game I dont want the game to be to hard in the beginning, So I save some harder elements for later
Speaking of the difficulty, how hard are the levels? I dont want the game to be to easy which would make it boring but at the same time not to hard which would also be of putting. I made three difficulty settings so that people can adjust the difficulty to their likings. Of course there are always going to be some levels which are really easy and other leves which are hard but my goal it to increase the difficulty slowly as you progress in the game and always try to bring new things to the game to keep it interesting.
One thing that I have struggled with is how to not make the ball get stuck inside the bats or getting pushed in between the walls and bats. I have solved it now but the cost of that is that the ball sometimes gets weird bounces, for example I have programmed that the balls direction always aims for the middle if it collides with both the player and the wall in order to prevent it from getting stuck or caught in a endless bounce loop in the corner.
The problem is that the player can move much faster than the ball which causes several hits on the ball, I have fixed this by making the ball jump to a position where the player can no longer hit it and always go up but you can still hear on the sound effects that it hits more than one time and also that the ball goes up instead of sideways which does not look natural
Do you remember how you did when you made your game and if you had difficulty with this too?
Once again thank you for your feedback and help on how to make the game run more smooth, this was a great help to me
PS: For now I use the password screen to select levels so if you dont wanna start from the beginning every time you play it you can just type in the number of the levels you wanna play, since there are 13 levels now you can just type in 2 - 13 to start at any level you like and the game will start at that level and proceed onwards.