Quake 3 Arena Godot Port (no longer Unity)

Locked
User avatar
Carnage
Posts: 9
Joined: Tue Jan 31, 2023 11:44 pm

Quake 3 Arena Godot Port (no longer Unity)

Post by Carnage »

Well, I've been working for a few month in porting Quake 3 to the Unity Engine.
There are a lot of reason why it should be ported, but anyway
Yesterday I manage to get it SplitScreen Multiplayer working
Remember it is still in Alpha, so not everything is complete
[youtube]BXnqVU3OQVQ[/youtube]
Just wanted to share with you guys
Last edited by Carnage on Sun Dec 24, 2023 12:43 pm, edited 2 times in total.
User avatar
LegendGuard
Posts: 121
Joined: Thu Jun 09, 2022 7:35 am

Re: Quake 3 Arena Unity Port

Post by LegendGuard »

Pretty interesting!

I've had experience on Unity, it was one of the first game engines I used to develop games on 3d animation vocational training degree classes.

That could be cool to make mods on it! Great work!

I've to give a review about the test, I see details, the map rendering is darker than the original Q3 ones. The head model doesn't appear in the HUD, also the attacker name and head model of the attacker, ... Well, I know that's still WIP and there are TODO stuff to be done.
Keep it, that's nice! :D
User avatar
Eraser
Posts: 19168
Joined: Fri Dec 01, 2000 8:00 am

Re: Quake 3 Arena Unity Port

Post by Eraser »

Splitscreen! That's pretty cool.
User avatar
Carnage
Posts: 9
Joined: Tue Jan 31, 2023 11:44 pm

Re: Quake 3 Arena Unity Port

Post by Carnage »

LegendGuard wrote:Pretty interesting!

I've had experience on Unity, it was one of the first game engines I used to develop games on 3d animation vocational training degree classes.

That could be cool to make mods on it! Great work!

I've to give a review about the test, I see details, the map rendering is darker than the original Q3 ones. The head model doesn't appear in the HUD, also the attacker name and head model of the attacker, ... Well, I know that's still WIP and there are TODO stuff to be done.
Keep it, that's nice! :D
Yes indeed, it has a lot of stuff to be done. We have finally come with an auto way to use Q3 Shaders to Unity Shaders
[youtube]2D_7P5E6M7k[/youtube]
So indeed the dynamic loading is getting much better, still in Alpha though
User avatar
LegendGuard
Posts: 121
Joined: Thu Jun 09, 2022 7:35 am

Re: Quake 3 Arena Unity Port

Post by LegendGuard »

It would be cool to see people contributing this project.

Q3 shaders are different from Unity shaders, looks like it's using Shader Graph, right?
User avatar
Carnage
Posts: 9
Joined: Tue Jan 31, 2023 11:44 pm

Re: Quake 3 Arena Unity Port

Post by Carnage »

LegendGuard wrote:It would be cool to see people contributing this project.

Q3 shaders are different from Unity shaders, looks like it's using Shader Graph, right?
Since the Unity Fiasco back in September, I've switched to the Godot Engine, and the result has been most impressive, not only I'm getting more performance out of it, but also I get a lot less limitation that Unity impossed.
Right now the way shaders are implemented is that they are converted to Godot GLSL shaders:
Here is a video showing that in action on Godot 4:
[youtube]D4DqKs8XzLU[/youtube]
eukara
Posts: 13
Joined: Tue Feb 14, 2017 3:05 pm

Re: Quake 3 Arena Godot Port (no longer Unity)

Post by eukara »

That's pretty damn cool to see running in Godot! Definitely future proof now. :)
User avatar
LegendGuard
Posts: 121
Joined: Thu Jun 09, 2022 7:35 am

Re: Quake 3 Arena Unity Port

Post by LegendGuard »

Carnage wrote:Since the Unity Fiasco back in September, I've switched to the Godot Engine, and the result has been most impressive, not only I'm getting more performance out of it, but also I get a lot less limitation that Unity impossed.
Right now the way shaders are implemented is that they are converted to Godot GLSL shaders:
Here is a video showing that in action on Godot 4:
[youtube]D4DqKs8XzLU[/youtube]
Glad to know. That's better than I could expect, the future is shining here! :q3:

I would be pleased to contribute this project.
The project could start to bear fruit, so I think a port like that is worth it even if Godot continues to update its engine, even to make mods there.

I wonder if MD3/IQM model structures, like Quake 3 originally does, which are divided by head, torso and legs could work. That's also something I wish could be done.
User avatar
Carnage
Posts: 9
Joined: Tue Jan 31, 2023 11:44 pm

Re: Quake 3 Arena Godot Port (no longer Unity)

Post by Carnage »

LegendGuard wrote: Glad to know. That's better than I could expect, the future is shining here! :q3:

I would be pleased to contribute this project.
The project could start to bear fruit, so I think a port like that is worth it even if Godot continues to update its engine, even to make mods there.

I wonder if MD3/IQM model structures, like Quake 3 originally does, which are divided by head, torso and legs could work. That's also something I wish could be done.
Sorry for the late reply, actually I've been really busy working on it. Here is a video showing mostly what's been done so far:
[youtube]XL_tk0HAw4o[/youtube]
I hope to finish the remaining details and move to multiplayer and stuff.
Yes the model structure is divided same as original Q3 does.
houston
Posts: 18
Joined: Thu Feb 08, 2024 2:42 pm
Location: Australia

Re: Quake 3 Arena Godot Port (no longer Unity)

Post by houston »

>There are a lot of reason why it should be ported, but anyway
......Like?
User avatar
Carnage
Posts: 9
Joined: Tue Jan 31, 2023 11:44 pm

Re: Quake 3 Arena Godot Port (no longer Unity)

Post by Carnage »

houston wrote:>There are a lot of reason why it should be ported, but anyway
......Like?
The main reason is that Quake3 was an pinacle of the series (basically Quake Live, was just Q3 and Quake Champions try to recreate the formula) but the ones that are top priority for me in no particular order:

-Modernization: Godot4 offers a lot of modern standards feature such as physically-based rendering, real-time lighting, real-time shadows, improved physics (JOLT), as you get access to the modern multi-stage render pipeline.

-Performance Optimization: There is a lot of stuff that Quake3 simple cannot handle (muti-meshes, multi-threading, etc) with these changes you can play Quake3 on a single instance up to 8 Player Split Screen, so you can just get with up to 8 friends and hookup the TV and enjoy playing.

-Enhanced Features: Godot4 was designed to handle skeletal animation you can grab your favorites FBX player models, and start using them as your avatar, without any sacrifice in performance, and as such, mappers will be able to make modern maps much more complex and rich that was previously possible.

Basically those are from the top of my head, but personally for me is the ability to enjoy playing with friends and family on the big TV
User avatar
Carnage
Posts: 9
Joined: Tue Jan 31, 2023 11:44 pm

Re: Quake 3 Arena Godot Port (no longer Unity)

Post by Carnage »

Finally got SplitScreen Multiplayer working:
Here is the First Gameplay in Godot4
[youtube]Jg7qTLNXTBQ[/youtube]
Locked