#CS:GOdot - Godot FPS

41 messages · Page 1 of 1 (latest)

solar citrus
#

I'm not happy with the way Valorant and CS2 are being developed so I've decided to make my own FPS with the features I love most from both games :D
The video is mostly showing off the weapon system I've just about finished and a bit of the movement too (the stolen csgo assets are temporary).
Each weapon is fairly customizable and should allow for me to add any sort of weapon I want to in the future, with options for recoil, camera shake, projectiles, blood, explosions, etc.
Even the knife is technically a gun, it just has a really short range and doesn't create any projectiles. I've also added the option for a secondary fire type for each weapon that I can swap to or instantly fire (sorta like Borderlands 3 or Doom weapons) - the AWP uses this for the scope.

Development is slow but I'll post more videos here when I've got something cool to show.

modest copper
#

Nice! Good luck I’ll definitely be following this closely

dense comet
#

Good luck with this!

#

It's very ambitious, but I'm glad to see more people enjoying the 3D side of Godot!

faint escarp
#

That's looking good! The sprays and movement look just about perfect. (The sounds and animation definitely make it feel like CS haha)
Can I ask what resources you used to figure out the source movement? The surfing, bhopping, airstrafes all looks s p o t on!

jolly wind
#

How long have y ou been working on this?

solar citrus
# faint escarp That's looking good! The sprays and movement look just about perfect. (The sound...

To port over the movement I used these two:
https://github.com/id-Software/Quake-III-Arena/blob/master/code/game/bg_pmove.c
https://gist.github.com/CoolOppo/d33f85d20a5d75ba958b45228b399bba

And to finally get surfing working originally, I had help from this project:
https://github.com/EricXu1728/Godot4SourceEngineMovement/tree/main
but ended up using this code for surfing instead

entity.velocity = l_velocity
var collided := entity.move_and_slide()
if collided && !entity.get_floor_normal():
  var dir = entity.get_last_slide_collision().get_normal()
  entity.velocity = entity.velocity.slide(dir)
GitHub

Quake III Arena GPL Source Release. Contribute to id-Software/Quake-III-Arena development by creating an account on GitHub.

Gist

GitHub Gist: instantly share code, notes, and snippets.

GitHub

Recreation of Source Engine Movement in godot4. Thank you to OakleyCyclops for making the Godot3 version which I messed around with. - EricXu1728/Godot4SourceEngineMovement

solar citrus
faint escarp
jolly wind
solar citrus
solar citrus
jolly wind
#

Gotcha. What’s your plan when you do neee diff sounds? Odd question but that’s where I’m at with my game.

solar citrus
jolly wind
#

Im curious, whats the link to that converter?

#

It looks fun to try and replicate certain games to see if I can do it, might be one of my next projects

solar citrus
# jolly wind Makes sense, I guess I should look somewhere like Fiverr because its hard to fin...

Yeah that's the problem I had. I ended up learning a bit of blender to add some basic animations, and then used that knowledge to steal the csgo models and animations aha.

There are a few videos you'll have to go through for the assets, there are links to each program in the descriptions. Some basic blender knowledge is needed to get the animations working with the models and for exporting correctly for Godot.
https://www.youtube.com/watch?v=EbpHlwYLAiE
https://www.youtube.com/watch?v=T91apF-fyys
https://www.youtube.com/watch?v=ba5r11RvNLw

solar citrus
#

Networking Update!!!! Finally able to send data through the server. The camera is from another clients view

young leaf
#

Uhh looks lovely your CS game. I am also currently working on some networking for my game. It’s seems like a totally different world to me. 😅

solar citrus
#

I've spent the last few days writing a new item system and created some grenades to go along with it. Here's what the grenades are looking like

summer bison
#

That's gpl-ed code

#

Not sure what you're doing is compliant with that unfortunately

solar citrus
summer bison
#

at the very top it says

/*
===========================================================================
Copyright (C) 1999-2005 Id Software, Inc.

This file is part of Quake III Arena source code.

Quake III Arena source code is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.

Quake III Arena source code is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Foobar; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
===========================================================================
*/
#

specifically

#

This file is part of Quake III Arena source code.
Quake III Arena source code is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.

#

The GNU General Public Licenses (GNU GPL, or simply GPL) are a series of widely used free software licenses, or copyleft licenses, that guarantee end users the freedoms to run, study, share, or modify the software. The GPL was the first copyleft license available for general use. It was originally written by Richard Stallman, the founder of the ...

#

The licenses in the GPL series are all copyleft licenses, which means that any derivative work must be distributed under the same or equivalent license terms.

#

it means you'd have to make your game open source afaik
you're rewriting it but i think it still applies

solar citrus
summer bison
#

actually not or compatible

cold kestrel
frigid brook
#

a good start!

subtle parcel
solar citrus
subtle parcel