1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Two Factor Authentication is now available on BeyondUnreal Forums. To configure it, visit your Profile and look for the "Two Step Verification" option on the left side. We can send codes via email (may be slower) or you can set up any TOTP Authenticator app on your phone (Authy, Google Authenticator, etc) to deliver codes. It is highly recommended that you configure this to keep your account safe.

UE4 To Abandon UnrealScript, Empower Kismet

Discussion in 'News & Articles' started by Sir_Brizz, May 21, 2012.

  1. Sir_Brizz

    Sir_Brizz Administrator Staff Member

    Joined:
    Feb 3, 2000
    Messages:
    25,971
    Likes Received:
    66
    [​IMG] According to an article about Unreal Engine on about.com, Unreal Engine 4 will be abandoning the UnrealScript programming language for C++. Of course, many heads exploded at the news as it seemingly implied that script modding will not be possible in the new engine. However, never fear, we have contacted Epic and they have reported that script modding will be possible, it will just be in C++ instead of UnrealScript. The relevant text from the article:

    This is an interesting deviation from the last 4 major iterations of the engine where UnrealScript has been front and center. However, this will hopefully also offer additional flexibility in what the engine can do when it is modded. The same article reports that Kismet will be empowered even more:

    So it seems that you will be able to make a mod end-to-end in Kismet, if that is what you want to do. Should make for an interesting update to what has remained a somewhat consistent line of editing tools for Unreal Engine.

    Epic also let us know that more information would be coming out around E3, which happens June 5-7. Stay calm, deep breaths!
     
  2. DeathBooger

    DeathBooger Malcolm's Sugar Daddy

    Joined:
    Sep 16, 2004
    Messages:
    1,926
    Likes Received:
    0
    Nodal systems like Kismet are becoming more popular in 3D software like Maya, it's an straight forward way to build something with out touching a line of code. I'm glad they're shifting from a proprietary language like Unreal Script to something a lot of people know. Now anyone can start scripting for games who happens to know C++ with out having to worry about learning a new language. Honestly, this news alone makes UE4 worthwhile, even if they don't go nuts on the graphics improvements this time around.
     
  3. Leo(T.C.K.)

    Leo(T.C.K.) Banned

    Joined:
    May 14, 2006
    Messages:
    4,531
    Likes Received:
    22
    Bah. I don't like C++. I only like to work with UnrealScript, hell even just plain C variant would be better. Screw this then and that new Kismet stuff too, will just be for dumb modders who cannot write even a simple line of code and who just want it easy, soon there will be hundreds of trash/lookalike mods among it and will be hard to distinguish some real quality from the rest. lol

    Maybe not, but that can happen I guess. I would like if they at least offered the possibility to still use UnrealScript, or both. And not this one sided thing.

    It was bad when Quake 2 had it like that, because many of the mods never released sources and when there was upgrade or sourceport it stopped working due to the libraries not being compat. Hope something like that won't happen here.
     
    Last edited: May 21, 2012
  4. Crusha K. Rool

    Crusha K. Rool Coding Crocodile

    Joined:
    Sep 27, 2011
    Messages:
    39
    Likes Received:
    0
    I will miss it. I can see why it had to go, but it was my most favorite programming language among all of them out there, both concept as well as syntax-wise. Oh well, maybe I should go back to writing MIPS programs in Assembler. :/

    The info comes also with the bitter aftertaste why Epic has neglected the severely needed improvements about the UnrealScript language itself, such as optimization features for the compiler as well as support for multidimensional arrays.
     
    Last edited: May 21, 2012
  5. Unregistered

    Unregistered Guest

    I'll bet Epic finally got sick and tired of being a programming language company. Think of all the resources spent on UnrealScript, keeping whiners like you happy! :)

    Look at the hole they dug for themselves to support UnrealScript: A complicated build system, needlessly long build times, the necessity to recook for consoles whenever script changes, obtuse core macros to stitch in the C++, etc.

    This way they get to focus more on the new Kismet -- which will find a wider audience in time, I'll bet -- and on the engine itself.

    Also, game company execs will be happier because it is easier to find C++ programers than UnrealScript programmers.

    Of course, if all you've ever programmed in professionally is UnrealScript, you'll miss it. Time to learn real coding! If you were a C++ programmer before UnrealScript, you probably realize your C++ skills have *severely* degraded over time. Here's hoping you remember what coding was like before you were forced to do things "The Unreal Way."

    Personally, I say good riddance UnrealScript!
     
  6. moonflyer

    moonflyer New Member

    Joined:
    Jun 2, 2003
    Messages:
    402
    Likes Received:
    0
    Well I guess I am one of those dumb modders:D
     
  7. Leo(T.C.K.)

    Leo(T.C.K.) Banned

    Joined:
    May 14, 2006
    Messages:
    4,531
    Likes Received:
    22
    You're a mapper for most part anyway, am I right? But still UnrealScript isn't that hard (as I am mapper as well) and it suited my needs always, there were always plenty of tutorials to go by to. But C++ is one of the things that I don't like. Okay, I guess why this happened, but...I think they could leave unrealscript as another option. And even if not, well there could be some Uscript to C++ compiler/converter at least.
    But I didn't like working with kismet, it is just way too simplified visual mess, working with these "energy flows" instead of real code, which for me is easier to write than getting all messy with only visual side of that.
     
  8. Spiney

    Spiney New Member

    Joined:
    Jun 12, 2010
    Messages:
    187
    Likes Received:
    0
    So you can now program in C++ without the need for compiling it? How does that even work? I can kind of understand why they'dd get rid of uscript, it's nice but very slow compared to lua or javascript which is what most engines use for scripting afaik.

    I think the idea here is that everyone can do basic prototyping, so there's less of a disconnect between programmers and the rest of the pipeline.
    Allowing non-coders to script without the foreign programming skills, and allow the programmers to spend more time to do low level adjusting.

    What would be next then? Some procedural texture generator for doing conceptual texture work without the help of dedicated artists? I think the idea of having tools to allow for easy transference of skillsets seems legit, especially if one part of a team is working ahead and thereby stalling another.
    Ofcourse you wouldn't want the programmers painting and the artists coding, but this way it should allow the experts to spend more time refining.
    Realtime lighting also removes the bottleneck of waiting for bakes. Honestly seems like a good deal to me.
     
    Last edited: May 21, 2012
  9. Sir_Brizz

    Sir_Brizz Administrator Staff Member

    Joined:
    Feb 3, 2000
    Messages:
    25,971
    Likes Received:
    66
    I'm curious what the improvements to Kismet will bring. Right now, Kismet stuff is limited to a single level (or "level chain" master levels blah) so developing an entire mod in Kismet is a pain.

    Switching to C++ doesn't bother me much, but I am interested in what the API will be like in C++. Will it be the same API that a licensed version of the engine provides? This might give some more power to mod developers.
     
  10. RoadKillGrill

    RoadKillGrill Got Lead?

    Joined:
    Dec 11, 2004
    Messages:
    152
    Likes Received:
    1
    Wooo C++ I learned the right language....
     
  11. Leo(T.C.K.)

    Leo(T.C.K.) Banned

    Joined:
    May 14, 2006
    Messages:
    4,531
    Likes Received:
    22
    Where did that guy come from? His post wasn't there before. Is he trying to troll, not even registering? Besides, long build times and need to "recook" for consoles is not just unrealscript fault, in fact I would say it's worse with C++, in fact unrealscript is not platform dependand by per se, so really...meh
     
  12. moonflyer

    moonflyer New Member

    Joined:
    Jun 2, 2003
    Messages:
    402
    Likes Received:
    0
    Good points!
    A much more powerful Kismet will be the nice DIY toy for designers to implement their ideas without the help from programmers who usually are too busy to help you right away.

    Textures, materials, or even meshes could be procedural and save your time to let you focus on something more important. Visual artists could also benefit a lot from this, and enjoy more time of actually being an artist. The way should be, if something computer can do, we don't do it.

    I am curious too. I guess in Kismet V2, you can script for more universal usage. You can save your script as a template and get instanced in somewhere else.

    :D
    Kismet in UE3 is sort of visually messy. All those lines, in and out, crossing each other, when scripts getting complicated, the whole set looks really messy and creepy. Sometimes I feel the same when editing materials in UE3.
    This is the downside of visual interface. But this is also hugely depending on the design of the interface.
     
  13. ambershee

    ambershee Nimbusfish Rawks

    Joined:
    Apr 18, 2006
    Messages:
    4,521
    Likes Received:
    7
    This has been possible for a long time - the idea is that you can edit and recompile code very quickly. It's not instant, but it's great for small changes such as when debugging. In Visual Studio it's called 'edit and continue'.
     
  14. DeathBooger

    DeathBooger Malcolm's Sugar Daddy

    Joined:
    Sep 16, 2004
    Messages:
    1,926
    Likes Received:
    0
    Epic could take a lesson from The Foundry's Nuke software. It's the best node-based scripting software I've ever used.
     
  15. DannyMeister

    DannyMeister UT3 Jailbreak Coder

    Joined:
    Dec 11, 2002
    Messages:
    1,270
    Likes Received:
    0
    I'll miss UnrealScript quite a bit. :( That being said, hopefully we'll get greater access to the game code than before. I'm so tired of "native" class specifiers and hidden implementation on the majority of game classes. It'll be really interesting to see how this turns out.
     
  16. WGH

    WGH New Member

    Joined:
    Jan 22, 2006
    Messages:
    237
    Likes Received:
    0
    UT3 seems to be CPU-bound, especially in large-scale multiplayer matches. I hope it will resolve this and make future Epic Games' games faster.
     
  17. HedgeMaster

    HedgeMaster New Member

    Joined:
    May 3, 2009
    Messages:
    135
    Likes Received:
    0
    Last time I tried, UnrealScript was a crossbreed of C++ and Java, while Java is a simplified and higher-level clone of C++. Also, UnrealScript had some built-in features aimed specifically at game design. What's the progress here?

    C++, especialy in 2011 version, offers pretty much unlimited possibilities, but no one needs neither is going to use these possibilities in a game script.

    I'm just hoping that Kismet will be an actual replacement for script. Visual programming is much more suitable for specific task like game design, but still some things are easier and faster to write down that to paint.
     
  18. Princess_Die

    Princess_Die Always Out Numbered... Never Out Gunned

    Joined:
    Feb 22, 2006
    Messages:
    185
    Likes Received:
    0
    March 10, 2008

    Tim Sweeney: "We are replacing our scripting system with something completely new, a highly-threadable system."
     
  19. DeathBooger

    DeathBooger Malcolm's Sugar Daddy

    Joined:
    Sep 16, 2004
    Messages:
    1,926
    Likes Received:
    0
    I'm going to be so pissed if they don't offer this tech in UDK.
     
  20. raziel31

    raziel31 Active Member

    Joined:
    Nov 25, 2003
    Messages:
    1,050
    Likes Received:
    0
    We are living in a dev's world :B
     
    Last edited: May 23, 2012

Share This Page