Learning Python by Building Games: A beginner’s guide to Python programming and game development
Authors: Sachin Kafle
ISBN-10: 1789802989
ISBN-13: 9781789802986
Publication Date 出版日期: 2019-10-11
Print Length 页数: 510 pages
Book Description
By finelybook
Explore modern game development and programming techniques to build games using Python and its popular libraries such as Pygame and PyOpenGL
A fun and interactive way to get started with the Python language and its libraries is by getting hands-on with game development.
Learning Python by Building Games brings you the best of both worlds. The book will first introduce you to Python fundamentals,which you will then use to develop a basic game. You’ll gradually explore the different Python libraries best suited for game development such as Pygame,Pyglet,and PyOpenGL. From building game characters through to using 3D animation techniques,you’ll discover how to create an aesthetic game environment. In addition to this,you’ll focus on game physics to give your effects a realistic feel,complete with movements and collisions. The book will also cover how you can use particle systems to simulate phenomena such as an explosion or smoke. In later chapters,you will gain insights into object-oriented programming by modifying a snake game,along with exploring GUI programming to build a user interface with Python’s turtle module.
By the end of this book,you’ll be well-versed with Python programming concepts and popular libraries,and have the confidence to build your own games
What you will learn
Explore core Python concepts by understanding Python libraries
Build your first 2D game using Python scripting
Understand concepts such as decorators and properties in the Python ecosystem
Create animations and movements by building a Flappy Bird-like game
Design game objects and characters using Pygame,PyOpenGL,and Pymunk
Add intelligence to your gameplay by incorporating game artificial intelligence (AI) techniques using Python
contents
1 Getting to Know Python – Setting Up Python and the Editor
2 Learning the Fundamentals of Python
3 Flow Control – Building a Decision Maker For Your Game
4 Data Structures and Functions
5 Learning About Curses by Building a Snake Game
6 Object-Oriented Programming
7 List Comprehension and Properties
8 Turtle Class – Drawing on the Screen
9 Data Model Implementation
10 Upgrading the Snake Game with Turtle
11 Outdo Turtle – Snake Game UI with Pygame
12 Learning About Character Animation,Collision,and Movement
13 Coding the Tetris Game with Pygame
14 Getting to Know PyOpenGL
15 Getting to Know Pymunk by Building an Angry Birds Game
16 Learning Game AI – Building a Bot to Play