Book Image

Panda3D 1.7 Game Developer's Cookbook

Book Image

Panda3D 1.7 Game Developer's Cookbook

Overview of this book

Table of Contents (20 chapters)
Panda3D 1.7 Game Developer's Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Creating a flashlight effect


This recipe will show you how to implement an effect that makes the scene look like it was lit from a small flashlight. This really nice effect can help you make your dark and creepy games even darker and creepier!

Getting ready

Follow the steps from Setting up the game structure in Chapter 1 and add a directory called textures to the project.

Additionally, you will need a texture that represents the light point created by the flashlight, like the one shown as follows:

How to do it...

Let's get to the code behind this interesting effect:

  1. Copy your texture file to the textures directory and rename it to flashlight.png.

  2. Open Application.py and add the following code:

    from direct.showbase.ShowBase import ShowBase
    from panda3d.core import *
    
    class Application(ShowBase):
        def __init__(self):
            ShowBase.__init__(self)
    
            self.world = loader.loadModel("environment")
            self.world.reparentTo(render)
            self.world.setScale(0.5)
            self.world.setPos...