Тёмный
jitspoe
jitspoe
jitspoe
Подписаться
I love making and playing games. I worked professionally in the game industry for about 10 years on titles like Ghost Recon Future Soldier, Far Cry 3 & 4, LawBreakers, Radical Heights, and now I've gone indie, working on my first solo title: Fist of the Forgotten. I post stream highlights, game clips, tutorials, and other misc. stuff here. Some of you may know me from the 90's Quake series mods, such as Digital Paint: Paintball 2 (which is still live, by the way).
Fist of the Forgotten - Jump Step Bug
1:46
21 день назад
KOOK (Early Trailer v. 2)
0:34
Месяц назад
Godot's Hidden Features
1:37
7 месяцев назад
Godot Quake BSP Importer Tool + Tutorial
4:05
8 месяцев назад
Goop Loop: Game Jam to Steam Release, Part 1
11:55
8 месяцев назад
Комментарии
@foxhollowgames
@foxhollowgames 2 дня назад
#teamweyevern
@user-kr6rp9bt3h
@user-kr6rp9bt3h 2 дня назад
flaynretardausaur
@user-kr6rp9bt3h
@user-kr6rp9bt3h 2 дня назад
seavilgullaur
@myevilrabbitgames
@myevilrabbitgames 5 дней назад
So sad seeing these servers empty when its not Saturday. I remember playing this for hours but having to WAIT to get into the biggest servers. Crazy realizing how long ago it was and that you made it... how old were you when u worked on dpb2? howd u do it? was it porting over stuff from paintball quake 1? textures? player models?
@jitspoe
@jitspoe 3 дня назад
I was in high school when I worked on it. I think I was around 16 when Paintball 2 first came out. I also worked on the Quake 1 paintball mod, so a lot of the assets were brought over to Quake 2, then I had to re-do all the Quake textures and such to make it completely standalone after the Q2 engine source was released. Also made a bunch of engine updates and other things.
@Hegpetz
@Hegpetz 5 дней назад
Was the problem more that both would pull at once and kill momentum, or more like the interface of firing one or the other felt too confusing. In theory it definitely sounds so cool but I can see it being unnecessarily tricky to get to feel right
@jitspoe
@jitspoe 3 дня назад
Not so much killing the momentum as really restricting the movement. For example, if I grapple onto something I can swing around it in a number of ways. If I grapple onto 2 things, I swing in a straight line. Imagine a rope swing vs. a hammock. Hammock just rocks back and forth. Rope swing, you can go any direction.
@AbsoluteLambda
@AbsoluteLambda 6 дней назад
Do Source BSPs work?
@jitspoe
@jitspoe 3 дня назад
Currently only Quake1 BSP files are supported, but support for other formats might be added in the future. I think I saw another Godot importer for Source BSP files, but it might have been for Godot 3.
@foxhollowgames
@foxhollowgames 7 дней назад
I’m not totally sure what having two grapples would give the player that one grapple doesn’t already accomplish? Especially winging between two buildings seems rough with one mouse unless you pull some real interaction wizardry.
@jitspoe
@jitspoe 3 дня назад
My thinking was that it would make it easier to swing in places that don't have stuff directly above you (like between 2 buildings), but with a little air control, you can swing off the side of things just fine, and I don't know that restricting the air control to make the 2nd grapple more useful is a good design choice.
@foxhollowgames
@foxhollowgames 3 дня назад
@@jitspoe It does seem like a loss of functionality for a fairly niche circumstance unless you'll be encountering that super frequently.
@foxhollowgames
@foxhollowgames 3 дня назад
@@jitspoe Another thing to consider is how much time would it take a player to learn how to use 1 vs 2. If this is not a core mechanic and using 2 would be a big learning curve, it also probably wouldn't be worth it.
@bbubbeee
@bbubbeee 10 дней назад
ahh gouda the tastiest game engine
@jitspoe
@jitspoe 9 дней назад
The big cheese when it comes to open sourced engines!
@alexxander7289
@alexxander7289 11 дней назад
Ty ! you are very much versed in the Goad Otter Engine. But this is does help. TY !!!
@ChrisMuncy
@ChrisMuncy 14 дней назад
Hey Nathan, Good to see development still continuing. KnacK.
@sirjamesfancy
@sirjamesfancy 14 дней назад
This is scary complex but your game looks great.
@michaeljburt
@michaeljburt 16 дней назад
The narration humour is 👌
@sirjamesfancy
@sirjamesfancy 19 дней назад
8:25 Negative light?!!
@jitspoe
@jitspoe 18 дней назад
Yep! It's just math!
@sirjamesfancy
@sirjamesfancy 19 дней назад
2:30 I can imagine you crouching with a mic next to the garbage men in front of your house. 6:08 I feel the same way.
@sirjamesfancy
@sirjamesfancy 19 дней назад
2:38 My boy Jitspoi!
@sirjamesfancy
@sirjamesfancy 19 дней назад
May the loops be with your goop.
@sirjamesfancy
@sirjamesfancy 19 дней назад
Interesting stuff
@justbegaming8663
@justbegaming8663 20 дней назад
That awkward moment when I am trying to get into Godot, and have watched your video many times to repeat the lessons, and remember them and suddenly now your video is on both of my monitorrs... Nice Vid though, short easy understand, and SHOWING THE CODE..
@gigichui1505
@gigichui1505 20 дней назад
Full of useful information, thanks!
@ALostCanoe
@ALostCanoe 22 дня назад
Dear Jitspoe, I hope this strongly worded letter finds you well. We're eager to see Digital Paintball 3 developed and suggest exploring NFT funding options for its creation. We believe careful integration can align with game values without compromising integrity. Perhaps we all are looking for LoVeRs digital trading card... Thank you for considering this proposal. Sincerely, Not LoVeRs
@J_A_C023
@J_A_C023 22 дня назад
I think you covered every single pronunciation of the engine for us all, thank you :P That was EPIC
@jitspoe
@jitspoe 21 день назад
Nah, still around 60 more to go.
@J_A_C023
@J_A_C023 19 дней назад
@@jitspoe true story
@mercilessbaker
@mercilessbaker 22 дня назад
This was really cool, love a good bug hunt!
@TimBynum01
@TimBynum01 23 дня назад
undocumented "feature". lol
@crimester
@crimester 23 дня назад
holy
@jitspoe
@jitspoe 22 дня назад
👼
@LucyLavend
@LucyLavend 23 дня назад
Graphing out values for debugging is actually a really neat trick :o
@jitspoe
@jitspoe 22 дня назад
Sometimes the bugs are never where you expect them, and it's impossible to see without the data!
@squeenixu
@squeenixu 22 дня назад
lucy jumpscare
@VIBrunazo
@VIBrunazo 23 дня назад
Also, since most of your income comes from streaming and donations instead of games sales. Wouldn't it make more business sense to make your games free (maybe open source?) to increase visibility and popularity to drive even more revenue towards the part of your business that is more profitable?
@jitspoe
@jitspoe 22 дня назад
That wouldn't be viable at the moment. I do have some free games, but they've always cost more than I've gotten out of them. Hoping once I complete a larger game I can bring in enough cash to keep doing the indie thing!
@VIBrunazo
@VIBrunazo 23 дня назад
Thanks for doing these, are very insightful. But what about RU-vid revenue?
@jitspoe
@jitspoe 22 дня назад
I've got another video about it, but I can't monetize on RU-vid because I had an adsense account banned over a decade ago for an unexplained reason. :(
@NullCyan
@NullCyan 24 дня назад
thanks, very helpful! it's too fast-paced but it helped me
@SherlockHolmes9620
@SherlockHolmes9620 24 дня назад
Nice Cosplay. Let see how Godot fair Compare to Unity
@HitTheRoadYT
@HitTheRoadYT 29 дней назад
4:26 😂
@j.o.t.u.n.n
@j.o.t.u.n.n Месяц назад
I am
@jitspoe
@jitspoe 29 дней назад
Are you?
@j.o.t.u.n.n
@j.o.t.u.n.n 29 дней назад
@@jitspoe i think so
@DonHonerbrink
@DonHonerbrink Месяц назад
First
@jitspoe
@jitspoe 29 дней назад
Two first, too furious!
@FranciscoSanchez-ut3uz
@FranciscoSanchez-ut3uz Месяц назад
I did the tutorial and it works! However I would like to learn something else. Suppose I have an options menu in my game. I would like to be able to select the language I want to play in from the menu itself, by pressing a button. By doing so, the game would switch to the selected language. Once I close the game, I would like it to remember the selection I made. Finally, it would also be nice to have a return to default button. If that were possible I would be very grateful to know how I can do it. I am learning Godot and everything is new to me. Thank you very much!
@jitspoe
@jitspoe Месяц назад
Hey, you can do this by calling TranslationServer.set_locale(). Then in your menu, you can have buttons that specify the different languages. To store the values, look into the ConfigFile class. Makes it really easy to set and get values stored to a file.
@FranciscoSanchez-ut3uz
@FranciscoSanchez-ut3uz Месяц назад
@@jitspoe thank you so much again! I'm going to try it :)
@Ralke1
@Ralke1 Месяц назад
very good and quick tips!
@FranciscoSanchez-ut3uz
@FranciscoSanchez-ut3uz Месяц назад
Thank you so much for this video! I really really apreciate it ^_^
@teron281
@teron281 Месяц назад
isnt the way you do latency compensation very succeptible to cheaters who basically can move the player hitbox where they want to? Csgo has/had a similar system wher hackers do exactly that... i think
@jitspoe
@jitspoe Месяц назад
This is all handled server side, so unless the cheater is running the server, they can't move their hitboxes around.
@teron281
@teron281 Месяц назад
I looked into it and its called "backtracking" in csgo cheater circles. And they use it along with fake latency to increase the "hitbox" of enemy players... So it might just be csgo specific
@teron281
@teron281 Месяц назад
But honestly even if it isnt, it probably wont be a problem for a game this small, manual moderation is probably enough ^^
@jitspoe
@jitspoe Месяц назад
@@teron281 Looked into it briefly and it seems CS:GO has multiple hitboxes for a window of time rather than just having a single rewound hitbox. With a single hitbox, I don't know that there'd be any advantage to faking lag.
@VyvyanTheGreat
@VyvyanTheGreat Месяц назад
Goop.
@jitspoe
@jitspoe Месяц назад
Loop.
@adam-b-dev
@adam-b-dev Месяц назад
* Fart *
@jitspoe
@jitspoe Месяц назад
🍑💨
@ronniethezombie
@ronniethezombie Месяц назад
Jits!
@jitspoe
@jitspoe Месяц назад
Ronnie!
@HitTheRoadYT
@HitTheRoadYT Месяц назад
9:57 😂😂😂😂
@AgnaktoreX
@AgnaktoreX Месяц назад
I wish it would work for me too T_T added the csv, let it generate the translation files, added the files in project settings, set text of a button so it contains a key and what happens? nothing :) Godot can be easy if you know how something is done. But its often not robust at all :( Edit: Okay, I just found out that the tr() method or the text of a button must ONLY contain the key and no other text, else it does not work. Man this is stupid ._.
@jitspoe
@jitspoe Месяц назад
Sometimes different languages handle things in different orders and such, so it's important to have the whole string translated as one, and if you need to mix things together, you can use string formatting with parameters.
@PaleBlueZebra
@PaleBlueZebra Месяц назад
This video is too easy to comment on. Finished in under 50 seconds.
@jitspoe
@jitspoe Месяц назад
Dang, maybe I shouldn't make it so easy to jump into the comments.
@Kuchtic93
@Kuchtic93 Месяц назад
Unban snox
@eggZ663
@eggZ663 Месяц назад
for non-blurred normal map why not use workbench with render and viewport antialiasing set to 'off'? Looks pretty sharp to me
@jitspoe
@jitspoe Месяц назад
I was using workbench at one point, but something was wrong with it -- forgot what. Also, you typically want some antialiasing if you have sub-pixel details or angled bits, otherwise it looks janky.
@jeffreystephens2658
@jeffreystephens2658 Месяц назад
This video contained the answer I needed. Thank you very much. Liked, subscribed, saved.
@jitspoe
@jitspoe Месяц назад
Awesome! Glad it helped!
@perfredelius
@perfredelius Месяц назад
I love the condensed format! The next thing I'd want to learn here is how to bend the mesh along a 3d curve or something like that. I.e. how to use a bit more complex external "non-mesh" data in the shader. And then see how the mesh changes as the curve is interacted with.
@jitspoe
@jitspoe Месяц назад
In the end, it's all math! Just have to figure out what the math is to generate the curve you want. Alternatively, you can actually use an image if you want to do something more elaborate. You can read a texture within the vertex() function and use that to alter the vertex positions. Great for making leaves rustle in the wind and such with a noise texture.
@perfredelius
@perfredelius Месяц назад
​@@jitspoe Ah, yeah that's true. I suppose you only need to send in the control points and then calculate the curve from inside the shader. That's probably how to do it.
@avasarahc5
@avasarahc5 Месяц назад
💍BEST GIFT <3 (for myself)..
@PhilGorley
@PhilGorley Месяц назад
POMO! (shakes fist)
@jitspoe
@jitspoe Месяц назад
!OMOP
@wisconsinwintergreen6296
@wisconsinwintergreen6296 Месяц назад
Very well done video. It managed to give just the right amount of information in under 7 minutes. Other videos would have spent well over half the length of this video just regurgitating random boilerplate knowledge about shaders that anyone could guess. Much thanks from a beginner and you have earned a subscriber!
@TimBynum01
@TimBynum01 Месяц назад
a 2fer in 1 week, nice! always pulling for you, and i know you're going to crush it in the end. you're such a decent (sorry, had to) guy and love what you're doing!!
@jitspoe
@jitspoe Месяц назад
Aww, shucks!