Journal #8107

Posted 11 years ago2013-02-09 04:19:42 UTC
Penguinboy PenguinboyHaha, I died again!
I wrote about Sledge development in my blog, detailing the process I go through when implementing a new feature (decal rendering in this case). If you're interested in Sledge or programming it might interest you.

The post is here: Decal Rendering In Sledge

(For those who don't know, Sledge is a project I have worked on for a long time, it's intended to be a replacement for Goldsource Hammer and hopefully, eventually, Source Hammer as well. It's completely open source which means the code is available to all to use, modify, and add new features. It's not finished yet, however I hope to release a beta sometime this year.)

If you do take a look, please let me know any feedback you might have. Is this kind of thing interesting? Would you read something like it again? Am I just a nerd who likes really boring stuff? Let me know in the comments! (either on the blog page or here on TWHL)

12 Comments

Commented 11 years ago2013-02-09 08:31:06 UTC Comment #50135
I enjoyed reading that =) It's interesting to see what kind of problems there are in implementing something that seems so simple, and how you can overcome them.
Commented 11 years ago2013-02-09 09:22:27 UTC Comment #50138
Being a bad programmer that I am, I just eye balled through. What language is it coded in ?

I would actually have a billion ideas on what should be included in it, some stupid some less stupid.
Commented 11 years ago2013-02-09 10:45:57 UTC Comment #50134
Good read! I like how you link to the relevant implementations as you explain your thoughts behind them.

Thanks for the shoutout, would deffo read more.

rufee: C#
Commented 11 years ago2013-02-09 13:20:12 UTC Comment #50132
Thanks for the feedback guys. Would love to know other people's thoughts.

@Rufee any anybody else: Write those ideas down, once I get a stable release going, I'll be asking everybody for feature ideas :)
As Daubster said, it's all written in C#.
Commented 11 years ago2013-02-09 14:01:48 UTC Comment #50139
Cool! That takes all the pain out of decals right there!
Does Sledge have the ability to remember the dimensions of the last brush selected when using the brush tool, like Hammer 4.x does?
Because if it does, I might have to get back into goldsource a bit once you release it.
Commented 11 years ago2013-02-09 15:28:05 UTC Comment #50130
Great to hear Sledge is still in development. I'll be watching out for your blogs.
Commented 11 years ago2013-02-09 16:45:29 UTC Comment #50129
It's an interesting project, quite the eye lifting read!
Commented 11 years ago2013-02-09 16:53:30 UTC Comment #50131
Wow i remember this from a year or 2 back. Fantastic work!! I've always wanted to learn a programming language other than BASIC and C
Commented 11 years ago2013-02-09 17:16:24 UTC Comment #50140
Incredible. Can't wait to see more progress on this.
Commented 11 years ago2013-02-09 22:05:59 UTC Comment #50137
Beyond incredible! I just wish i had a mind for coding so i could help and make tools when for it when it's released!

Rock on PB! =)
Commented 11 years ago2013-02-09 23:35:18 UTC Comment #50133
Thanks guys, you're all awesome :)

@Jeff: I think it remembers the dimensions on a per-tool basis, which means that the brush tool might not remember the select tool dimensions yet. I'll have to check it out.

@Tetsu0: If you know C, you've pretty much learned all the major languages. Aside from object oriented stuff which is pretty easy to pick up, C covers pretty much everything in most other popular programming languages. So it might not be too difficult to pick up something else :)

@CapT: Eventually the plan is to get a proper plugin system going, so brush up on those coding skills :)
Commented 11 years ago2013-02-11 10:07:27 UTC Comment #50136
I remember coming up with a great idea for a feature for this but then I forgot about it when I heard the project was cancelled. :(
But one thing that would be good is an option for newly created brushes to be dimensioned relative to the current grid size. As in the fact that when you create a brush, you click and drag in two dimensions, and then Hammer sets the third dimension at 64 units iirc. Gets really annoying when you're zoomed in really far working on complex detailing work and you have to either scroll across to shrink the brush or zoom out until you can see the ends.
And I haven't read the blog post yet, as I am late for something, but I will read it as soon as I get back.

You must log in to post a comment. You can login or register a new account.