OOP course final project - Group: Leon Baiocchi, Federico Brunelli, Alessandro Pioggia, Luca Rengo

Overview

GitHub repo size Lines of code GitHub repo file count GitHub commit activity GitHub Release Date GitHub last commit GitHub stars GitHub license

Bullet Ballet

Bullet Ballet is a 2D platformer developed for a University Project at the Alma Mater Studiorum of Bologna by Leon Baiocchi, Alessandro Pioggia, Federico Brunelli, Luca Rengo.

The goal of the game is that of surviving the level's enemies, traps, potions and get to the end of it. The player is allowed to pickup items that will help him/her to go through the level like weapons, health and coins for the in-game economy.

At the end of the match, the player's name and score will be saved and will be showed in the in-game stats panel.

Screenshot

Screenshot


Requirements

  • JDK 11+
  • Gradle 8+

Usage

If the given version contains the jar:

  • In the terminal run the command : java -jar bullet-ballet-all.jar or double click on the jar.

In alternative:

  • In the terminal run the command : ./gradlew run -> it requires gradle.

When executed:

  • A root directory named ".bullet-ballet" will be created in the user home directory to save and load in-game settings and statistics.

In-Game Commands

  • arrows : jump, right and left
  • space : shoot

Screenshot

Screenshot

Screenshot

In-Game Entities

  • Player
  • Enemies
  • Coins
  • Weapons:
    • Autogun
    • Shotgun
    • Gun
  • Jumping Obstacle
  • Items:
    • Poisonous Potions
    • Hearts
    • Ammo
    • End Game Flag

In-Game Settings

Through the In-Game Menu you will be able to modify certain settings like:

  • Resolution
  • Difficulty level
  • Volume
  • Language:
    • English
    • Italian
    • Spanish
    • German
    • Polish
    • Russian
    • Modern Standard Arabic
    • French
    • Japanese

Screenshot

Screenshot

You might also like...

ITI TicTacToe Server project

TicTacToeClient ITI TicTacToe Client project Steps Clone project Create local branch name Development command git branch Development Checkout to the D

Jan 27, 2022

ldts-project-assignment-g0103 created by GitHub Classroom

ldts-project-assignment-g0103 created by GitHub Classroom

LDTS_T01_G03 - Maze Conqueror Game Description The game consists of solving procedurally generated mazes as fast as possible while avoiding any obstac

May 23, 2022

The goal of this project is to create AssertJ assertions for JavaFX (8).

The goal of this project is to create AssertJ assertions for JavaFX (8).

Jul 30, 2021

JavaFX with CDI example project

JavaFX with CDI example project

javafx-cdi-example JavaFX with CDI example. ⚠️ In case you have a hi-resolution display and want to run the application on Ubuntu, make sure to pass a

Aug 4, 2022

Group 3 final project

Group 3 final project

Bootcamp Java Backend - Meli Wave 3 PCD 🚀 Projeto final Bootcamp Wave 3 - Grupo 3. 📌 Table of contents Tecnologias Como Executar Requisitos Membros

May 25, 2022

Chess made as an assignment project for OOP course 2021/22

Chess made as an assignment project for OOP course 2021/22

chess Chess made as an assignment project for OOP course 2021/22 Installation Project is built with Clone the repository In the directory containing p

May 1, 2022

Tracks information (skills, inventory, bank, etc.) about a group ironman player and sends it to a website for other group members to view

Tracks information (skills, inventory, bank, etc.) about a group ironman player and sends it to a website for other group members to view

Group Ironmen Tracker Plugin Website: groupiron.men Source for frontend and server: https://github.com/christoabrown/group-ironmen This plugin tracks

Nov 11, 2022

CompiladorCtrlC - final project of the course Procesadores de Lenguajes

This repo contains the final project of the course Procesadores de Lenguajes, which I took in my fourth year on my Computer Science Engineering degree. It consists in a C-like language compiler.

Jul 17, 2022

A sideproject to learn more about object-oriented programming, design patterns and Java meanwhile studying an OOP-course.

MyBank Description A console application that simulates a bank with very simple functions. Potential story could be an employee using this application

Mar 23, 2022

A version of the Arkanoid game, as part of the OOP course

A version of the Arkanoid game, as part of the OOP course

Arkanoid! About Dependencies Installation instructions About I implemented a version of the Arkanoid game, as part of the OOP course i took during my

Nov 8, 2022

A fun mini project in Java. Uses Interface, Inheritance, and other OOP concepts

A fun mini project in Java. Uses Interface, Inheritance, and other OOP concepts

Sequences---Arithmetic-and-Geometric A fun mini project in Java. Uses Interface, Sorting, Inheritance, and other OOP concepts About this project: This

Feb 18, 2022

Advanced Programming Final Project

Advanced Programming Final Project

Clash Royale Advanced Programming Final Project Clash Royale By Java July 2021 Requirements Java and JavaFx SDK MySQL Database Screenshots How to run

Oct 11, 2022

Final project of my Computer Science major in high school

BattleShips Final project of my Computer Science major in high school. I've coded an android app (in Java) in which users can play the game "Battle Sh

Jul 28, 2021

Library App - Using Android studio / Final project

Library-App Library App - Using Android studio / Final project Screens SplashScreen: it’s launcher activity will be moved to MainActivity auto after 2

Feb 2, 2022

Rebuilding nand2tetris from scratch in different way - Group Project

nand2tetris Rebuilding nand2tetris from scratch in different way - Group Project License - GNU GPL v2.0 The contents of this file are subject to the G

Apr 2, 2022

Web-based restaurant management system with spring boot and rest API for school final-year project.

Restaurant Management System Developing this for my school as first final year project. It shall be able to handle most of the challanges that encount

Mar 10, 2022

This is Group 102's project in EBU6304.

Smart Kiosk This is Group 102's project in EBU6304. Development Environment Windows 10 JDK-15.0.1 How to Run Download Smart-Kiosk.zip and uncompress i

Jul 28, 2022

group-project-team1 created by GitHub Classroom

Team 1 Timothy Flucker Hello my name is Timothy Flucker and I am a software developer consultant at Deloitte. I have 8 years of software development e

Nov 10, 2022

This repository will contain useful matriel and source code for OOP exam.

This repository will contain useful matriel and source code for OOP exam.

PrepForOopExam Hello everyone! I assume that you're currently studying for your OOP exam and you are probably tired from exercise 5 , don't know how o

Sep 20, 2022
Releases(v1.0.1)
  • v1.0.1(Apr 15, 2022)

    Bullet Ballet v1.0.1

    Bullet Ballet is a 2D platformer developed for a University Project at the Alma Mater Studiorum of Bologna by Leon Baiocchi, Alessandro Pioggia, Federico Brunelli, Luca Rengo.

    The goal of the game is that of surviving the level's enemies, traps, potions and get to the end of it. The player is allowed to pickup items that will help him/her to go through the level like weapons, health and coins.

    In this release v1.0.1 the way the files are stored and saved has been updated. Now a directory ".bullet-ballet" will be created in the user home directory to save and load the in-game stats and settings.

    The version presents the following features:

    • Player
    • Enemies
    • Coins
    • Weapons:
      • Autogun
      • Shotgun
      • Gun
    • Jumping Obstacle
    • Items:
      • Poisonous Potions
      • Hearts
      • Ammo
      • End Game Flag

    Through the In-Game Menu you will be able to modify certain settings like:

    • Resolution
    • Difficulty level
    • Volume
    • Language:
      • English
      • Italian
      • Spanish
      • German
      • Polish
      • Russian
      • Modern Standard Arabic
      • French
      • Japanese
    Source code(tar.gz)
    Source code(zip)
    bullet-ballet-all.jar(79.23 MB)
    technical-report.pdf(10.64 MB)
  • v1.0.0(Feb 25, 2022)

    Bullet Ballet v1.0.0

    Bullet Ballet is a 2D platformer developed for a University Project at the Alma Mater Studiorum of Bologna by Leon Baiocchi, Alessandro Pioggia, Federico Brunelli, Luca Rengo.

    The goal of the game is that of surviving the level's enemies, traps, potions and get to the end of it. The player is allowed to pickup items that will help him/her to go through the level like weapons, health and coins.

    When executed:

    • A root directory named ".bullet-ballet" will be created in the user home directory to save and load in-game settings and statistics.

    The version presents the following features:

    • Player
    • Enemies
    • Coins
    • Weapons:
      • Autogun
      • Shotgun
      • Gun
    • Jumping Obstacle
    • Items:
      • Poisonous Potions
      • Hearts
      • Ammo
      • End Game Flag

    Through the In-Game Menu you will be able to modify certain settings like:

    • Resolution
    • Difficulty level
    • Volume
    • Language:
      • English
      • Italian
      • Spanish
      • German
      • Polish
      • Russian
      • Modern Standard Arabic
      • French
      • Japanese
    Source code(tar.gz)
    Source code(zip)
    bullet-ballet-all.jar(79.23 MB)
Owner
null
A java based course editor for the AutoDrive mod, works with both the FS19 + FS22 versions of the mod

Java Java version greater than 13 is required. JRE or JDK are both possible. Current Java versions can be downloaded here: https://www.oracle.com/java

null 47 Jan 1, 2023
A demo application to learn and explore all topic of Programming in Java Course.

Kakshya RMS A simple Java lab-work for the class of 'Programming in Java' Explore the docs » View Demo · Report Bug · Request Feature Table of Content

Bikram Parajuli 16 Jun 8, 2022
Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE 8 and provides the functionalities to use and handle easily Tiles in your JavaFX application.

Lib-Tile Intention Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE and provides the functionalities to use and handle easily Tile

Peter Rogge 13 Apr 13, 2022
To quickly integrate your applications into the EdgeGallery platform, we provide the toolchain project to help developers quickly modify code and migrate applications to the platform.

Toolchain 工具链 工具链是MEC Developer开发者平台中的一个重要特性,当x86平台的App想要上车ARM平台时,底层的代码不可避免的需要进行修改或重写。 App提供者可以通过MEC Developer开发者平台中集成的工具链进行源代码分析,定位需要修改的源代码并根据指导意见进行修

EdgeGallery 19 Jan 7, 2022
A project that shows the different ways on how to create custom controls in JavaFX

JavaFX Custom Controls This project will show different ways on how to create custom controls in JavaFX. It will cover the following approaches: Resty

Gerrit Grunwald 27 Sep 5, 2022
In the Developer - Platform of EdgeGallery, we have provided a lot of useful APIs, in this project, try to simulates APIs of the competence center to help develoers test API request and response online.

api-emulator api-emulator模块,为EdgeGallery提供了基本能力的模拟api,开发者可以调用该模拟器提供的api,不需要真实部署就可以查看平台已有的能力。目前该api-emulator集成了两种平台能力:位置服务和人脸识别能力。 平台能力简介 位置服务 提供用户位置,E

EdgeGallery 21 Dec 25, 2021
A 3D graphics engine created in Java. The project was inspired by javidx9's series on YouTube.

3D Graphics Engine A 3D graphics engine created in Java. The project was inspired by javidx9's series on YouTube. Installation Clone this repository o

Farhan Towhid 17 Sep 16, 2022
A template project for Keycloak Customizations

Keycloak Project Example Introduction This repository contains a project setup for keycloak based projects. This setup serves as a starting point to s

Thomas Darimont 206 Jan 4, 2023
HUAWEI 3D Modeling Kit project contains a sample app. Guided by this demo, you will be able to implement full 3D Modeling Kit capabilities, including 3D object reconstruction and material generation.

HUAWEI 3D Modeling Kit Sample English | 中文 Introduction This project includes apps developed based on HUAWEI 3D Modeling Kit. The project directory is

HMS 59 Jan 1, 2023
Example of using the TestFX library to perform E2E tests in a Maven project

demoTestFX Ejemplo de uso de la librería TestFX para realizar pruebas E2E en un proyecto Maven. El principal problema para conseguir ejecutar los test

null 1 Jan 28, 2022