Free 3D environment

Announcements Posted on
How helpful is our apprenticeship zone? Have your say with our short survey 02-12-2016
    • Thread Starter
    Offline

    2
    ReputationRep:
    Hey, I want a 3d world that I can create objects in and assign any c++ code I want to the objects to change their physical makeup and also give them behaviour.

    What would the name of this environment be (I guess they're not engines..?) and are there any good free ones available? reccomendations??

    An example would be telling a model human to walk around randomly over a chessboard and then to jump if it steps on a white tile. That's all I'm after but I have no idea where to begin searching. Just after a pointer for where to look

    Thanks
    Offline

    3
    ReputationRep:
    Uhh, this is very complicated compared to developing console apps. From what you describe, you'll need at least a graphics engine, physics engine, modelling tools blah blah.

    The simplest way you could accomplish this would probably be with the UDK, but that depends on what your aim / motivations are.
    • Thread Starter
    Offline

    2
    ReputationRep:
    Thanks, I'll download and have a go.

    For the start I just want to make an object walk around in a random pattern, if it's standing on grass, to eat the grass, after 10 "moves" to fall asleep etc...halfway through making a console version of this atm
    Offline

    2
    ReputationRep:
    Could try OGRE. OGRE is just a graphics engine, but quite a powerful one. It allows you to draw models to the screen, move the camera around, etc. but has no physics or anything like that. UDK does a lot more, but all those features may or may not be useful to you. The good thing is UDK has logic in to make a character "walk", so you could probably control the character by telling it a position to walk to and the AI will walk there and animate correctly. Where as OGRE doesn't have any concept of a "character", it just draws models, so it's up to you to implement that behaviour (which is perhaps what you want anyway).
    • Thread Starter
    Offline

    2
    ReputationRep:
    (Original post by Psyk)
    (which is perhaps what you want anyway).
    Yup, I've got UDK installed now although getting to grips with it is a big job for tomorrow

    Seems to be ideal for the job, just getting to understand it now

    Long-term I'd like to make a mini-forest and fill it with an ecosystem doing their own behaviours
    Offline

    0
    ReputationRep:
    If you're looking for a C++ environment to code in, and I know you can only get access to the engine source code in UDK as a licencee you could try CryENGINE3 which is a 100% free to learn engine coded in C++ and using Lua as a scripting language.

    In my opinion creating terrain in CryENGINE3 is easier than UDK and if you are used to C++ you can implement your own functionality without having to learn a completely new language like unrealscript.

    The graphics in CryENGINE are amazing, also.

    You can create vast, interesting landscapes with features such as caves, forests, fog volumes, water volumes, etc. look at this;


    Hope I could help.:cool:
    Offline

    2
    ReputationRep:
    (Original post by jordan.uni)
    If you're looking for a C++ environment to code in, and I know you can only get access to the engine source code in UDK as a licencee you could try CryENGINE3 which is a 100% free to learn engine coded in C++ and using Lua as a scripting language.

    In my opinion creating terrain in CryENGINE3 is easier than UDK and if you are used to C++ you can implement your own functionality without having to learn a completely new language like unrealscript.
    But you don't get access to the source code of CryENGINE 3 either do you?*(genuine question)

    I think you actually can at least call natively compiled C++ in UDK now. I don't know if they have a publicly available C++ API for the engine itself though, it may just be that you can call C++ functions from Unrealscript.

    While there certainly are advantages to being able to use C++, I don't think not having to learn Unrealscript is really one of them. Any decent C++ programmer should be able to pick up Unrealscript fairly easily.
    Offline

    0
    ReputationRep:
    (Original post by Psyk)
    But you don't get access to the source code of CryENGINE 3 either do you?*(genuine question)
    Yeah you get access to the CryENGINE3 source code, as a free user, whereas with UDK you don't :cool:

    (Original post by Psyk)
    While there certainly are advantages to being able to use C++, I don't think not having to learn Unrealscript is really one of them. Any decent C++ programmer should be able to pick up Unrealscript fairly easily.
    Yeah okay, I'll retract that statement and say that;

    Being able to code in C++ is, in my opinion, better than having to learn unrealscript. I half agree with your point, but I think it's not hard to see that using unrealscript you would be quite restricted whereas having access to the source code gives you much more flexibility.

    Still I've tried both UDK and CryENGINE and found CryENGINE to be the better of the two.

    Still no harm in trying both, I guess it's down to personal preference.
    • Thread Starter
    Offline

    2
    ReputationRep:
    Thanks Jordan, downloading the engine to have a look at it. I had a go at the unreal engine, felt a bit overwhelmed but managed to get some basic objects out. Youtube guides invaluable
    Offline

    0
    ReputationRep:
    Please let us know how you get on, would be interesting to see the progress on the miniature forest.
    Offline

    2
    ReputationRep:
    (Original post by jordan.uni)
    Yeah you get access to the CryENGINE3 source code, as a free user, whereas with UDK you don't :cool:
    I think you must be mistaken. A company isn't going to give away such a valuable asset for free. A quick Google search can't find anything about the source code being included without a licence, only statements to the contrary. Obviously you will get some source code, basically samples of how to use the engine, but they don't give away the entire source code of the engine.


    (Original post by jordan.uni)
    Yeah okay, I'll retract that statement and say that;

    Being able to code in C++ is, in my opinion, better than having to learn unrealscript. I half agree with your point, but I think it's not hard to see that using unrealscript you would be quite restricted whereas having access to the source code gives you much more flexibility.

    Still I've tried both UDK and CryENGINE and found CryENGINE to be the better of the two.

    Still no harm in trying both, I guess it's down to personal preference.
    Yeah, Unrealscript is somewhat limited by design. It's meant to be a sandbox for writing game logic. C++ does give you some more flexibility, at least in terms of performance and being able to integrate it with 3rd party code, but without full source code access (which as I've said above, you don't get for free) it's still limited by the APIs they give you. Although it's unlikely anyone using the free version is going to find something they can't do with it.
    Offline

    0
    ReputationRep:
    Riiight, I see. Yeah, the Free SDK is a 'watered down' version of the actual CryENGINE.

    Sorry.
    Offline

    0
    ReputationRep:
    How's it going?
    • Thread Starter
    Offline

    2
    ReputationRep:
    I got as far as making a boat that sank to the bottom of the sea everytime I ran the map. Backed out with the fear of god in me, working with QT to link up the built in GUI makers with game logics that I can write in c++ =)

    Main project is trying to build a sci-fi style quasi military log system (text+video) but I'm back to uni in September so bit bogged down with economics
 
 
 
Write a reply… Reply
Submit reply

Register

Thanks for posting! You just need to create an account in order to submit the post
  1. this can't be left blank
    that username has been taken, please choose another Forgotten your password?
  2. this can't be left blank
    this email is already registered. Forgotten your password?
  3. this can't be left blank

    6 characters or longer with both numbers and letters is safer

  4. this can't be left empty
    your full birthday is required
  1. Oops, you need to agree to our Ts&Cs to register
  2. Slide to join now Processing…

Updated: July 4, 2012
TSR Support Team

We have a brilliant team of more than 60 Support Team members looking after discussions on The Student Room, helping to make it a fun, safe and useful place to hang out.

Today on TSR
Poll
Would you rather have...?
Useful resources

The Student Room, Get Revising and Marked by Teachers are trading names of The Student Room Group Ltd.

Register Number: 04666380 (England and Wales), VAT No. 806 8067 22 Registered Office: International House, Queens Road, Brighton, BN1 3XE

Quick reply
Reputation gems: You get these gems as you gain rep from other members for making good contributions and giving helpful advice.