cyan_potion

a 2d game engine.

License

License

MIT
GroupId

GroupId

com.xenoamess.cyan_potion
ArtifactId

ArtifactId

cyan_potion
Last Version

Last Version

0.162.3
Release Date

Release Date

Type

Type

pom
Description

Description

cyan_potion
a 2d game engine.
Project URL

Project URL

https://github.com/cyanpotion/cyan_potion
Source Code Management

Source Code Management

https://github.com/cyanpotion/cyan_potion

Download cyan_potion

Filename Size
cyan_potion-0.162.3.pom 41 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/com.xenoamess.cyan_potion/cyan_potion/ -->
<dependency>
    <groupId>com.xenoamess.cyan_potion</groupId>
    <artifactId>cyan_potion</artifactId>
    <version>0.162.3</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.xenoamess.cyan_potion/cyan_potion/
implementation 'com.xenoamess.cyan_potion:cyan_potion:0.162.3'
// https://jarcasting.com/artifacts/com.xenoamess.cyan_potion/cyan_potion/
implementation ("com.xenoamess.cyan_potion:cyan_potion:0.162.3")
'com.xenoamess.cyan_potion:cyan_potion:pom:0.162.3'
<dependency org="com.xenoamess.cyan_potion" name="cyan_potion" rev="0.162.3">
  <artifact name="cyan_potion" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.xenoamess.cyan_potion', module='cyan_potion', version='0.162.3')
)
libraryDependencies += "com.xenoamess.cyan_potion" % "cyan_potion" % "0.162.3"
[com.xenoamess.cyan_potion/cyan_potion "0.162.3"]

Dependencies

compile (96)

Group / Artifact Type Version
org.lwjgl : lwjgl jar
org.lwjgl : lwjgl-assimp jar
org.lwjgl : lwjgl-bgfx jar
org.lwjgl : lwjgl-cuda jar
org.lwjgl : lwjgl-egl jar
org.lwjgl : lwjgl-glfw jar
org.lwjgl : lwjgl-jawt jar
org.lwjgl : lwjgl-jemalloc jar
org.lwjgl : lwjgl-libdivide jar
org.lwjgl : lwjgl-llvm jar
org.lwjgl : lwjgl-lmdb jar
org.lwjgl : lwjgl-lz4 jar
org.lwjgl : lwjgl-meow jar
org.lwjgl : lwjgl-nanovg jar
org.lwjgl : lwjgl-nfd jar
org.lwjgl : lwjgl-nuklear jar
org.lwjgl : lwjgl-odbc jar
org.lwjgl : lwjgl-openal jar
org.lwjgl : lwjgl-opencl jar
org.lwjgl : lwjgl-opengl jar
org.lwjgl : lwjgl-opengles jar
org.lwjgl : lwjgl-openvr jar
org.lwjgl : lwjgl-opus jar
org.lwjgl : lwjgl-par jar
org.lwjgl : lwjgl-remotery jar
org.lwjgl : lwjgl-rpmalloc jar
org.lwjgl : lwjgl-shaderc jar
org.lwjgl : lwjgl-sse jar
org.lwjgl : lwjgl-stb jar
org.lwjgl : lwjgl-tinyexr jar
org.lwjgl : lwjgl-tinyfd jar
org.lwjgl : lwjgl-tootle jar
org.lwjgl : lwjgl-vma jar
org.lwjgl : lwjgl-vulkan jar
org.lwjgl : lwjgl-xxhash jar
org.lwjgl : lwjgl-yoga jar
org.lwjgl : lwjgl-zstd jar
org.lwjgl : lwjgl jar
org.lwjgl : lwjgl-assimp jar
org.lwjgl : lwjgl-bgfx jar
org.lwjgl : lwjgl-glfw jar
org.lwjgl : lwjgl-jemalloc jar
org.lwjgl : lwjgl-libdivide jar
org.lwjgl : lwjgl-llvm jar
org.lwjgl : lwjgl-lmdb jar
org.lwjgl : lwjgl-lz4 jar
org.lwjgl : lwjgl-meow jar
org.lwjgl : lwjgl-nanovg jar
org.lwjgl : lwjgl-nfd jar
org.lwjgl : lwjgl-nuklear jar
org.lwjgl : lwjgl-openal jar
org.lwjgl : lwjgl-opengl jar
org.lwjgl : lwjgl-opengles jar
org.lwjgl : lwjgl-openvr jar
org.lwjgl : lwjgl-opus jar
org.lwjgl : lwjgl-par jar
org.lwjgl : lwjgl-remotery jar
org.lwjgl : lwjgl-rpmalloc jar
org.lwjgl : lwjgl-shaderc jar
org.lwjgl : lwjgl-sse jar
org.lwjgl : lwjgl-stb jar
org.lwjgl : lwjgl-tinyexr jar
org.lwjgl : lwjgl-tinyfd jar
org.lwjgl : lwjgl-tootle jar
org.lwjgl : lwjgl-vma jar
org.lwjgl : lwjgl-xxhash jar
org.lwjgl : lwjgl-yoga jar
org.lwjgl : lwjgl-zstd jar
org.joml : joml jar 1.9.25
com.code-disaster.steamworks4j : steamworks4j jar 1.8.0
com.code-disaster.steamworks4j : steamworks4j-server jar 1.8.0
net.jcip : jcip-annotations jar 1.0
org.apache.commons : commons-lang3 jar 3.11
org.apache.commons : commons-vfs2 jar 2.6.0
org.apache.commons : commons-collections4 jar 4.4
com.xenoamess : commonx jar 0.11.1
com.fasterxml.jackson.core : jackson-core jar 2.11.2
com.fasterxml.jackson.core : jackson-databind jar 2.11.2
com.fasterxml.jackson.module : jackson-module-parameter-names jar 2.11.2
com.fasterxml.jackson.datatype : jackson-datatype-jdk8 jar 2.11.2
com.fasterxml.jackson.datatype : jackson-datatype-jsr310 jar 2.11.2
com.fasterxml.jackson.dataformat : jackson-dataformat-xml jar 2.11.2
com.xenoamess : JXInput jar 1.0.1
com.xenoamess : Jamepad jar 1.3.2
com.xenoamess : x8l jar 2.2.7
com.xenoamess : multi_language jar 0.46.0
org.slf4j : slf4j-log4j12 jar 1.7.30
org.slf4j : slf4j-api jar 1.7.30
org.slf4j : jcl-over-slf4j jar 1.7.30
org.apache.logging.log4j : log4j-api jar 2.13.3
org.apache.logging.log4j : log4j-core jar 2.13.3
org.apache.logging.log4j : log4j-bom pom 2.13.3
com.xenoamess.cyan_potion : SDL_GameControllerDB_Util jar [1.7.0,)
org.apache.httpcomponents : httpclient jar 4.5.12
org.apache.commons : commons-vfs2-jackrabbit1 jar 2.6.0
org.apache.commons : commons-vfs2-jackrabbit2 jar 2.6.0

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.18.12

test (2)

Group / Artifact Type Version
org.junit.jupiter : junit-jupiter-api jar 5.7.0-RC1
org.junit.jupiter : junit-jupiter-engine jar 5.7.0-RC1

Project Modules

There are no modules declared in this project.

cyan_potion

Maven Central License: MIT

Quality Gate Status cyan_potion_base

Quality Gate Status cyan_potion_coordinate

Quality Gate Status cyan_potion_rpg_module

A lightweight 2d game engine in java.

Introduction

After a long period of hesitation, I managed to convince myself to open source most parts of it, yes, even MIT instead of GNU.

This engine is built on the several principles:

1. completing 2d games in java.
2. prefer more programmers friendly, not artists friendly.
3. high freedom + high expandability.
4. be crazy.

Current state

It is still in the process of development, and many places are incomplete.

Many codes related to animation/display have not been completed yet.

The event system is also very rudimentary.

And no much materials for the inner logic for now.

Notice about sonar cloud

Right now we (or I, exactly) decided just use sonar cloud as code smell detector or something.

We do not care much about test coverage because it is really hard to write some auto-test for a GUI program,

and this engine not works very well when there be no window(though it really can work but...).

We might add some tests when repairing some bug and make sure it not happened again, but no plan for adding more tests just for gaining coverage and make the data looks more beautiful now.

But we will not reject all reasonable adding test pull requests.

Demo

Here is the demo.

(The demo is actually for cyan_potion_rpg_module, but I guess this counts.)

image

You can also take a look at this.

Contribute

Also, if there be people who want to contribute codes/ideas/suggestions, feel free to do so.

Please also notice that if I receive your pull request, you will be put in the authors list.

If you want to be put in the licenses folder also, please notice that we accept only MIT license for your pull request.

Add the MIT license to your code piece and put it into into license folder, and write description about it.

Special Thanks

Java ProfilerJava profiler Thanks ej-technologies for providing such a wonderful performance analysing tool.

Thanks for reading this

-----XenoAmess

com.xenoamess.cyan_potion

CyanPotion

Versions

Version
0.162.3
0.162.2
0.162.1
0.162.0
0.161.4
0.161.3
0.161.1
0.161.0
0.160.0
0.159.0
0.158.1
0.158.0
0.157.0
0.156.0
0.155.3
0.155.2
0.155.0
0.154.1
0.154.0
0.153.0
0.152.0
0.151.1
0.151.0
0.150.1
0.150.0
0.149.0
0.148.7
0.148.5
0.148.4
0.148.0
0.147.0
0.146.0
0.145.0
0.144.3
0.144.0
0.143.2
0.143.1
0.142.6
0.142.5
0.142.4
0.142.2
0.142.1
0.142.0
0.141.2
0.140.0
0.139.1
0.138.0
0.136.0
0.135.0
0.134.0
0.133.0
0.132.0
0.131.0
0.130.0
0.129.0
0.128.4
0.128.3