zatacka

A remake of the classic multiplayer game Zatacka, built in Java Swing. Players control growing lines, aiming to outlast opponents without crashing.

https://github.com/drachenpapa/zatacka

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A remake of the classic multiplayer game Zatacka, built in Java Swing. Players control growing lines, aiming to outlast opponents without crashing.

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 1
Created over 1 year ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Citation Codeowners

README.md

Zatacka

License Snyk Renovate

Zatacka (also known as Achtung, die Kurve!, Achtung or Curve Fever) is a multiplayer snake game where players leave a trail (curve) and try to outlast their opponents by avoiding collisions with their own and other players' curves. This repository is a Java remake of the game, originally created during a school internship in 2007. The original source code can be found in the original-src directory.

For years I wanted to modernize the game, started it multiple times, but never finished it. Now I finally found the time (or rather: took the time) to do so. It was a fun little project to see how my skills have developed and how I would approach the project differently today. Also, the heavy refactoring and modernization were a great exercise. In the later stages, I worked with GitHub Copilot to review the code and making me aware of potential bugs, violations of principles or how to further improve the code.
Now that I finally modernized the game, I'm done with it and will not add any new features or change the game mechanics (at least as of June 2025).

If you want to try it out, you can download a precompiled executable (available for Linux, macOS, and Windows) from the release page or build it yourself.

How to Play

  • Each player uses two keys to turn left or right.
  • The goal is to avoid crashing into your own curve or other players' curves.
  • The last surviving player wins the round and earns points.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Owner

  • Name: Henning Steinberg
  • Login: drachenpapa
  • Kind: user
  • Location: Bremen, Germany
  • Company: Software Engineer @hmmh

Citation (CITATION.cff)

cff-version: 1.2.0
message: If you use Zatacka in your research, please cite it using the following metadata.
authors:
  - family-names: Steinberg
    given-names: Henning
title: "Zatacka"
version: 1.0.0
date-released: 2025-06-01
url: https://github.com/drachenpapa/zatacka
repository-code: https://github.com/drachenpapa/zatacka
license: MIT
keywords:
  - multiplayer
  - snake game
  - Java
  - open source
  - remake
  - Achtung, die Kurve
  - Curve Fever
abstract: >
  Zatacka is a remake of the classic multiplayer game (also known as Achtung, die Kurve! or Curve Fever), built in Java. Originally created during a school internship, the game has now been modernized with a focus on code quality and modern principles. Players control growing curves and try to outlast their opponents by avoiding collisions with all curves.

GitHub Events

Total
  • Create event: 31
  • Release event: 1
  • Issues event: 5
  • Delete event: 32
  • Issue comment event: 1
  • Push event: 80
  • Pull request review comment event: 4
  • Pull request review event: 21
  • Pull request event: 63
Last Year
  • Create event: 31
  • Release event: 1
  • Issues event: 5
  • Delete event: 32
  • Issue comment event: 1
  • Push event: 80
  • Pull request review comment event: 4
  • Pull request review event: 21
  • Pull request event: 63

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 5
  • Total pull requests: 25
  • Average time to close issues: 2 months
  • Average time to close pull requests: about 11 hours
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 19
  • Bot issues: 3
  • Bot pull requests: 24
Past Year
  • Issues: 5
  • Pull requests: 25
  • Average time to close issues: 2 months
  • Average time to close pull requests: about 11 hours
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 19
  • Bot issues: 3
  • Bot pull requests: 24
Top Authors
Issue Authors
  • renovate[bot] (3)
  • drachenpapa (1)
Pull Request Authors
  • renovate[bot] (34)
  • drachenpapa (4)
Top Labels
Issue Labels
enhancement (1)
Pull Request Labels
dependencies (34)

Dependencies

.github/workflows/create-executable.yml actions
  • actions/checkout v4 composite
  • actions/setup-java v4 composite
  • actions/upload-artifact v4 composite
.github/workflows/build-and-test.yml actions
  • actions/checkout v4 composite
  • actions/setup-java v4 composite
  • dorny/test-reporter v1 composite
.github/workflows/snyk-security.yml actions
  • actions/checkout v4 composite
  • github/codeql-action/upload-sarif v3 composite
  • snyk/actions/maven master composite
.github/workflows/validate-pr.yml actions
  • amannn/action-semantic-pull-request v5 composite
pom.xml maven
  • org.projectlombok:lombok 1.18.34
  • org.hamcrest:hamcrest 3.0 test
  • org.junit.jupiter:junit-jupiter 5.11.2 test
  • org.mockito:mockito-core 5.14.2 test