| | | 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 |