Originally posted by Lorizael
View Post
Announcement
Collapse
No announcement yet.
Programming advice please
Collapse
X
-
Last edited by loinburger; December 14, 2015, 09:36.<p style="font-size:1024px">HTML is disabled in signatures</p>
-
Originally posted by Aeson View PostI'd go with Unity over UE4. Mainly for the amount of tools/assets available, as well as the general usefulness of C#/Javascript vs UE4's scripting or difficulty of C++.
Try both out and see what suits you best.
If he's coming at it as a complete beginner, then visual scripting can be a great foot in the door because you don't need to learn any syntax at all to get started, and you can test just by connecting nodes and pressing run. It takes a lot of the pain out of it, and largely avoids the whole 'spending 4 hours pulling your hair out, before realizing you forgot a semi-colon'.
Not sure what you mean about 'general usefulness of C#/Javascript'. Last I checked C# wasn't particularly easier to learn properly than C++, and I believe C++ is still far more widely used (although that could easily be skewed by my chiefly only knowing my own industry of course).
Comment
-
Originally posted by kentonio View PostAssets isn't really relevant, because a 3d model is a 3d model at the end of the day. Unity certainly has a lot more scripts and tools available, but if he wants to learn to code along the way then relying on downloading that stuff isn't a great idea anyway, any more than just downloading Unreal blueprints would be.
If he's coming at it as a complete beginner, then visual scripting can be a great foot in the door because you don't need to learn any syntax at all to get started, and you can test just by connecting nodes and pressing run. It takes a lot of the pain out of it, and largely avoids the whole 'spending 4 hours pulling your hair out, before realizing you forgot a semi-colon'.
Not sure what you mean about 'general usefulness of C#/Javascript'. Last I checked C# wasn't particularly easier to learn properly than C++, and I believe C++ is still far more widely used (although that could easily be skewed by my chiefly only knowing my own industry of course).Graffiti in a public toilet
Do not require skill or wit
Among the **** we all are poets
Among the poets we are ****.
Comment
-
I'd say that C# is easier to learn than C++ (or at least the version of C++ I learned fifteen years ago) because stupid mistakes like array bounds errors or null pointer dereferences produce a nice stack trace instead of an opaque segmentation fault (or worse, no error at all)<p style="font-size:1024px">HTML is disabled in signatures</p>
Comment
-
Originally posted by loinburger View PostI'd say that C# is easier to learn than C++ (or at least the version of C++ I learned fifteen years ago) because stupid mistakes like array bounds errors or null pointer dereferences produce a nice stack trace instead of an opaque segmentation fault (or worse, no error at all)
Comment
-
Yeah, one of the most difficult things with moving from C++ to Java (when I was a novice-to-intermediate programmer) was the lack of a deterministic destructor - Java/C# have finalizers, but they don't execute as soon as an object becomes unreachable and they might never execute especially if e.g. the VM is using a generational collector and the unreachable object is in the mature generation. C# makes it a bit easier to use destructor patterns thanks to its IDisposable interface and ability to selectively turn off finalization, though<p style="font-size:1024px">HTML is disabled in signatures</p>
Comment
-
Originally posted by kentonio View PostAssets isn't really relevant, because a 3d model is a 3d model at the end of the day.
Having a wider selection is a good thing.
Not sure what you mean about 'general usefulness of C#/Javascript'. Last I checked C# wasn't particularly easier to learn properly than C++, and I believe C++ is still far more widely used (although that could easily be skewed by my chiefly only knowing my own industry of course).
(I should note the Javascript in Unity isn't real Javascript. Learning it will help you learn Javascript, but there are important differences.)
Comment
-
Originally posted by Aeson View PostThey are relevant because the point of having ready made assets is they're easy to plug in. Porting 3d models from one format to another can range from somewhat more difficult to a huge headache.
Having a wider selection is a good thing.
Originally posted by Aeson View PostC# is somewhat easier to pick up than C++. I was comparing usefulness to what someone new to the game engines is likely to be doing. Like you said previously, someone new to UE4 may not even see any C++ for a while (and it's possible to make a game without it at all.) Someone new to Unity is going to get some C# from the first tutorial on. (Unless they happen to run into the plugin for Unity that works like Blueprint for UE4.)
(I should note the Javascript in Unity isn't real Javascript. Learning it will help you learn Javascript, but there are important differences.)
Comment
-
Originally posted by Lorizael View PostHere's a question for programmer people. What would you suggest learning if you're interested in computational simulation (as in physics/astrophysics/cosmology)? I don't think anyone here actually does that... but I figure computer people might know people who do.
pyunicorn (Unified Complex Network and RecurreNce analysis toolbox) is a fully object-oriented Python package for the advanced analysis and modeling of complex networks. Above the standard measures of complex network theory such as degree, betweenness and clustering coefficient it provides some uncommon but interesting statistics like Newman’s random walk betweenness. pyunicorn features novel node-weighted (node splitting invariant) network statistics as well as measures designed for analyzing networks of interacting/interdependent networks.
Moreover, pyunicorn allows to easily construct networks from uni- and multivariate time series data (functional (climate) networks and recurrence networks). This involves linear and nonlinear measures of time series analysis for constructing functional networks from multivariate data as well as modern techniques of nonlinear analysis of single time series like recurrence quantification analysis (RQA) and recurrence network analysis.With or without religion, you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion.
Steven Weinberg
Comment
-
-
Originally posted by onodera View PostEvery single paragraph was wrong.
Comment
-
Originally posted by kentonio View PostExcept it wasn't. As we've already discussed, the C++/C# question is certainly debatable, but the entry level for Unreal Engine 4 is lower than that of Unity currently for a non-coder, and I say that as someone who has not only used both extensively, but who works with developers on both on a daily basis. You can also throw in a degree in a computing speciality and several more years spent on university computer science work. If you want to disagree with me then specify why, otherwise you're just making noise.Graffiti in a public toilet
Do not require skill or wit
Among the **** we all are poets
Among the poets we are ****.
Comment
-
Originally posted by kentonio View PostAssets isn't really relevant, because a 3d model is a 3d model at the end of the day. Unity certainly has a lot more scripts and tools available, but if he wants to learn to code along the way then relying on downloading that stuff isn't a great idea anyway, any more than just downloading Unreal blueprints would be.
Originally posted by kentonio View PostIf he's coming at it as a complete beginner, then visual scripting can be a great foot in the door because you don't need to learn any syntax at all to get started, and you can test just by connecting nodes and pressing run. It takes a lot of the pain out of it, and largely avoids the whole 'spending 4 hours pulling your hair out, before realizing you forgot a semi-colon'.
Originally posted by kentonio View PostNot sure what you mean about 'general usefulness of C#/Javascript'. Last I checked C# wasn't particularly easier to learn properly than C++, and I believe C++ is still far more widely used (although that could easily be skewed by my chiefly only knowing my own industry of course).Graffiti in a public toilet
Do not require skill or wit
Among the **** we all are poets
Among the poets we are ****.
Comment
Comment