A pragmatic guide for developing your own games with Python
ABOUT THIS BOOK
* Strengthen your fundamentals of game programming with Python language
* Seven hands-on games to create 2D and 3D games rapidly from scratch
* Illustrative guide to explore the different GUI libraries for building your games
WHO THIS BOOK IS FOR
If you have ever wanted to create more » casual games in Python and you would like to explore various GUI technologies that this language offers, this is the book for you. This title is intended for beginners to Python with little or no knowledge of game development, and it covers step by step how to build seven different games, from the well-known Space Invaders to a classical 3D platformer.
WHAT YOU WILL LEARN
* Take advantage of Python's clean syntax to build games quickly
* Discover distinct frameworks for developing graphical applications
* Implement non-player characters (NPCs) with autonomous and seemingly intelligent behaviors
* Design and code some popular games like Pong and tower defense
* Compose maps and levels for your sprite-based games in an easy manner
* Modularize and apply object-oriented principles during the design of your games
* Exploit libraries like Chimpunk2D, cocos2d, and Tkinter
* Create natural user interfaces (NUIs), using a camera and computer vision algorithms to interpret the player's real-world actions
With a growing interest in learning to program, game development is an appealing topic for getting started with coding. From geometry to basic Artificial Intelligence algorithms, there are plenty of concepts that can be applied in almost every game. Python is a widely used general-purpose, high-level programming language. It provides constructs intended to enable clear programs on both a small and large scale. It is the third most popular language whose grammatical syntax is not predominantly based on C. Python is also very easy to code and is also highly flexible, which is exactly what is required for game development. The user-friendliness of this language allows beginners to code games without too much effort or training. Python also works with very little code and in most cases uses the “use cases” approach, reserving lengthy explicit coding for outliers and exceptions, making game development an achievable feat.
Python Game Programming by Example enables readers to develop cool and popular games in Python without having in-depth programming knowledge of Python. The book includes seven hands-on projects developed with several well-known Python packages, as well as a comprehensive explanation about the theory and design of each game.
It will teach readers about the techniques of game design and coding of some popular games like Pong and tower defense. Thereafter, it will allow readers to add levels of complexities to make the games more fun and realistic using 3D.
At the end of the book, you will have added several GUI libraries like Chimpunk2D, cocos2d, and Tkinter in your tool belt, as well as a handful of recipes and algorithms for developing games with Python.
STYLE AND APPROACH
This book is an example-based guide that will teach you to build games using Python. This book follows a step-by-step approach as it is aimed at beginners who would like to get started with basic game development. By the end of this book you will be competent game developers with good knowledge of programming in Python. « less
This easy-to-follow and classroom-tested textbook guides the reader through the fundamentals of programming with Python, an accessible language which can be learned incrementally.
Features: incudes numerous examples and practice exercises throughout the text, with additional exercises, solutions and more » review questions at the end of each chapter; highlights the patterns which frequently appear when writing programs, reinforcing the application of these patterns for problem-solving through practice exercises; introduces the use of a debugger tool to inspect a program, enabling students to discover for themselves how programs work and enhance their understanding; presents the Tkinter framework for building graphical user interface applications and event-driven programs; provides instructional videos and additional information for students, as well as support materials for instructors, at an associated website. « less
Develop exciting and engaging GUI applications in Python and Tkinter by working on 10 real-world applications
Tkinter is a great place to start with GUI Application development and this book is designed to make the process fun and informative. With bags of real examples, like a drum machine and chess game, it will get you coding in no time.
* Develop 10 real GUI applications using procedural and more » object-oriented styles
* Write network programs, database-driven programs, multi-threaded programs and more with Tkinter
* A practical guide to discover the best practices involved in writing GUI applications
Tkinter is the built-in GUI package that comes with standard python distributions. This means it is easy to get started right away, without any extra installation or configuration. Tkinter's strength lies in its simplicity of use and its intuitive nature which makes it suited for programmers and non-programmers alike. Once you get started, you will be surprised to see how a few lines of code can produce powerful GUI applications.
Tkinter GUI Application Development Hotshot helps you learn the art of GUI programming - building real-world, productive and fun applications like text editor, drum machine, game of chess, media player, drawing application and many more. Each subsequent project builds on the skills acquired in the previous project. Also, learn to write multi-threaded and multi layered applications using Tkinter. Get to know modern best practices involved in writing GUI programs. Tkinter GUI Application Development Hotshot comes with a rich source of sample codes that you can use in your own projects in any discipline of your choice.
Starting with a high level overview of Tkinter that covers the most important concepts involved in writing a GUI application, the book then takes you through a series of real world projects of increasing complexity, developing one project per chapter. After you have developed five full projects, the book provides you with some bare-bone skeleton codes for a few functional but incomplete projects, challenging you to put your skills to test by completing them.
Finally, you are provided with tips for writing reusable, scalable, and quality GUI code for larger projects. The appendices provide a quick reference sheet for Tkinter.
What you will learn from this book
* Structure your programs in the model-view framework
* Persist your application data with object serialization
* Work with external libraries and Tkinter extensions
* Write multi-threaded GUI programs
* Re-factor code at every stage of application development
* Integrate your GUI applications to backend database
* Use networking with your Tkinter program
* Apply Internationalization to your GUI applications
* Develop a GUI program framework for maximum code reuse and rapid application development
Practical, real-world example projects. Start with the topics that grab your attention or work through each project in sequence.
Who this book is written for
If you have just started with GUI programming, this book is ideal for you. This book is also great if you are an experienced software developer, scientist, researcher, engineer, student, or hobbyist. « less
Over 100 great recipes for creating and animating graphics using Python
Learn how to use Python's built-in graphics capabilities to create static and animated graphics for a range of real-world purposes. Over 100 recipes take you from basic shape creation to developing interactive GUIs.
Create captivating graphics with ease and bring them to life using Python
Apply more » effects to your graphics using powerful
Python methods Develop vector as well as raster graphics and combine them to create wonders in the animation world
Create interactive GUIs to make your creation of graphics simpler
Part of Packt's Cookbook series: Each recipe is a carefully organized sequence of instructions to accomplish the task of creation and animation of graphics as efficiently as possible
Who This Book Is
For If you are looking to create animated graphics to represent real-world scenarios then this book is for you. Teachers, scholars, students, and engineers who know it is possible to make fascinating models and demonstrations but have not found a handbook that pulls it all together in one place will find what they need in this recipe bank. Basic knowledge of Python programming is required and access to the Web and Google will be useful.
What You Will Learn
Install Python and create basic programs for making lines and shapes
Apply different colors to your graphics using widgets and schemes available with the Tkinter module
Work with raster images and animate them by combining vector images with raster images
Optimize the storage and retrieval of graphics using hard disks, datastreams, and so on Develop GUIs for different purposes to enhance your interaction with the programs
Move graphic objects smoothly around a screen by adding minimum delay and shift
Explore alternative ways and means of getting graphic shape data into Tkinter programs
Create beautiful patterns by setting any number of pivot points in different directions
Use trajectory traces to examine the history of execution required for animating « less