Skip to content

crgimenes/DOOMFire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOOMFire

DOOMFire is a fire effect inspired by the classic DOOM game, implemented in Go. This project showcases the power and simplicity of the Go language combined with the Ebitengine, an easy-to-use gaming library with a vibrant community.

DOOMFire

How to Run

Note: Some operating systems may restrict the execution of binaries downloaded from the internet for security reasons. Please consult your operating system documentation to learn how to enable DOOMFire to run.

export CGO_ENABLED=1
go run ./main.go

Or you can build the binary and run it:

export CGO_ENABLED=1
go build -o doomfire ./main.go

How It Works

DOOMFire leverages the Ebitengine library to render a dynamic fire effect on your screen. The fire's intensity is calculated using a palette-based approach, simulating the classic flame propagation seen in the original DOOM game. The application continuously updates the fire pixels, creating a mesmerizing and nostalgic visual effect.

Then the fire is rendered on a transparent window, allowing you to see the fire effect on top of your desktop or any other application.

Contribution

We welcome contributions to enhance DOOMFire! Whether you're fixing bugs, adding new features, or improving documentation, your help is greatly appreciated.

License

DOOMFire is licensed under the MIT License.

Acknowledgments

  • Inspired by the classic DOOM fire effect.
  • Built with the Ebitengine library.
  • Special thanks to the Go community for their continuous support and contributions.

About

Doom Fire Effect in Go with Ebitengine

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published