pygame-guide-for-sneks / pygame-guide-for-sneks.github.io

https://pygame-guide-for-sneks.github.io
MIT License
12 stars 8 forks source link

Project revamp and movement #104

Open blankRiot96 opened 2 months ago

blankRiot96 commented 2 months ago

Motivation

This project has been sterile for a while. It still has immense potential imo (seeing as there are still no comprehensive text based pygame tutorials I would point to)

Possible revamping

A lot has changed since this project began, namely:

I believe this calls for a long overdue revamp of this project. The following would benefit from discussion but here's what I would change:

Movement

Moving forward, I believe having a discussion surrounding each topic and then compiling it into an article would be useful. Assembling the thoughts of competent pygamers and then putting it into an article is what sounds best to me

Also, more theoretical pygame concepts regarding tooling and ecosystem could be beneficial to write about. Like using Tiled for tilemaps, what text editors to use, file structure, code architecture, profiling, game jams etc.

NOTE: All of the above needs discussion

blankRiot96 commented 2 months ago

Concrete Revamp Suggestion

Note: While any statement may seem absolute, everything said below is up for discussion and change.

Goal

The most important aspect of our project is its goal. To understand it I've posed some questions

Structure

Given the idea of the goal from the above section, I believe this would teach a newcomer in the best way possible (in order):

So the above would be, the absolute basics. I think moving forward teaching absolutely useful higher level concepts would be beneficial. That means pygame theory

These would be my suggestion:

STOP. What about sprites? I dont know. Cant say I use them, or I would ever use them for bigger projects. Frankly I don't believe they offer much at all. But casting all that personal detail aside, I still think its super useful and keeps it way simpler to stick with using a primitive collection like a list to learn to architect a system. Counterpoint: It might be better to teach pygame.Sprite to teach the usage of pygame as the API that it is, but I'm still leaning towards non-pygame.sprite in this section, it will be introduced later on anyways

And the list goes on. What I've listed are articles that build on top of each other and necessarily cover enough for someone to start pygaming confidently. But I also think the book should cover some more important theoretical and toolkit related pygame concepts, but these need not be part of the "series" and can be separate, isolated articles. Some I might suggest:

The above are more discussion based, I'd also like a section for more individual technical pygame concepts, such as: