Pygame ARPG Tutorial Series | 1. Setup

  Рет қаралды 10,457

Matt Owen

Matt Owen

Күн бұрын

Part 1 of a planned code along tutorial series for Pygame. Designed to provide a foundation for making your own games in Python using Pygame.
Check out my Demo of Quake 2D plaformer shooter in Pygame on itch.io here mowen88.itch.i.... Also built with a similar framework.
Comments, questions and feedback welcome!

Пікірлер: 43
@samincgs
@samincgs 2 ай бұрын
This is such an informative and well paced series! Thank you Matt for explaining the pygame concepts so well and making it so beginner friendly. This series is a gem and i will be watching the whole thing, Thank you again and i hope you continue and finish the series
@mattowen1812
@mattowen1812 Ай бұрын
Thank you it means a lot. I relapsed it was not really finished, this is due to me not being happy enough with the code after this, it's a bit 'patched' up for this particular game and use case, I only really want to do tutorials on adaptable and scalable things which I think we have some good grounding for here. I am working on an even neater framework now which I may share in future.
@UnderArea51
@UnderArea51 9 ай бұрын
One of the BEST TUTORALS of Pygame I've every viewed! Perfect pace for learning!
@mattowen1812
@mattowen1812 9 ай бұрын
Thanks, means a lot. I was worried it was too slow but this is as fast as my brain can do it while talking and coding!
@LLikzy
@LLikzy 9 ай бұрын
@@mattowen1812 I actually think that this make the whole thing clearer tbh, felt like learning something rather than watching a dude spit out 200 lines a minute
@dj2460
@dj2460 5 ай бұрын
This is a fantastic tutorial, great process, clean and well-explained. Please don't stop making tutorials like this.
@IsatheBoat
@IsatheBoat 3 ай бұрын
Amazing tutorial could you give me assets for the tutorial please
@anthonydrakefordshadow
@anthonydrakefordshadow 4 ай бұрын
Thank you 🙏
@anthonydrakefordshadow
@anthonydrakefordshadow 4 ай бұрын
I made my first 100% original game from scratch yesterday. 1 hour game design, 30 minutes art assets, and 26 hours coding. I only stopped for the bathroom and to eat. 1st time experience for me # I lLOV3 it, thanks for the guidance
@sbonventure
@sbonventure 6 ай бұрын
This is a GREAT tutorial. It's the first one I've scene that wraps even the game loop inside a class and the code is very well organized. Great job! I learned a lot just from the first video.
@gabriel_felippe
@gabriel_felippe 9 ай бұрын
Pure Gold, thank you for sharing your experience with us!
@mixlaproduction
@mixlaproduction 9 ай бұрын
This looks incredible. Keep it up! Looking forward to see more =)
@liamfromwales7948
@liamfromwales7948 9 ай бұрын
This is a great tutorial. Your explanations are a lot clearer than other tutorials. Looking forwards to progressing through this series. Thank you!
@saminhi3025
@saminhi3025 7 ай бұрын
Amazing video! Learned so much thank you!
@101touchapps
@101touchapps 6 ай бұрын
hello matt. thanks for making this. i do have a little experience with python. hopefully i will be able to follow along and learn.
@AGI-MachineLearning
@AGI-MachineLearning 9 ай бұрын
Thanks for creating this. Looks great. Saved for watch later.
@CitizenCoder
@CitizenCoder 6 ай бұрын
Been searching for recent pygame tutorials and didnt find much. Opened the youtube app and the algorithm decides to recommend this. Nice video, I'm definitely going to go through these. I'd recommend switching to pygame CE if you haven't already, the original pygame isnt getting updated much.
@mattowen1812
@mattowen1812 6 ай бұрын
Thank you, I recall later in the video I install ce.
@Ilyas-c9b
@Ilyas-c9b 9 ай бұрын
Wow , clean and clear explanation .. thanks a lot i really needed help with understanding pygame
@ali-r8263
@ali-r8263 7 ай бұрын
Looks amazing!
@subarunatsuki1902
@subarunatsuki1902 9 ай бұрын
Looks really cool!
@LetsPlay30497
@LetsPlay30497 9 ай бұрын
great
@EmiliaKaida
@EmiliaKaida 9 ай бұрын
Can you increase font size/zoom just a little bit? Awesome looking content there :)
@mattowen1812
@mattowen1812 9 ай бұрын
Yes for the next video I will be zooming in the text editor :)
@vladimirgajdov8502
@vladimirgajdov8502 8 ай бұрын
Awesome work! Your explanations and effort are amazing. Just one question, where can we find the assets you are using? Thank you!
@mattowen1812
@mattowen1812 8 ай бұрын
Thank you very much! Glad it helps you! You can find a higher res version of the character for free at itch.io if you search 'monochrome ninja' but the tileset was quickly knocked up for the tutorial and I have not uploaded it anywhere yet.
@wazmeister3151
@wazmeister3151 6 ай бұрын
Hi Matt, hoping you can help. When calling the states.update and draw in game.py. Why are we referencing the -1 id of the list? We append splash screen which would be allocation [0], but we put -1? Little lost after changing numbers around and trying to find the answer my self? there is nothing append to [-1] at start for our self.states?? many Thanks
@mattowen1812
@mattowen1812 4 ай бұрын
Hi. Index -1 will always reference the last item in the list, even if it's a list of 1 item, it will reference that 1 item :) this ensures we always update and draw the last state appended to the list.
@tbotkak5832
@tbotkak5832 6 ай бұрын
How did you implement the save slots in the beginning of the video?
@mattowen1812
@mattowen1812 6 ай бұрын
If you search the comments I was asked this before and I gave an explanation. Basically have a slot variable in the main game class, and add this to the string your write in and out of for the save files. Every time you click on the slot, the main game slot variable will update and therefore the save data will be written to the correct file.
@sergey_a
@sergey_a 9 ай бұрын
Use Pycharm, not Sublime Text. It highlights all the mistakes that are made in this video.
@mattowen1812
@mattowen1812 9 ай бұрын
Thanks for the heads up!
@gurjaskapur
@gurjaskapur 8 ай бұрын
Use neovim
@VoyivodaFTW1
@VoyivodaFTW1 8 ай бұрын
Use neovim not pycharm, it has built in LSP, customization and plugins
@RiveBlakBerry
@RiveBlakBerry 6 ай бұрын
Use notebook!
@Silen1t
@Silen1t 7 ай бұрын
my checkpoint 38:08 / 57:32
@UrLostPajamas
@UrLostPajamas 8 ай бұрын
Line 19 im getting an error syaing rect = surf.get_rect(center = pos) is an invalid rect assignment
@mattowen1812
@mattowen1812 8 ай бұрын
Make sure the pos parameter you are passing into the render_text function is a tuple of 2 numbers.
@UrLostPajamas
@UrLostPajamas 8 ай бұрын
@@mattowen1812 YES! it was the tuple in draw state
@JakubSK
@JakubSK 8 ай бұрын
Why wouldn’t you use neovim?
@mattowen1812
@mattowen1812 8 ай бұрын
Heard lots about it and had a quick browse. I'm just so used to using my current setup. What are the main advantages I would get?
Pygame ARPG Tutorial Series | 2. Player
33:55
Matt Owen
Рет қаралды 2,1 М.
Docker - Полный курс Docker Для Начинающих [3 ЧАСА]
3:01:51
When Cucumbers Meet PVC Pipe The Results Are Wild! 🤭
00:44
Crafty Buddy
Рет қаралды 59 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 176 МЛН
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 110 МЛН
How to Make a Brick Breaker Game In Python!
55:28
LeMaster Tech
Рет қаралды 2 М.
2024's Biggest Indie Hit Was Made With... Love!   LÖVE 2D that is.
9:50
Pygame CE - Better & Faster
6:29
DaFluffyPotato
Рет қаралды 40 М.
Creating a Voxel Engine (like Minecraft) from Scratch in Python
1:06:39
How AIs, like ChatGPT, Learn
8:55
CGP Grey
Рет қаралды 10 МЛН
Why Isometric? | Art, Code and Matrix Maths | A Devlog
13:33
Wintermute Digital
Рет қаралды 214 М.
How to Code (almost) Any Feature
9:48
DaFluffyPotato
Рет қаралды 700 М.
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,2 МЛН
Pygame ARPG Tutorial Series | 8. Dash & Attack!
21:57
Matt Owen
Рет қаралды 638
Brutally Honest Advice for my younger C++ gamedev self
9:14
Low Level Game Dev
Рет қаралды 8 М.