10000 GitHub - Sharjeeliv/the-outcast: WIP (Current) - A game with free-world and platform physics. Redeveloped to incorporate design patterns, design principles, and OOP
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

WIP (Current) - A game with free-world and platform physics. Redeveloped to incorporate design patterns, design principles, and OOP

Notifications You must be signed in to change notification settings

Sharjeeliv/the-outcast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

The Outcast

All the code in this is from a game I made in 2018-2019 for an intro to programming class. Currently I am drafting a plan on updating the game with the following things:

  • Implementing design principles such as:
    • Reducing duplication (DRY)
    • Designing classes with completeness which can be extended to add functionality (OCP)
    • Reworking and restructuring all functions, classes, and modules to implement SOC and SRP
  • Create tests so that sections of the game can be tested and reused
  • Have a focus on modularity so that other games can use features from this game
  • Incorporate principles from Robert Martins Clean Code to make readable and easy to work in code
  • Remake all the assets for the game to give it an updated look.
  • Utilize more data structures and advanced algorithsm to improve space and time complexity and improve code density
  • Determine if a design pattern can be used and if it will benefit the code
  • Improve documentation

Side Notes:

  • Consider switching to Java for development
  • Try creating some functionality in C and link it to the python game to improve speed
  • Learn about software development cycle and possible incorporate it more
  • Design and develop a proper report and UML diagrams
  • Determine if systems Programming theory can be applied (forking, sockets, pipes, etc.)

About

WIP (Current) - A game with free-world and platform physics. Redeveloped to incorporate design patterns, design principles, and OOP

Resources

Stars

Watchers

Forks

Languages

0