{"id":27141272,"url":"https://github.com/ecristobale/platformtuto","last_synced_at":"2026-04-29T01:33:59.641Z","repository":{"id":194131171,"uuid":"690160285","full_name":"ecristobale/PlatformTuto","owner":"ecristobale","description":"Followed Kaarin Gaming tutorial in order to learn how to create a game in Java and learn the basics related to gaming such as: sprites, gravity, animation, update, draw, offset for adjust sprites imgs and for moving through the level, attack box, hit box, mouse and keyboard events, music sound, sound effects, rain event, die in water or spikes...","archived":false,"fork":false,"pushed_at":"2023-10-12T13:35:50.000Z","size":50571,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T06:07:50.835Z","etag":null,"topics":["2d-game","fps","game-development","gaming","git","java","jframe","jpanel","platform","ups"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ecristobale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-11T16:40:50.000Z","updated_at":"2023-10-12T13:42:04.000Z","dependencies_parsed_at":"2023-10-12T23:34:51.620Z","dependency_job_id":null,"html_url":"https://github.com/ecristobale/PlatformTuto","commit_stats":null,"previous_names":["ecristobale/platformtuto"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ecristobale/PlatformTuto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecristobale%2FPlatformTuto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecristobale%2FPlatformTuto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecristobale%2FPlatformTuto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecristobale%2FPlatformTuto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecristobale","download_url":"https://codeload.github.com/ecristobale/PlatformTuto/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecristobale%2FPlatformTuto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32407164,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d-game","fps","game-development","gaming","git","java","jframe","jpanel","platform","ups"],"created_at":"2025-04-08T06:09:09.525Z","updated_at":"2026-04-29T01:33:59.627Z","avatar_url":"https://github.com/ecristobale.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PlatformTuto\nFollowed [Kaarin Gaming tutorial](https://www.kaaringaming.com/platformer-tutorial) in order to learn how to create a game in Java and learn the basics related to gaming such as: \nanimated img sprites, gravity acceleration and deceleration when jumping and falling, update, draw, manage FPS and UPS, offset for adjust sprite imgs and for moving through the level, player and enemy attack-box, hit-box, control mouse and keyboard events, different music in the game, sound effects, rain event, die in water or spikes, tiles, game scale, using booleans to control entity (player, enemies and objects) actions and status, enums for different states, using Java abstract classes and interfaces to generate clean code, up to 5 levels!\n\n## Screenshots:\n\nMenu:\n![Alt text](game-screenshots/menu.PNG?raw=true \"Menu\")\n\nOptions:\n![Alt text](game-screenshots/options.PNG?raw=true \"Options\")\n\nLevel 1:\n![Alt text](game-screenshots/lvl1.PNG?raw=true \"Level 1\")\n\nLevel 2:\n![Alt text](game-screenshots/lvl2.PNG?raw=true \"Level 2\")\n\nLevel 3:\n![Alt text](game-screenshots/lvl3.PNG?raw=true \"Level 3\")\n\nIn game options:\n![Alt text](game-screenshots/in_game_options.PNG?raw=true \"In game options\")\n\nLevel completed:\n![Alt text](game-screenshots/lvl_completed.PNG?raw=true \"Level completed\")\n\nCredits:\n![Alt text](game-screenshots/credits.PNG?raw=true \"Credits\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecristobale%2Fplatformtuto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fecristobale%2Fplatformtuto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecristobale%2Fplatformtuto/lists"}