Announcement

Collapse
No announcement yet.

golden_boy and the missing rep block

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • golden_boy and the missing rep block

    Once upon a time there was a highly talented game designer named golden_boy. He shared his knowledge with all of the people in the land and was known for creating very solid game material. He was famous in the land for these things and seemingly everyone liked him very much.

    The land had a system for showing their appreciation but for some reason golden_boy was being overlooked in the process. This was very sad indeed. Mostly because there were other people with high ranks in this system which couldn't hold a candle to golden_boy.

    HINT, HINT!

    maybe you can start by showing some love on his awesome news posts...
    http://www.nextgenquake.com

  • #2
    I smell a trap. You're probably planning a massive trolling operation later this month so you want to collect some points beforehand!

    Ha! I saw through it.

    I don't take the reputation system seriously, and I probably don't give enough rep to others although I recently gave some to PrimalLove.

    Also I usually say what I think, which is sometimes not the best way to become popular.
    Scout's Journey
    Rune of Earth Magic

    Comment


    • #3
      Trap, my ass! That was the most unselfish thing I've done in forever.

      @not take too seriously

      With all respect, if you can't even make a dot for your efforts then what's the point. If I could, I would give you one of my dots. Probably half of everything I've ever taught I learned from you in the first place. Build menu disagreements aside, you've practically been my hero since I showed up here.

      Don't rearrange what I just said to mean something else. I don't have a reputation for being sweet as pie so, in the rare occassion where I bust out the altruism, I mean it, and I meant my last post too.

      @massive troll operation

      It wasn't always that way. I used to make it a point to produce really solid material... no one participates/cares/understands so fuck it. If I'm really to expect nothing for my efforts then I'm not going to give that effort.

      It's kind of a shame too, cause I tend to approach things from a different perspective. In my design patterns travels I figured out how to apply many concepts to qc if you just look at qc a little different. I could write a tut that could sort of revolutionize the entire qc source and teach people advanced programming techniques at the same time. Unfortunately thete is no point.

      Id like to give an example though.

      self is a singleton. you may be able to have multiple things that can be a self but there is only one self at any given time within the scope of your qc. That would be a singleton.

      The decorator pattern could easily be used to wrap branches of smaller possibilities in order to create a unique bigger thing.

      The composite pattern could be used to compile decorator results into even bigger things...think of the ranger as a decorator result and ranger with a specific gun as a composite.

      The factory pattern could be used for mass instantiation of items with a shared generic purpose. Ex all ammo regardless of type is ammo. Therefore in an abstract sense it is all the same thing and can be treated as such.

      I could go on. The bottom line is all you have to do is look at qc functions as being an abstract class. This takes no effort you just have to treat It as such.

      Honestly though, if someone is struggling just to learn a simple little language like qc. These patterns and concepts are just going to make it substantially harder. Alternately, someone proficient in qc could change the entire source to have an ultimate interface of all possibilities that fake an encapsulation of all processes and give 1 clear entry point for any given thing with no overlap.

      modifying the source would be no different than any other language utilizing design patterns. Extend the base function (class) and use abstraction to create a way in for that path.
      Last edited by MadGypsy; 09-10-2014, 07:24 PM.
      http://www.nextgenquake.com

      Comment


      • #4
        I second this! GB is "golden"! LOL!

        Comment


        • #5
          I was joking MG, I know it's hard to tell on the internet.
          Scout's Journey
          Rune of Earth Magic

          Comment


          • #6
            @joking

            I know. I saw the winky face. I wasn't going to let my seriousness be taken lightly.

            Im an edit monster read my edit (last post) for something of substance to ponder.
            http://www.nextgenquake.com

            Comment


            • #7
              I'm not getting shit done here so I want to expand on my design patterns info.

              Lets consider a decorator pattern. Decorator patterns work by wrapping small possibilities. To do this in qc is easy. If I wrap funtion A in function B, function B inherits all of function A. Now lets apply that to someting realistic. There is a base amount of code to instantiate ANY model. From there the road forks and even forks again.

              Lets say function A Is the most generically and universal code to instantiate any model. Now lets say Bnum are seperate functions for movetypes and Cnum are separate functions for solid types. From there we can do something like C1 wraps B2 wraps A. This isn't ideal but I'm just trying to explain the concept. In this example we end up with a unique set of decorations (properties) for our specific model instantiation and that is all the decorator pattern does.

              However qc does not allow us to wrap processes in the true way so we have to do it a little different otherwuse you just end up with a garbage can code of a bunch of one line wrappers. To get around this we get a little more specific.

              We would have function A, B and C. B wraps A and is a player, C wraps A and is a brush model. (as examples). In this way, the core model instantiation is only written once in the code and wrapped with generic types that are also only written once in the code. If function B can instantiate the player it can instantiate any mdl. This way there is one clear direction to accomplish these tasks.

              The decorator can continue though. ex Death Knight has other properties that ex vore does not. So, Death Knight wraps B which wraps A and Vore wraps B which wraps A but The Vore and Death Knight codes contain properties more specific to those monsters.

              What if you wanted to make a super Vore... Super Vore wraps Vore wraps B wraps A. And that's where modification becomes much easier. Super Vore inherits Vore and appends new properties.

              You may say...nope, cause vore has all of the animations and you can't override that...


              Composite Decorator

              Vore wraps Generic animation implements case by var
              Super Vore wraps Vore injects case var.

              there ya go... I never said it wasn't tricky but when you have the system established modification is nothing but an extension of an existing composite.
              http://www.nextgenquake.com

              Comment


              • #8
                @MG

                Are you talking about using simulated object oriented program techniques in QC? This can be done with C but I'd be skeptical how much of that could be accomplished in QC. I think it's much too stripped down for such a thing but I would be interested in any idea you had on the subject.

                EDIT: I mean it is C++ like with objects, pointers etc but it has no concept of classes, etc.

                Comment


                • #9
                  It can be done. It would be a fake representation cause QC has no encap and well doesn't actually support any of this but, if you just treat funcs like classes you can achieve similar results. I actually have a post somewhere that shows a working qc example but funny thing is I didn't know I was faking the decorator pattern at that time. I was just giving inheritance examples but sure enough it's a decorator pattern.

                  Another fun fact is, the code I ripped the posted code out of was forcing errors to be thrown if you didnt call the function in the proper scope. I didn't realize at that time that I was also faking an abstract interface. In some small ways I invented design patterns. I also invented algebra but that's another story. Obviously by "invent" I mean recreate without prior knowledge.
                  Last edited by MadGypsy; 09-10-2014, 08:57 PM.
                  http://www.nextgenquake.com

                  Comment


                  • #10
                    this is why im here less and less and soon, this website will have no meaning to me.
                    nothing here relevant exept dogs and a couple ponies... no players.

                    sad....

                    i dont see anyone creating a NEW mod from scratch and seeing it to fruition, nor a whole map campaign for quake its all pissin and moaning about arrogant 20 something-year-old-kids barking about their intellect with no proof of substance. its just negativity all over your back and nothing to show merit! get off your dicks and close your mouth if u do not contribute to this fuckn forum. you are all egotistical assholes so fuck yourself and shut the fuck up!!!!
                    geez!


                    fuckityfuck-fuck-fuck!

                    if that pisses you off, reply ill piss some more!
                    man grow some balls! do something! grr!
                    Last edited by R00k; 09-10-2014, 10:32 PM.
                    www.quakeone.com/qrack | www.quakeone.com/cax| http://en.twitch.tv/sputnikutah

                    Comment


                    • #11
                      Wha? I play.

                      Comment


                      • #12
                        @rook

                        are you talking to me? I mean, I know I'm a bit egotistical but certainly not 20 something and this community killed my desire to contribute. I will also note that this very thread has plenty of substance.
                        Last edited by MadGypsy; 09-10-2014, 10:40 PM.
                        http://www.nextgenquake.com

                        Comment


                        • #13
                          No no at you, or anyone. for that matter.

                          just that the whole vibe of the forum is all about bitchy shit.

                          and most is unrelated to quake.

                          i guess im saying im upset that this forum has become un-quake related lately and more of a vandal's wall

                          i guess it's just ran it course... and now its just that.


                          it feels like im about to break up with that ugly girlfriend that gave good head....
                          www.quakeone.com/qrack | www.quakeone.com/cax| http://en.twitch.tv/sputnikutah

                          Comment


                          • #14
                            you're right man and I know I'm a bit to blame. I'm in limbo. I like to participate here but I refuse to waste my time on what I'm best at (tuts). I should probably try and find another forum and refocus my time while revisiting my efforts, but I would seriously miss this place.

                            However some of my trolldom is exactly due to the subject of your gripe. If someone would post some meat and potatoes I'd probably participate better.
                            http://www.nextgenquake.com

                            Comment


                            • #15
                              or find something quake related that you can make a tutorial about.

                              someone actually pays money to host this forum. filling it up with IRC drama seems a waste.


                              edit: True, shit draws flies, meat and bones draw hungry wolves!
                              Last edited by R00k; 09-10-2014, 10:53 PM.
                              www.quakeone.com/qrack | www.quakeone.com/cax| http://en.twitch.tv/sputnikutah

                              Comment

                              Working...
                              X