Feel free to create an additional forum topic to discuss any specific idea you have.
Development thread - Post your ideas here

I think that could be a mix of magic mirror or sideways portal chess with some other variants like absorption captures, atomic would be too chaotic, if you dont know what magic mirror chess or sideways portal are, I will explain:
In this position, its whites turn of sideways portals, we can see that the queen is going to take the pawn on b7 due to the connected portals located on the 2 walls, on the right and left wall, entering on the kingside portal and getting out of the queenside portal.
Its basically something like this:
Magic mirror is a little more complicated
In this position black makes an illegal move pawn d6, because theres a magic mirror on the wall of the queen side, heres how blacks king is in check because of the queen side bishop, its basically the same as a portal but the destination is mirroed depending if there 2 magic mirrors on both walls or just in 1 of them.
If you dont know how tome use the concept without have to use 2 boards heres how you do it:
Step 1: Pretend that the mirror for example on the queen side is portal than can only be entered by that way depending if they are on both sides or not
Step 2: make the move according to the step 1 concept
Step 3: mirror only the letter of the coordinate, not the number
Good. What I realized is that all of our job is to create the best shortcuts possible, while keeping options for what we don't cover. There is basically an infinite amount of different variants possible.
I think what we can do for this is define a module. Better, two modules:
1. Basic
2. Extended
Because I want us to create our own terminology, I'll call modules "libraries" from now on. Our first keyword!

Good. What I realized is that all of our job is to create the best shortcuts possible, while keeping options for what we don't cover. There is basically an infinite amount of different variants possible.
I think what we can do for this is define a module. Better, two modules:
1. Basic
2. Extended
Thank you

Because I want us to create our own terminology, I'll call modules "libraries" from now on. Our first keyword!
Libraries sounds good
some keywords:
get and at
To import an item in library or a full one.
For example:
get Portals at Extended
get Basic
lib:
To define a library
For example:
lib CustumLibrary {
###Your Library code
}
###
To comment. Any text in front of this sign will be ignored for the game construction and work literally for the person reading to get some mark or understanding of what's going on.
fun
To define a function (or method)
For example:
fun Portals {
on EDGE_Q[piece=getPiece();] {
piece.setLocation(2DSimpleCoord(piece.rank()+n,n))
}
I'll do more later
No, it is a library for storing methods for additional presets.
Portals and mirrors should be a class inside extended ig

No, it is a library for storing methods for additional presets.
Portals and mirrors should be a class inside extended ig
Oh, ok, thanks for explaining
Post here all your ideas for the All-chess-in-one project that you think might work. We'll put it together and scale our range.