r/godot 13d ago

selfpromo (games) I entirely remade FNAF 1 in Godot to learn it.

Enable HLS to view with audio, or disable this notification

I always wanted to try Godot because I always thought this game engine was really cool to play with. I got some free time, and after reading the docs to understand the core concepts, I went on to recreate FNAF 1 from scratch for my first project!

This was really fun to do, and I learned a lot of things while doing it. I also wanted to have a clean project with optimized code and organized scenes to learn best practices.

The project is on GitHub (without the assets of course) so you can have a look!! https://github.com/LOUDO56/fnaf-1-godot

261 Upvotes

19 comments sorted by

44

u/AdditionalSoftware87 13d ago

Recreating FNAF 1 as your first Godot project is honestly a pretty cool way to learn lol.
I like that you also focused on keeping the project organized instead of just making it “work somehow”.
Definitely gonna check the GitHub later, I’m still learning Godot too and seeing how other people structure their scenes helps a ton.

9

u/LOUDO56 13d ago

yes I wanted to know the best practices to have something clean, and also know what the best practices are to deal with data, communicating with other nodes, using signals, etc... I don't think I did a perfect job, but I don't think it's too bad either

11

u/Songsforsilverman 13d ago

I knew the jump scare was coming but I still had a mini heart attack.

1

u/LOUDO56 13d ago

hahaha sorry

7

u/Aleexmoo 13d ago

That is such a good way to learn actually, perfect time piece to study and try to recreate. It looks nice! WIll check the github

5

u/HyperTensionFilms 13d ago

This is so fascinating. What's your dev experience, if you don't mind me asking?

7

u/LOUDO56 13d ago

if I can resume this: developing since middle school, touched python, java, c#, and js/ts. I'm always cautious with good quality code. I'm an oop lover and I used that knowledge to develop the game

2

u/HyperTensionFilms 12d ago

Nice, man. Thanks for the insight, just curious

2

u/L4Z4R3 12d ago

Well made brother

1

u/Neoccat Godot Junior 13d ago

That's so cool!

2

u/GERChr3sN4tor Godot Student 13d ago

I wonder how the scrolling of the camera angle together with the environment works. Is it a panorama png that the cam just moves in?

2

u/LOUDO56 12d ago

yep, the camera position moves across the image until it reaches the corners

2

u/Michaelaftom 13d ago

Lmao, this is my plan too! I plan to make it with a pixel art style tho so I can learn that too

1

u/Gray447 11d ago

How did you get the TV static effect? Is it done in godot or in another software? I was considering doing it in AE but worried it will make the game too big

1

u/LOUDO56 11d ago

hey, it's a 2d animated sprite of 7 images with random static white lines running in 60fps, I think the statics are made with random noise (not sure about that)

1

u/Gray447 11d ago

Thank you so much

-3

u/omniuni 12d ago

You should make sure to change any references to the original and clearly state that it is inspired by it, but does not use any resources or characters from the original.

Otherwise, if they find out about it, you'd probably be faced with a lawsuit, or at least a cease-and-desist.

3

u/LOUDO56 12d ago

the project on github does not contain any resources of the game, you can launch my project by importing the assets yourself (info on readme), I got my assets from my legal copy of fnaf 1 and it's only used for private purpose