Open blankRiot96 opened 2 months ago
Note: While any statement may seem absolute, everything said below is up for discussion and change.
The most important aspect of our project is its goal. To understand it I've posed some questions
pygame.Surface
API and a positional datatype(rect, vector2, list, tuple etc.) well enough so they can easily implement the scrolling of a surface with respect to an offset (once they know to think of having an offset, which they could learn in whatever manner - browsing the web for camera systems for example)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
pygame.draw
APIpygame.Rect
s and collisionsevent.get
, key.get_pressed
, key.get_just_pressed
, mouse.get_pressed
etc. (looking at all this as an 'Input API' would have been eye opening in my earlier pygame days)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:
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:
pygame-ce
for the tutorial and advice the sameMovement
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