Game: Artnapping_EN

Artnapping

2026
Programming Exercise

Winter Semester 2025/26 – Practical Computer Science I
University of Bremen
Java Programming / Design

I am learning programming in order to add another dimension to my digital art portfolio. As part of the course Practical Computer Science I – Imperative Programming and Object-Oriented Programming at the University of Bremen, I was introduced to the programming language Java and developed the game Artnapping.

The objective of the game is to collect art treasures scattered throughout a museum without being detected by the guards. Players move through exhibition spaces, gradually gathering valuable pieces of jewelry that bear a suspicious resemblance to items recently stolen from the Louvre.

At the same time, guards patrol the museum. If the player enters their field of vision and the view is not obstructed by walls, they are detected. Once a guard reaches the player, the game is lost.

Only after all the treasures have been collected does an exit appear. If the player reaches it, the escape is successful—and the art heist is complete.

 

Development of the game field

Custom Tile Design

In further steps, the game field is loaded from an external text file and converted into the game field, characters, and items.”

Final Game Field at the Start of the Game

The input string is parsed, and each ‘O’ is mapped to a tile in the image, creating the game field.

Primary Level Design with Player and NPC Characters

Game Class Diagram

Licenses

All sound effects used are sourced from Pixabay
(https://pixabay.com/sound-effects/search/game/)

The image files of the jewelry items are sourced from Wikipedia
(https://de.wikipedia.org/wiki/Kunstraub_aus_dem_Louvre_2025)

The game characters are taken from materials provided in the course.

©Nanako oizumi

Information icon

Wir benötigen Ihre Zustimmung zum Laden der Übersetzungen

Wir nutzen einen Drittanbieter-Service, um den Inhalt der Website zu übersetzen, der möglicherweise Daten über Ihre Aktivitäten sammelt. Bitte überprüfen Sie die Details in der Datenschutzerklärung und akzeptieren Sie den Dienst, um die Übersetzungen zu sehen.