Table of Contents • Table of Contents Game Programming with Python, Lua, and Ruby By Tom Gutschmidt Publisher : Premier Press Pub Date : 2003 ISBN : 1-59200-079-7 Pages : 472 Dedication Acknowledgments About the Author Letter from the Series Editor Introduction What's in This Book? Why Learn Another Language? What's on the CD-ROM? Part ONE: Introducing High-Level Languages Chapter 1. High-Level Language Overview High-Level Language Roots How Programming Languages Work Low-Level Languages Today's High-Level Languages The Pros of High-Level Languages Cons of High-Level Languages A Brief History of Structured Programming Introducing Python Introducing Lua Introducing Ruby Summary Questions and Answers Exercises Chapter 2. Python, Lua, and Ruby Language Features Syntactical Similarities of Python, Lua, and Ruby Hello World Samples Summary Questions and Answers Exercises Part TWO: Programming with Python Chapter 3. Getting Started with Python Python Executables Python Debuggers Python Language Structure Creating a Simple User Interface in Python A Simple GUI with Tkinter Memory, Performance, and Speed Summary Questions and Answers Exercises Chapter 4. Getting Specific with Python Games The Pygame Library Python Graphics Sound in Python Networking in Python Putting It All Together Summary Questions and Answers Exercises Chapter 5. The Python Game Community Engines Graphics Commercial Games Beyond Python Summary Question and Answer Exercises Part THREE: Programming with Lua Chapter 6. Programming with Lua Lua Executables and Debuggers Language Structure Memory, Performance, and Speed Summary Questions and Answers Exercises Chapter 7. Getting Specific with Games in Lua LuaSDL Gravity: A Lua SDL Game The Lua C API Summary Questions and Answers Exercises Chapter 8. The Lua Game Community Game Engines Graphics The Games Themselves Beyond Lua Summary Exercises Part FOUR: Programming with Ruby Chapter 9. Getting Started with Ruby Debuggers Language Structure Memory, Performance, and Speed Summary Questions and Answers Exercises Chapter 10. Getting Started with Ruby Games FXRuby Ruby and OpenGL Ruby and SDL Summary Questions and Answers Exercises Chapter 11. The Ruby Game Community Ruby and Game Engines Ruby and Graphics Ruby and Games Beyond Ruby Summary Questions and Answers Exercises Part FIVE: The Wrap Up Chapter 12. Using Python, Ruby and Lua in Development High-Level Languages in the Development Cycle Extending Python, Lua, and Ruby Python versus Lua Versus Ruby Summary Exercises Appendix A. History of Computer Programming Appendix B. Meet the Family ABC Ada AFNOR C C++ Cobol Eiffel FORTRAN GNU Octave Java Icon Modula Pascal Perl PHP Prolog PureBasic Smalltalk Squeak