CodeRooms3D Game

91 views
Skip to first unread message

Mahmoud Fayed

unread,
Feb 10, 2026, 8:16:10 PM (11 days ago) Feb 10
to The Ring Programming Language
Hello

This game is developed using Ring and RingRayLib 

The Player is trapped in a world of rooms separated by closed doors.

To open each door, you must push code blocks into the correct order on the assembly line to form a valid program.

Install:

ringpm install coderooms3d from ringpackages

Run:

ringpm run coderooms3d

Screen Shot:

coderooms3d.png

Greetings,
Mahmoud

Mahmoud Fayed

unread,
Feb 10, 2026, 9:07:11 PM (11 days ago) Feb 10
to The Ring Programming Language

Ka mara

unread,
Feb 10, 2026, 11:43:47 PM (11 days ago) Feb 10
to Mahmoud Fayed, The Ring Programming Language

Hallo Mahmoud,

Great work. This is a wonderful addition.

Regards,
Tim


--

---
You received this message because you are subscribed to the Google Groups "The Ring Programming Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ring-lang+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ring-lang/0ec57408-6eca-4c3f-97b7-3e657d491f22n%40googlegroups.com.

Mansour Ayouni

unread,
Feb 10, 2026, 11:47:23 PM (11 days ago) Feb 10
to Ka mara, Mahmoud Fayed, The Ring Programming Language
Hello Mahmoud,

This reminds me of the very beginnings when you made very nice games in Ring.
I know you are a fan of game development. Do you have a plan for Ring GameEngine for the future?

All the best,
Mansour

Mahmoud Fayed

unread,
Feb 10, 2026, 11:59:53 PM (11 days ago) Feb 10
to The Ring Programming Language
Hello Tim

>> "Great work. This is a wonderful addition."

You are welcome :D

Greetings,
Mahmoud

Mahmoud Fayed

unread,
Feb 11, 2026, 12:07:39 AM (11 days ago) Feb 11
to The Ring Programming Language
Hello Mansour

>> "I know you are a fan of game development. Do you have a plan for Ring GameEngine for the future?"

In reality, I am waiting for our friend, Ilir Liburn to release his projects around (Ring performance, Game development, etc.)
He is a professional game developer, and I am interested to learn from his work/results.

My connection to game development is around my early days of programming (In 1997, at 10 years old)
It was my first motivation to learn programming, at these days I was playing MS-DOS games like Prince of Persia, Doom, Aladdin, Pre2, Fox, SkyRoads, CD-MAN, Battle Chess, Cisco, Prince 2, Shadowman, Rescue Rover, etc.

The idea from distributing game programming libraries with Ring is to attract children to programming, enjoy my early motivations, test the language through projects that uses many algorithms and logic, etc. 

Greetings,
Mahmoud

Mansour Ayouni

unread,
Feb 11, 2026, 12:25:11 AM (11 days ago) Feb 11
to Mahmoud Fayed, The Ring Programming Language
Hello Mahmoud,

I'm also confident that Ilir will do a nice job in advancing Game development in Ring.

From my side, I have a future plan to use in gamifying many algorithmic aspects in Softanza, both for business and education use cases. This will lead me to enhance the engine itself and share it with you.

All the best,
Mansour

Mahmoud Fayed

unread,
Feb 11, 2026, 12:31:48 AM (11 days ago) Feb 11
to The Ring Programming Language
Hello Mansour

This is a very nice plan :D

As you know CodeRooms3D is 100% generated using prompt driven development and Claude Code (Opus 4.6)

Currently, I have used Claude Code to generate around 125,000 lines of Ring code (Many RayLib games, many libraries for applications, etc. developed in ONE WEEK)

We are in an age where AI could accelerate our work many steps forward, and it's a real gift that Claude Code can generate Ring code

Greetings,
Mahmoud

Mansour Ayouni

unread,
Feb 11, 2026, 12:47:31 AM (11 days ago) Feb 11
to Mahmoud Fayed, The Ring Programming Language
Hello Mahmoud,

Yes, really! We are in a new golden age of software programming where the possibilities are endless…

I’ve been using Claude from its inception and expected it to be the number one AI for coding. It was the best at learning Ring incrementally and effectively—better than ChatGPT, Gemini, or Copilot. That’s why I invested a lot of time collaborating with it on Softanza (I have more than 2,000 work sessions and thousands of pages of discussions over two years; I print every one and reread them on paper with my morning café 😉).

I think your work with Claude, as one of the best people who knows Ring on Earth, will make it even more skilled, which is fantastic.
But we should also let other promising AIs learn Ring, and we need to give them a chance, because this field is rapidly evolving, and we don’t know if Anthropic will keep the lead—or if we’ll get surprises from U.S. or Chinese tools.

Personally, I’m betting on Grock in the U.S. and Qwen in China. The first is trained on the laws of physics and universal disciplines, and the second is trained on real-world domains. That’s why I spend some time writing Ring with them, and they’re advancing very well…

All the best,
Mansour

Mahmoud Fayed

unread,
Feb 11, 2026, 1:03:10 AM (11 days ago) Feb 11
to The Ring Programming Language
Hello Mansour

>> "(I have more than 2,000 work sessions and thousands of pages of discussions over two years; I print every one and reread them on paper with my morning café"

This is a wonderful experience :D

>> "That’s why I spend some time writing Ring with them, and they’re advancing very well…"

Nice planning, and keeps your knowledge about AI tools up to date :D

Greetings,
Mahmoud

Liam OBrien

unread,
Feb 11, 2026, 1:57:04 PM (11 days ago) Feb 11
to The Ring Programming Language
Hi Mahmoud,

I'm spending some time recuperating following a short time in hospital and am enjoying your CodeRooms3D game.

The first Sokoban game that I remember playing was created by Aurelio Jargas in 2003 and written in sed (the UNIX stream editor). It was a marvellous piece of coding!

Please forgive me if I might have missed this, but is there a keyboard shortcut to Quit from the game? The Raylib window seems to take over the screen and even <Alt><Tab> briefly moves to another window, but then Raylib takes over the screen again. The only way to Quit is to <Alt><Tab> to the "ringpm" window and when the Raylib screen appears over it, then press <Ctrl>-C (which changes the camera angle within the actual game and cannot be used to Quit).

Also, if there are more than 10 levels at some stage in the future, might there be an option to save the progress made and then continue from that save point at a later stage?

In any case, this is an excellent example of game programming and it has the side-effect of even teaching some coding! An interesting concept beautifully executed! Well done!

Kind Regards,
Liam

Mahmoud Fayed

unread,
Feb 11, 2026, 2:26:06 PM (11 days ago) Feb 11
to The Ring Programming Language
Hello Liam

Thank you very much for your suggestions

(1) We can use the Escape key (ESC) to close the game

(2) By opening the source code and commenting toggleFullScreen(), we can play the game in a window instead of full screen

Greetings,
Mahmoud

Mahmoud Fayed

unread,
Feb 11, 2026, 3:01:58 PM (11 days ago) Feb 11
to The Ring Programming Language
Hello Liam

>> "Also, if there are more than 10 levels at some stage in the future, might there be an option to save the progress made and then continue from that save point at a later stage?"

Nice suggestion.
Note: we can press N to move to the next level, and P to move to the previous level.

Greetings,
Mahmoud

On Wednesday, February 11, 2026 at 9:57:04 PM UTC+3 celtic...@gmail.com wrote:

Mansour Ayouni

unread,
Feb 12, 2026, 5:57:27 PM (10 days ago) Feb 12
to Liam OBrien, The Ring Programming Language
Hello Liam,

I'm spending some time recuperating following a short time in hospital

I hope you recover quickly and enjoy good health

Best,
Mansour

--

---
You received this message because you are subscribed to the Google Groups "The Ring Programming Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ring-lang+...@googlegroups.com.

Liam OBrien

unread,
Feb 12, 2026, 6:07:35 PM (10 days ago) Feb 12
to The Ring Programming Language
Thank you, Mansour! 
Reply all
Reply to author
Forward
0 new messages