Giter Site home page Giter Site logo

2d-game's Introduction

๐ŸŽฎ Java 2D RPG Adventure Game

image

๐Ÿ“„ Overview

Single-player top-down 2D graphical adventure RPG game made with Java and Swing. The game follows a man waking up in a dream-like world trying to find his way back to Earth. Implemented A* pathfinding for hostile entities and object-oriented programming principles in building the game.

image

Controls:

  • ESC - Open exit menu
  • ENTER - Interact with menus and options
  • WASD - Move up, left, down, and right.
  • J - Attack
  • K - Swing sword/Use tool
  • L - Cast fireball attack
  • T - display FPS and in-game coordinates
  • E - Open inventory
  • C - Open status and upgrades menus

image

Project folder and file descriptions

  • adventureGame2D: handles game creation, refreshing, UI creation and sound effects.
  • entity: define player, passive/hostile entity and particle interactions within the game
  • enums_and_constants: defines enum to be used for programming
  • events: handles player interactive events
  • monster: define hostile entities
  • npc: define passive entities
  • object: define in-game objects and tools usable by the player
  • projectile: generate in-game projectiles and particle effects
  • quotes: generate quotes for in-game usage
  • tile: load graphics for game tiles and floors

image

๐Ÿ”ญ Work in progress

  • Character storyline
  • Graphics rendering enhancements
  • New game mechanics - knockback, special effects
  • New attack and animation mechanics
  • New monsters and bosses
  • Additional sound effects

image

๐Ÿ“ท Screenshots

Screenshot from 2023-05-07 21-48-39

Screenshot from 2023-05-07 21-49-45 Screenshot from 2023-05-07 21-50-42 Screenshot from 2023-05-07 21-51-02 Screenshot from 2023-05-07 21-51-32

2d-game's People

Contributors

danglevm avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.