Making FPS Games in Python

254,704
92
Published 2023-08-02
So this was a relatively brief video about fps games made with python and what they generally look like using it.
In short, it's definitely doable, but if you want something more complex and detailed, you may be better off using something
like Unity, Unreal or Godot. Otherwise, you can still minimalistic but fun 3d games with Python.

Also, another thing I forgot to point out. Most python game projects usually don't have an executable and will require you to have Python installed on your computer, including the libraries that were used to build them.
But there are exceptions that do have an exe file.

Also, wrappers..Not Rappers.

Links:
www.panda3d.org/
www.ursinaengine.org/
pyga.me/
pyopengl.sourceforge.net/
   • How I Made A 3D FPS In Python!   - ‪@Mandaw‬
   • tf2 in panda3d   - ‪@citanool‬
   • Creating Minecraft in Python [with th...   - ‪@ClearCode‬


Games:
   • ASCII 3D Zombie FPS in Python (RendAS...   - ‪@foxbud‬
github.com/russs123/minecraft_tut
github.com/StanislavPetrovV/Python-DOOM
github.com/ShadityZ/Vitrix
mandaw2014.itch.io/parkour
mandaw2014.itch.io/mandaw-openworld

Track:
   • No Copyright Music Playlist - 1 Hour ...  
youtube.com/@SuperLofiWorld

#gamedev #gamedevelopment #fps #gaming #python

All Comments (21)
  • @blendernoob64
    I think one reason why people are interested in python game engines is because there is so much job opportunities for python developers. Learning how to program by making games is an awesome way to learn a language and if you know python, you can find jobs for almost any industry.
  • @YonnjiNyyoka
    TF2 remake in Panda3D is a proof that you can make a game with any level of detail and quality in Python, because the core of those engines are written in C++. I'm also working on a TPS game in Python and Panda3D.
  • @faultboy
    This is illegal, please stop the development and pick a purely compiled language, the PCG (Programmers Control Group) is already informed and will be taking appropriate steps.
  • @yammerttv
    I am technically a contributor to the Ursina engine, as I made some of the more main documentation for a lot of the classes (which the maintainer didn't want to add, and I had to fight to add in basic documentation)
  • @cryptigo
    Honestly, you can create almost anything in any programming language. I use both C++ and Python, and while C++ is faster, Python is much less stressful to work with. Choose the programming language that you enjoy working with and know the best
  • @OneSilentGuy
    Very interesting vid, the editing is great and the way that you cover the topic is great. Very good vid.
  • @JonaMost007
    I was thinking this was made by a well know youtuber but no keep it up i love this❤
  • @MeltedIce_
    no way you're this underrated, great video 👍
  • @gabrielperano
    Been looking into coding with python for basic games, as I already know how to code with it & cannot be assed to learn a whole new language, thank you for posting this video, very informative
  • @Blind_Hawk
    Very good video and helpful for people who like to learn more about game development.
  • @fcanudo_
    Adding to the list of those you mentioned in the video, there's also Raylib in which there's a language binding for pretty much everything, including python
  • @progress_games
    Really good video! Whenever anyone talks about pygame's speed I always imagine dafluffypotato coming back with the 'uhh, actually...' lmao
  • @SAYHI2JAMMY
    great video ! python/panda3D is what i started out trying to learn before moving onto other weird languages/engines ♥ still hoping/waiting for a darkbasic (pro) video :)
  • @CyrillKR
    Python is a very useful language and its philosophy for keeping simplicity (simple doesn't mean easy, you still need to put in effort with rather complex systems) makes it a great scripting and prototyping tool. I believe that it's a great tool for learning rudimentary game logic programming, game design with coding and project organization. There's a great channel called Coder Space which is worth shouting out, there's a lot of great in-depth "walkthroughs", like creating ray-casting engines like in Wolfenstein 3D and Doom using Pygame. I believe that anyone putting an effort in making a simple shooter in Python will have a much easier time migrating to "proper" game engines later on. Maybe even designing their own engine in a lower level language.
  • @1ups_15
    I just checked and SFML also exists in python, maybe you could have spoken about it, really great video nonetheless :)
  • @lifeland9004
    3:33 Panda3d isn't really outdated. It's continued to receive updates throughout the years, and then you can also link to other libraries (whether they were designed around panda3d or not) to increase it's functionallity. I.E. bullet physics and complexPBR. It's just that it might look primitive because it's more up to the user to make something look nice. As a metaphor: On a sliding scale from Raw ingredients to Microwave dinner, Panda3d is closer to raw ingredients while engines like unity are closer to the middle. While it's more up to the user's skill to create something amazing, it's far easier to create exactly what you have in mind, while with unity, it takes more effort to create something substantially different. (I.E. super weird non-Euclidean graphics.)
  • @Xalkomak347
    I just wrote the core logic for "Rock, Paper, Scissors" in Python so I can reuse it in my main game, and now I get this video recommended. Coincidence? I think not!
  • @MManel
    Man , you told everything I think python is fantastic , however , lacks something in gaming , i hope soon may be came some kind of ( update , or another app that can make possible write a full game with greatest graphics all only with python . but for now , Thank you very much , for provide such useful information and video. Many thanks ...