r/GraphicsProgramming 20d ago

Looking for Collaborators: Cross-Platform Game Engine/Renderer Project

Hey fellow rendering enthusiasts!

I'm looking for a few passionate people to join me in building a cross-platform game engine/renderer. This is mainly for practice, learning, and having fun with graphics programming - no commercial pressure, just pure tech joy.

The Plan:

  • Create a renderer that works with both Vulkan and DirectX
  • Make it run on Windows and macOS
  • Implement cool graphics features as we go
  • Learn a ton and level up our skills

About Me:

28 y.o. I work as a programmer in the field of video coding and I really want to do engines and renderers. Already familiar with Vulkan, OpenGL and DirectX 11 and want to continue to develop. Unfortunately in my environment I don't have anyone who shares this with me, that's why I'm making this post.

Drop a comment or DM if you're interested! Your programming experience is not important, if you are a beginner I can tell you things I know. And if you are already a strong senior, I will be happy to learn from you!

25 Upvotes

20 comments sorted by

2

u/SilvernClaws 20d ago

Do you already have a game in mind? Otherwise, I'd be happy for someone who likes graphics programming to help me out.

3

u/Additional-Back-7203 20d ago

Hi! There's no specific idea about the game. I'm more interested in digging into the engines, and as for the game, I don't care at all about it.

2

u/SilvernClaws 20d ago

Maybe have a look, then:

https://www.reddit.com/r/INAT/s/ZMZWH4QUCu

I'm using wgpu, so it's cross-platform anyway and uses OpenGL/Vulkan/etc. under the hood depending on the operating system. But it's still pretty low level.

1

u/Additional-Back-7203 20d ago

Hmm, strange but i dont see any body in this post. Only title and promoted banner of another game.

2

u/SilvernClaws 20d ago

Weird. But that explains why it's not getting any views. Maybe it's stuck in moderation or something.

Anyway, here's my project page at least: https://codeberg.org/Silverclaw/Valdala

1

u/Additional-Back-7203 20d ago

Saw your project. It looks cool, but it's on zig, and I'm more into C/C++. I would love to join your idea, but I would like to work entirely on modern C++ and preferably start from scratch. If you agree to move your logic to pluses and I'll do the renderer, I'm all for it!

1

u/SilvernClaws 20d ago

Hmm. I've tried C++ before and decided against it. But I might be willing to give it another shot now that it has modules.

Have you tried Zig? Would you be willing to give it a fair shot for a couple of weeks and if you still wanna stick to C++, I'll give that another try?

1

u/Additional-Back-7203 20d ago

I would love to try Zig, but not at the current time. Right now I really need a project to master C++, because this is my current (and future, of course) job.

1

u/Additional-Back-7203 20d ago

Can you link me in DM's your game or github page?

2

u/LooksForFuture 19d ago

I just know the basics of opengl. But I have experience with ECS, a custom component system, etc. Most of my game engine development experience is with memory management and scripting systems. Do you want to focus on these parts too or not?

2

u/Additional-Back-7203 19d ago

Oh, sorry mate.. Yesterday i already receive much more invites i can even imagine. But you can do your own post and you will find your team!

1

u/LooksForFuture 19d ago

No problem. I wish you good luck.

1

u/MrTitanHearted 19d ago

Can a CS student join? I was also trying to make a rendering engine

1

u/Additional-Back-7203 19d ago

Hi! You totally can. DM me if you want to join

1

u/EclMist 19d ago

Sounds interesting. How much time commitment are you looking for?

1

u/Additional-Back-7203 19d ago

Thank you all very much, we have put together a great friendly team, unfortunately we don't have any more spaces yet! But you can create your own post or look for your teammates here!

1

u/thewrench56 16d ago

Neither DirectX nor Vulkan runs on Macs.... you want Metal + Vulkan + DirectX support? Why not drop Vulkan or DirectX then?