C Class topics ======================= This is primarily a C class however C++ will be used in later portions of the class in a cursory manner. While graphics will be covered typical Buisness style GUI programming will not be covered. We will cover Graphics, Animation, Sound, Keyboard, Joystick, Mouse and serial ports using FREE 16 and 32 bit compilers and FREE Allegro game libraries. No familiarity with C is assumed. 1. Basic Data types 2. Type Definitions and complex data types. 3. Reverse polish Calculator and a Data Structure. 4. (Optional) Serial Ports in DOS, WINDOWS and Linux with example code in DOS only. 5. GCC (minGW) and Allegro Library in Windows 32/Linux 32 or 64/MAC Programming transition Windows envrionment, Linux envrionment and code libraries. MAC will not be discussed however all code and examples should work on a modern MAC and if you attempt it I will attempt to assist but I do not have a MAC. Windows 64 bit is supported indirectly again if you attempt it I will attempt to assist but I do not have a 64bit windows computer. 6. Introduction to graphics, plotting pixels, Graphic's primatives, vetor and bitmap graphics 7. Plotting functions 8. Discussion of Flickering concepts, Double buffering, Dirty rectangles and optimizations. Discussion Basic Game layout 9. Star builder 10. TankWar Version 1. 11. Displaying a bitmap. Intro to bitmaps 12. Keyboard, mouse and joysticks test keys test mouse position test mouse wheel test joystick scan joystick 13. star gate game 14. Defense game 15. Sound files and playing sounds Midi Wave files Mixing sounds 16. Bitmap handling Tank war Version 2 BMP, TGA, PCX and LBM Bitmap file formats. 17. Basic Sprite manipulations. Drawing, scaling, rotating, translucency Sprite examples Tank War Version 3 18. Animated Sprites Sprite Sheets Multiple Sprites Tank War Version 4 19. Advanced Sprites Compressed and Compiled sprites Collision Detection C++ Classes and Sprites Angular Velocity 20. Game Loops Timers, Interrupts 21. Tile based Scrolling backgrounds Multi File projects Scrolling Tiles Tank War Verion 5 22. Map Management Mappy Creating levels Editing maps Tank war version 6 23. Mappy files Native Mappy support Tank War version 7 24. Vertical Scrolling Arcade Games Vertical Scrolling game engine Vertical shooter game Warbirds game 25. Horizontal scrolling games 26. Game design 26. Datafiles for game resources 27. Playing movies 28. Intro to Artificial Intelligence for games 29. Multi Threading 30. Publishing a game