Git Product home page Git Product logo

litiengine-gurk-nukem's Introduction

Gurk Nukem icon

Gurk Nukem

A 2-bit platforming shooter made with LITIENGINE

What is this?

This game is an example project made to teach you how LITIENGINE works. The development of Gurk Nukem is accompanied by an extensive tutorial on how to create your own platformer with LITIENGINE. The tutorial series is separated into parts that roughly resemble a day's work.

How can I contribute?

We have open-sourced the project so anyone can not only use the code for their own projects, but also contribute to the development of this game.

We organize the features to be implemented in GitHub issues, and there will be a documentation chapter for each of these features. For an overview over the intended chapters, see the project overview for tutorial chapters. Each issue is one sub-section in one part of the tutorial, with the top-most issue being the first chapter. It would therefore make sense to work on chapters chronologically, as later sections may refer to previous ones.

If you want to get started with one particular feature, this will require the following steps from you:

  • Implementation: Bring your idea to life by implementing the feature in the game
  • Documentation: Provide a detailed step-by-step explanation with screenshots and code snippets to help others recreate your work.
  • Pull request: Once Implementation and Documentation are done, file a pull request and let us check over your code and tutorial. If everything is functioning and clearly written, we will merge your code into the game and update the tutorial series accordingly with your credit.

What if I want to implement something that is not mentioned in the project overview yet?

Great, you're a creative one: If you want to implement something we have not thought of, you have to keep the following aspects in mind:

Before you file pull requests, talk to us!

This project is not just any open source game, but an official learning resource for LITIENGINE. Therefore, we need to make sure that any potential changes and enhancements represent a comprehensible and meaningful way of teaching LITIENGINE to newcomers. We don't want anyone to put efforts into features that do not get merged into the game in the end, so just get in touch with us over the forum or discord before starting to work on anything. Alternatively, you can just create an issue for each of your intended features and we will discuss it in the comments.

Document everything you do!

Anything implemented in this game needs to be documented in a respective chapter of the accompanying tutorial series "Creating a platformer with LITIENGINE". If you change anything relevant to already existing bits of the tutorial, we need to make sure the tutorial gets updated to the latest standards.

litiengine-gurk-nukem's People

Contributors

nightm4re94 avatar steffen-wilke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

litiengine-gurk-nukem's Issues

Some bugs

Sometimes bugs occur when we execute the source code.
enemy

Build doesn't actually work in Gradle 7.2

This project was upgraded to Gradle 7.2 but it doesn't actually build in Gradle 7.2. To get it to build in Gradle 7.2 this needs to be added to build.gradle:

project.tasks.named("processResources") {
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}

Otherwise it complains about README.md being added to a sourceSet twice (not sure how it is being added twice but Gradle claims it is).

See: https://docs.gradle.org/current/userguide/upgrading_version_6.html#duplicates-strategy

Build not working

The build doesn't work right after cloning using the provided gradle wrapper.

litiengine-gurk-nukem> .\gradlew assemble                                                

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':distTar'.
> Could not resolve all task dependencies for configuration ':runtimeClasspath'.
   > Could not resolve project :litiengine.
     Required by:
         project :
      > Unable to find a matching configuration of project :litiengine:
          - None of the consumable configurations have attributes.

Does not build

โžœ  litiengine-gurk-nukem-0.0.2 ./gradlew clean build
Downloading https://services.gradle.org/distributions/gradle-5.0-bin.zip
.................................................................................
Unzipping /home/benoit/.gradle/wrapper/dists/gradle-5.0-bin/pu5208521seraqlersebvqk/gradle-5.0-bin.zip to /home/benoit/.gradle/wrapper/dists/gradle-5.0-bin/pu5208521seraqlersebvqk
Set executable permissions for: /home/benoit/.gradle/wrapper/dists/gradle-5.0-bin/pu5208521seraqlersebvqk/gradle-5.0/bin/gradle

Welcome to Gradle 5.0!

Here are the highlights of this release:
 - Kotlin DSL 1.0
 - Task timeouts
 - Dependency alignment aka BOM support
 - Interactive `gradle init`

For more details see https://docs.gradle.org/5.0/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':distTar'.
> Could not resolve all task dependencies for configuration ':runtimeClasspath'.
   > Could not resolve project :litiengine.
     Required by:
         project :
      > Unable to find a matching configuration of project :litiengine: None of the consumable configurations have attributes.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 14s

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.