Skip to content

Project revamp and movement #104

@blankRiot96

Description

@blankRiot96

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:

  • The introduction of a fork (pygame-ce)
  • New python versions
  • The author of the first part of the tutorial series moving OS and hence no longer having the same file structure (me)

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:

  • Start by mentioning the existence (with minimal bias) of both pygame and pygame-ce. For all reasonable purposes, I believe we should use pygame-ce for the tutorial and advice the same
  • Move away from trying to make one big project as I was suggesting long before. A platformer is a nice project but it probably isn't a good idea to try and introduce all the new concepts by tying them together in the form of a platformer
  • Rather than a platformer series, split up into separate isolated individual "fundamentals". Those may include:
    • Opening a window
    • Drawing shapes
    • Clock and time management
    • Fundamental idea of surfaces and positioning types (rects, vectors, primitives(tuples, lists))
    • An explanation of the API
    • etc. in an order that must be discussed and changed
  • Maybe after these fundamentals, making smaller projects would be better (cookie clicker, tic tac toe, etc.)

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions