I would like to give a big shout out to UWE

slayer20slayer20 Killed a man once. Join Date: 2007-12-13 Member: 63157Members, Reinforced - Shadow
<div class="IPBDescription">About the engine</div>I started learning C++ as I want to make my own game. I've been learning it for weeks now and I'm making slow but steady progress. After messing around with some graphic packages and what not, I've only now realized how hard it must be to create something as big as a gaming engine.

So I would just like to take this minute to acknowledge the ones who helped make the Spark Engine come to life, and all the hard work that was put behind it.

Comments

  • FehaFeha Join Date: 2006-11-16 Member: 58633Members
    <!--quoteo(post=1777196:date=Jul 6 2010, 11:36 PM:name=slayer20)--><div class='quotetop'>QUOTE (slayer20 @ Jul 6 2010, 11:36 PM) <a href="index.php?act=findpost&pid=1777196"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->I started learning C++ as I want to make my own game. I've been learning it for weeks now and I'm making slow but steady progress. After messing around with some graphic packages and what not, I've only now realized how hard it must be to create something as big as a gaming engine.

    So I would just like to take this minute to acknowledge the ones who helped make the Spark Engine come to life, and all the hard work that was put behind it.<!--QuoteEnd--></div><!--QuoteEEnd-->

    seconded
  • yourbonesakinyourbonesakin Join Date: 2005-08-06 Member: 57682Members
    Source engine was enormous, and I have a feeling Spark will be comparable.

    +1 to the original post. Programming ain't easy.
  • TravCarpTravCarp Join Date: 2010-06-04 Member: 71962Members, Reinforced - Supporter
    edited July 2010
    <!--quoteo(post=1777215:date=Jul 6 2010, 08:40 PM:name=yourbonesakin)--><div class='quotetop'>QUOTE (yourbonesakin @ Jul 6 2010, 08:40 PM) <a href="index.php?act=findpost&pid=1777215"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Source engine was enormous, and I have a feeling Spark will be comparable.

    +1 to the original post. Programming ain't easy.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Wrong, once you get the language down it's just more or less learning where to input code and how to combine, etc. Also it's really just time consuming and a wide area for so many ###### ups. (In college for computer science, software engineering/development)

    But ontopic, shouts to UW.
  • RehnquistRehnquist Join Date: 2009-09-01 Member: 68672Members
    <!--quoteo(post=1777216:date=Jul 6 2010, 07:49 PM:name=TravCarp)--><div class='quotetop'>QUOTE (TravCarp @ Jul 6 2010, 07:49 PM) <a href="index.php?act=findpost&pid=1777216"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Wrong, once you get the language down it's just more or less learning where to input code and how to combine, etc. Also it's really just time consuming and a wide area for so many ###### ups. (In college for computer science, software engineering/development)

    But ontopic, shouts to UW.<!--QuoteEnd--></div><!--QuoteEEnd-->

    No.. programming ain't easy.

    I read the above quote as saying "Once you know how to program, the rest is easy. It may take awhile, but it's easy work that is only complicated by screw-ups." I respectfully disagree and I think it's a little disingenuous to say that programming is easy once you learn how to do it.

    Props to UWE- NS2 is shaping up to be just as awesome (looks and otherwise) as I imagined it to be.
  • StreptoStrepto Join Date: 2005-01-07 Member: 33571Members
    What I've seen of the spark engine so far, and I've been following NS2 development for a looong time just like most people here, it is really remarkable. Spark has the potential to become a truly elegant engine with a set of tools that will empower even the most inexperienced players to achieve tremendous artistic feats, something we've only recently caught a glimpse of.

    And I must say, the maps I've seen some people make so far are positively stunning and remarkably detailed. And to be honest I am really impressed with rendering style of the engine. I mean, have you ever seen a game where players have produced content that is visually on par with that of developers, only a few days after tools are released? Not to mention the short time it took for someone to figure out how to patch the first alpha to allow multiplayer among other things.

    So indeed a big shout out to UWE for your work so far!
  • LazerLazer Join Date: 2003-03-11 Member: 14406Members, Contributor, Constellation, NS2 Playtester
    <!--quoteo(post=1777216:date=Jul 6 2010, 08:49 PM:name=TravCarp)--><div class='quotetop'>QUOTE (TravCarp @ Jul 6 2010, 08:49 PM) <a href="index.php?act=findpost&pid=1777216"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Wrong, once you get the language down it's just more or less learning where to input code and how to combine, etc. Also it's really just time consuming and a wide area for so many ###### ups. (In college for computer science, software engineering/development)

    But ontopic, shouts to UW.<!--QuoteEnd--></div><!--QuoteEEnd-->
    Being in college for computer science as well I agree here. Once you can understand logic it is all pretty universal. The only real tough stuff comes from threading (parallel processing) and understanding some of the math behind writing shaders and physics code (done a lil of both). Otherwise it is all just really time consuming and when dealing with a huge project, neatness and organization of all the components are also extremely important.

    All this said the engine is still very impressive. Clearly a tremendous amount of time has gone into it and amazing results have been produced.
  • KalabalanaKalabalana Join Date: 2003-11-14 Member: 22859Members
    edited July 2010
    If you can think it, and understand how every step works, you can program it. Now, different laguages mean different implementations, but more or less, your just applying all the processes in your head onto the comp via code. Plus library files take care of the super low level stuff.

    I just think this engine is awesome because it's all basically designed by Max, Charlie did a ###### load too I know, but I'm guessing the actual main framework was all done by one guy. So everything is running super congruently.
  • Katana-Katana- Join Date: 2008-11-25 Member: 65575Members
    edited July 2010
    <!--quoteo(post=1777220:date=Jul 6 2010, 05:42 PM:name=Lazer)--><div class='quotetop'>QUOTE (Lazer @ Jul 6 2010, 05:42 PM) <a href="index.php?act=findpost&pid=1777220"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Being in college for computer science as well I agree here. Once you can understand logic it is all pretty universal. The only real tough stuff comes from threading (parallel processing) and understanding some of the math behind writing shaders and physics code (done a lil of both). Otherwise it is all just really time consuming and when dealing with a huge project, neatness and organization of all the components are also extremely important.

    All this said the engine is still very impressive. Clearly a tremendous amount of time has gone into it and amazing results have been produced.<!--QuoteEnd--></div><!--QuoteEEnd-->


    As another computer scientist who has left school and been working for some time, I think you are crazy for saying programming is easy...

    That is a gross simplification and just makes it sound like you've never worked on a project with serious constraints or large scale. Your statement seems like it is routed inexperience, programming is all about details, and what you describing above is a first pass at any project....

    In my experience, programs very very rarely fail because the core algorithm is incorrect, rather they fail due to overlooked boundary conditions, or optimization requirements.

    If programming was "easy" would some one be willing to pay top dollar to have it done? Would computers crash? Would 3d gaming engines ever run under 100fps....?

    A summary of your statements:
    "The basics of this subject are pretty straight forward once you learn them, I have learned a little bit about more advance subjects and found them difficult"
    Buddy, you are just seeing the tip of the iceberg....

    PS: Keep in mind, if your school project had a one month deadline, it will be expected to be complete in 2-4 working days on the job :-D (this is my experience anyway)
  • SewlekSewlek The programmer previously known as Schimmel Join Date: 2003-05-13 Member: 16247Members, NS2 Developer, NS2 Playtester, Squad Five Gold, Subnautica Developer
    I guess he ment "learning the syntax is easy". Programming itself is all about experience and being creative in developing effective solutions for problems. I myself startet to write some graphic engine few years ago. All in all i scraped my code 4 times, so in sum i wrote about 20.000 lines of code. In every attempt i found a better, cleaner, faster solution which always was impossible to incorporate with the current code. So, programming as a whole isnt easy, but learning the syntax is.

    Anyway, good job uwe
  • xposed-xposed- Join Date: 2007-09-23 Member: 62412Members, Constellation
    A few weeks? I'm afraid you couldn't possibly comprehend how correct you are sir.
  • LazerLazer Join Date: 2003-03-11 Member: 14406Members, Contributor, Constellation, NS2 Playtester
    edited July 2010
    <!--quoteo(post=1777249:date=Jul 7 2010, 01:43 AM:name=Katana-)--><div class='quotetop'>QUOTE (Katana- @ Jul 7 2010, 01:43 AM) <a href="index.php?act=findpost&pid=1777249"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->As another computer scientist who has left school and been working for some time, I think you are crazy for saying programming is easy...

    That is a gross simplification and just makes it sound like you've never worked on a project with serious constraints or large scale. Your statement seems like it is routed inexperience, programming is all about details, and what you describing above is a first pass at any project....

    In my experience, programs very very rarely fail because the core algorithm is incorrect, rather they fail due to overlooked boundary conditions, or optimization requirements.

    If programming was "easy" would some one be willing to pay top dollar to have it done? Would computers crash? Would 3d gaming engines ever run under 100fps....?

    A summary of your statements:
    "The basics of this subject are pretty straight forward once you learn them, I have learned a little bit about more advance subjects and found them difficult"
    Buddy, you are just seeing the tip of the iceberg....

    PS: Keep in mind, if your school project had a one month deadline, it will be expected to be complete in 2-4 working days on the job :-D (this is my experience anyway)<!--QuoteEnd--></div><!--QuoteEEnd-->
    Don't appreciate people putting words in my mouth especially when that isn't what I said. Quite rude really. See I find programming (the actual <b>programming/syntax</b> as Schimmel pointed out I was saying) easy because I've been doing it since 7th/8th grade and its been my main source of income for the past 3 years. My 2 semester long college senior project was a field messaging system for the Naval Undersea Warfare Center in Newport RI. Radio ops in a command center could write out field messages with a stylus and distribute it over the network to everyone in the command center. Of course this came with all the initial requirements and constraints as well as all the class/flow/sequence/etc diagrams we had to create to demonstrate correctness before even touching a piece of code (as well as meeting with our 'client' every couple of weeks to discuss progress). This isn't even mentioning the 3d graphic design I have done before that, one of which was a game (like Descent anyone remember Descent?) that had smooth 3d collision code and full networking for deathmatch across LAN. I've taken numerous algorithm classes, AI, robotics, parallel computations, models of computations, and many other CS classes (next semester taking neural networks). I think I'm quite a bit past the tip of the iceberg 'buddy'. It isn't like I have not recognized the amount of effort that has gone into this engine, big projects are tough because they require massive planing and organization (as well as risk assessment) before any real physical development (which is very straightforward if you setup your diagrams well). I just don't find it too hard to conceptualize logic flow whether it be in parallel or not, but that is me.
  • LazerLazer Join Date: 2003-03-11 Member: 14406Members, Contributor, Constellation, NS2 Playtester
    edited July 2010
    ...accidental double post can delete...
  • AlignAlign Remain Calm Join Date: 2002-11-02 Member: 5216Forum Moderators, Constellation
    Not the same Lazer as what made Rocket Crowbar?
  • LazerLazer Join Date: 2003-03-11 Member: 14406Members, Contributor, Constellation, NS2 Playtester
    <!--quoteo(post=1777297:date=Jul 7 2010, 12:14 PM:name=Align)--><div class='quotetop'>QUOTE (Align @ Jul 7 2010, 12:14 PM) <a href="index.php?act=findpost&pid=1777297"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Not the same Lazer as what made Rocket Crowbar?<!--QuoteEnd--></div><!--QuoteEEnd-->
    Nope not me.
  • ThaldarinThaldarin Alonzi&#33; Join Date: 2003-07-15 Member: 18173Members, Constellation
    I know no C what so ever, as far as coding goes HTML is my upper limit. I don't k ow how much this will help towards the simplicity argument, although going through the Source engine code with a friend I can point out what functions are what, where and why. Withou putting words in anyones mouth, maybe that is what is meant by easy? Simple enough that someone else can come along and see exactly what it is that you're doing and instantly get going with it? Knowledge permitting of course.
  • DelphicDelphic Join Date: 2006-11-02 Member: 58262Members
    edited July 2010
    HTML is a mark up language, not programming.

    I do HTML / CSS for a job... I wish I did C++ like I did at uni :'(.

    Oh yeah, and awesome Kudos to UWE / Max for the Spark Engine, I made an engine <a href="http://www.spoonofdeath.com/delph/zerog.html" target="_blank">once</a>, it was awful.

    (http://www.spoonofdeath.com/delph/images/screenshot4.jpg)
  • Chris0132Chris0132 Join Date: 2009-07-25 Member: 68262Members
    My theory is that max is actually a hive mind composed of several dozen programmers and instead of sleeping, he just hands control over to another mind.

    Only reasonable explanation for how he basically coded half a game engine in his spare time.
  • Renegade.Renegade. Join Date: 2003-01-15 Member: 12313Members, Constellation
    <!--quoteo(post=1777259:date=Jul 7 2010, 04:19 AM:name=Schimmel)--><div class='quotetop'>QUOTE (Schimmel @ Jul 7 2010, 04:19 AM) <a href="index.php?act=findpost&pid=1777259"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->I guess he ment "learning the syntax is easy". Programming itself is all about experience and being creative in developing effective solutions for problems. I myself startet to write some graphic engine few years ago. All in all i scraped my code 4 times, so in sum i wrote about 20.000 lines of code. In every attempt i found a better, cleaner, faster solution which always was impossible to incorporate with the current code. So, programming as a whole isnt easy, but learning the syntax is.

    Anyway, good job uwe<!--QuoteEnd--></div><!--QuoteEEnd-->
    This is what I find as well. Both in engine and general design. My small C++ engine went through about two rewrites just learning the paradigms of 3D graphics, things that are obvious to the industry, but not for newcomers. I ended up with a working engine that had procedural terrain generation, imported 3DS models and collision detection, but I knew that each was done in a very unoptimized manner (for example, the terrain was stored in a matrix with many redundant elements and the collision detection was done per-vertex, very expensive).

    In this manner, I'm sure Spark has stood the test of rewrites, because Max has been working on it since before 2003.
  • ThaldarinThaldarin Alonzi&#33; Join Date: 2003-07-15 Member: 18173Members, Constellation
    <!--quoteo(post=1777301:date=Jul 7 2010, 04:42 PM:name=Delphic)--><div class='quotetop'>QUOTE (Delphic @ Jul 7 2010, 04:42 PM) <a href="index.php?act=findpost&pid=1777301"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->HTML is a mark up language, not programming.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Just to prove my knowledge is utterly useless and the reading of it isn't so complex :) Thanks Delphic.
  • Katana-Katana- Join Date: 2008-11-25 Member: 65575Members
    <!--quoteo(post=1777290:date=Jul 7 2010, 07:26 AM:name=Lazer)--><div class='quotetop'>QUOTE (Lazer @ Jul 7 2010, 07:26 AM) <a href="index.php?act=findpost&pid=1777290"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->text<!--QuoteEnd--></div><!--QuoteEEnd-->

    I misunderstood your post. Didn't mean to be offensive really, though reading my post I came off as a jerk. Sorry for that. I bet if you read through your post you'll see how I could misinterpret your words as sounding like an over confident first or second year student. I'm sorry for making foolish assumptions about your skill level based on your post.

    I agree syntax is easily understood, I thought your post was referring computer science as a whole. To me using the word programing in reference to only knowledge of syntax is a little silly, like using the word "mathematics" to refer to only arithmetic.
  • DelphicDelphic Join Date: 2006-11-02 Member: 58262Members
    Damn it bugs me when people say someone isn't good at maths because they aren't good at arithmetic...

    Also <3 @ Thaldarin.
  • NurEinMenschNurEinMensch Join Date: 2003-02-26 Member: 14056Members, Constellation
    Programming is like building a brick wall. Software development is like designing and constructing a building.
  • ThaldarinThaldarin Alonzi&#33; Join Date: 2003-07-15 Member: 18173Members, Constellation
    What do you call creating a sky scraper and other such attractive buildings?
  • rebirthrebirth Join Date: 2007-09-23 Member: 62416Members, Reinforced - Supporter, Reinforced - Silver, Reinforced - Shadow
    <!--quoteo(post=1777306:date=Jul 7 2010, 06:27 PM:name=Chris0132)--><div class='quotetop'>QUOTE (Chris0132 @ Jul 7 2010, 06:27 PM) <a href="index.php?act=findpost&pid=1777306"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->My theory is that max is actually a hive mind composed of several dozen programmers and instead of sleeping, he just hands control over to another mind.

    Only reasonable explanation for how he basically coded half a game engine in his spare time.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Well as far as i remember he worked on it for a few years even before work on NS2 started, so over the years you end up with a lot of spare time ;)
    Still an awesome feat, i really like the engine so far from the performance/looks side of things.
  • yourbonesakinyourbonesakin Join Date: 2005-08-06 Member: 57682Members
    <!--quoteo(post=1777216:date=Jul 6 2010, 08:49 PM:name=TravCarp)--><div class='quotetop'>QUOTE (TravCarp @ Jul 6 2010, 08:49 PM) <a href="index.php?act=findpost&pid=1777216"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Wrong, once you get the language down it's just more or less learning where to input code and how to combine, etc. Also it's really just time consuming and a wide area for so many ###### ups. (In college for computer science, software engineering/development)

    But ontopic, shouts to UW.<!--QuoteEnd--></div><!--QuoteEEnd-->
    Perhaps we have different definitions of "ain't easy" and when I said "ain't easy" I meant something completely different from what you thought I said. I believe we agree.
Sign In or Register to comment.