Hello, I am a hobbyist computer game developer. I have been programming a game in the platform jumping genre in the PureBASIC engine. I am working on making a more serious-looking game rather than a Mario-like game that has been done many times before. I am an experienced BASIC programmer though QBASIC and VisualBASIC and VB.NET and the PureBASIC engine has been easy to learn and have quite a powerful syntax. However I am new to game development and require assistance. I have a few question, mostly regarding general game development.
1) My framerate is quite low on reasonable hardware, what tasks usually cause this?
2) How can I make animations look smooth without an enormous framerate?
3) Diagonal motion looks terrible, how can I improve it?
4) I am not accustom to debugging real-time full-screen applications, break points don't seem to help, what will?
5) Double buffering is really confusing, I have to have multiple set of coordinents for the position of moving objects on each buffer and draw everything twice, is there an easier way to do double buffering?
6) Any tips and tricks that would help me in game development.
I will appreciate any help that you can provide me with on any of these questions. Thanks!