gdmc2022

"Field Lab Beta β", a submission by Niels-NTG for the 2022 Minecraft AI Settlement Generation Challenge

https://github.com/niels-ntg/gdmc2022

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
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.9%) to scientific vocabulary

Keywords

architecture game-ai minecraft pcg procedural-content-generation
Last synced: 6 months ago · JSON representation ·

Repository

"Field Lab Beta β", a submission by Niels-NTG for the 2022 Minecraft AI Settlement Generation Challenge

Basic Info
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
architecture game-ai minecraft pcg procedural-content-generation
Created over 4 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

GDMC 2022

Submission by Niels-NTG for the 2022 Generative Design in Minecraft AI Settlement Generation Challenge.

In this competition participants design and implement an algorithm that constructs a settlement in Minecraft. Submissions are judged on the aesthetics and narrative qualities of the output, on how functional the structure is from a gameplay perspective, and how well it adapts to any arbitrary Minecraft landscape.

Field Lab Beta β

Field Lab Beta is a mysterious scientific research station that suddenly just appeared into the world. Where did it come from? Who were the staff? What were they looking for and where have they gone to?

2022-06-15_12.59.17.png 2022-06-15_13.07.00.png 2022-06-15_13.13.14.png 2022-06-15_13.10.44.png

Setup

This script works combined with the HTTP Interface Forge mod for Minecraft 1.16.5. The generator itself is written for Python 3.9 and requires the packages listed in requirements.txt. Start the generator by running main.py, no CLI arguments required. By default the structures will be placed somewhere within default build area sized 128x128 at the world's zero x-z coordinates. This can be changed by setting the buidarea by running /setbuiltarea fromX fromY fromZ toX toY toZ in Minecraft itself before running the generator.

Methods

The generator is built around the generator of nodes, which are not unlike the Jigsaw technique Minecraft itself uses to generate settlements such as villages. Each node contains a prefab structure contained in an NBT file + JSON file with additional information, such as what the connection points to attach other nodes, applying post-processing steps, amongst other things. Before doing any placement, the generator evaluates if the placement is possible (no terrain in the way, not exceeding built area) and also calculates a building cost for each possibility to act as an inverse probability for picking the next node.

Owner

  • Name: Niels NTG Poldervaart
  • Login: Niels-NTG
  • Kind: user
  • Location: The Netherlands

Front End Developer at Dedact.nl + AI researcher at Leiden University Generative artist + Data, Interaction and Game Designer 🇪🇺 🇳🇱

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: GDMC 2022 - Field Lab Beta
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Niels
    family-names: Poldervaart
    orcid: 'https://orcid.org/0009-0008-0766-7592'
repository-code: 'https://github.com/Niels-NTG/GDMC2022'
url: 'https://nielspoldervaart.nl/gdmc'
abstract: >-
  "Field Lab Beta β", a submission by Niels-NTG for the 2022
  Minecraft AI Settlement Generation Challenge.
keywords:
  - minecraft
  - PCG
  - game-AI
  - procedural-content-generation
  - architecture
license: MIT

GitHub Events

Total
  • Push event: 1
Last Year
  • Push event: 1

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 82
  • Total Committers: 1
  • Avg Commits per committer: 82.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 3
  • Committers: 1
  • Avg Commits per committer: 3.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Niels NTG n****9@g****m 82

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

requirements.txt pypi
  • nbt *
  • numpy ==1.22.3
  • requests ==2.27.1