Skip to content

Instantly share code, notes, and snippets.

@schosin
schosin / ClassProcessingSystemImpl.java
Created October 20, 2025 02:37
Generated code for different types of systems in decs benchmark
@Generated(
value = "de.schosin.decs.codegen.DecsAnnotationProcessor",
date = "2025-10-19T19:09:54.792634100Z"
)
public final class ClassProcessingSystemImpl extends EntityProcessorBenchmark.ClassProcessingSystem implements SystemType {
private final InternalWorld _world;
private final Bag<Process> process;
public ClassProcessingSystemImpl(InternalWorld world) {
@schosin
schosin / TestApplication.java
Created May 10, 2025 05:00
Stupid-ECS TestApplication
import java.util.ArrayList;
import java.util.Arrays;
import java.util.BitSet;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicInteger;
public class TestApplication {
@schosin
schosin / 1_PassiveIteratingSystem.java
Last active September 6, 2024 15:44
Sample systems for using scene2d with artemis-odb
public abstract class PassiveIteratingSystem extends BaseEntitySystem {
public PassiveIteratingSystem() {
}
public PassiveIteratingSystem(Builder aspect) {
super(aspect);
}
@Override
@schosin
schosin / MovementSystem.java
Created August 14, 2020 05:47
Example of a movement system in artemis-odb
@All({ Position.class, Velocity.class })
public class MovementSystem extends IteratingSystem {
// Component mappers
private ComponentMapper<Position> posM;
private ComponentMapper<Velocity> velocityM;
@Override
protected void process(int entityId) {
var velocity = velocityM.get(entityId);