Skip to content
/ Plat4m Public

A game I made when I started my bachelor studies. Since no external packages are required, it should run without any trouble.

License

Notifications You must be signed in to change notification settings

t4khosu/Plat4m

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plat4m

Plat4m is a small and unfinished platformer I developed in Java during my second and third semester (2016-17). It features a pixelated environment in combination with a fast-paced gameplay. With a development time of >1 year (mostly during holidays) Plat4m is the biggest game I have developed so far. I began with some rough ideas of designing a funny 2D pixel style platformer, but these ideas evolved into something much bigger. In 2021, I finally added this project to my git account.

The game might not be finished, but this has never been my intention. The main reason behind the development process was to learn Object Oriented Programming (OOP). Consequently, Plat4m could be regarded as long-term study project.

How to Play?

Either download the latest release or run the Main Function in your Java IDE. The only requirement is Java JDK >= v11.

Controls?

Because the controls are not really explained, here is a comprehensive manual:

  • Arrow Keys. Move, jump and crawl.
  • Space. Interact (with NPCs, chests, ...)
  • E. Open inventory.
  • H. Harvest.
  • J and K. Use item in your left (J) or right (K) hand. Once you enter your inventory, press either of these keys to change held items.

What can I expect?

Since the game is unfinished and I was not as experienced in 2016 as I am now, there are quite a few (known) bugs. Furthermore, I thought it would be easier to implement it in German (as I am from Germany); so, for my non-German folks this game might be unplayable. Oh, and before I forget: the "save" function does not really work. It stores your location (in case of death) for the current session, but once you restart the game any progress is lost.

Learnings

I love game programming, but looking back I encountered some major flaws.

  1. The pixel style. While there are many games which look stunning with a pixel graphic, the different levels of detail and color in Plat4m cause some chararacters get completely lost in the environment.
  2. Controls. The character moves way too fast + the jump height cannot be controlled by pressing the jump button for a longer / shorter amount of time.
  3. Scope. For a single person to finish something like this while working / studying full-time is nearly impossible. A better time management and clearer goals would have been beneficial.
  4. External Libraries. I am really happy I didn't use any. This way I learned a lot! However, it is really hard to maintain this project any longer. Additionally, predefined functions (as in Unity) definitely would have helped.
  5. Fun. Some gameplay elements simply are no fun. For example, the fast movement, the slow leveling, the lack of a menu settings, the lack of sound, ...

Gameplay Screenshots

alt text

alt text

alt text

alt text

alt text

alt text

About

A game I made when I started my bachelor studies. Since no external packages are required, it should run without any trouble.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages