Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Geek Culture / Unreal Engine 3 is now free to use!

Author
Message
Xarshi
19
Years of Service
User Offline
Joined: 25th Dec 2005
Location: Ohio
Posted: 23rd Nov 2009 12:08
Sid - I don't have much against US in particular. I would prefer, however, if I didn't have to write core functionality within UnrealScript for a game. Anything you write in a script can be written in C++. But UnrealScript makes it more convenient I suppose.

Quote: "Yes, I prefer BASIC over C++, so laugh some more."

I never laughed. I hope you realize I'm not attacking you here. This forum IS primarily for Dark Basic Pro, correct?

Quote: "I'm gonna hold off on using the UDK until it has more documentation and tutorials. (for its editor not the UE3)"

That is the one thing I was relatively shocked about - the lack of documentation. Their online documentation is horrible and doesn't really help unfortunately.
Jeku
Moderator
21
Years of Service
User Offline
Joined: 4th Jul 2003
Location: Vancouver, British Columbia, Canada
Posted: 23rd Nov 2009 19:27
Quote: "You are on a forum that is primarily aimed at a basic programming language. Most people here probably find C++ or any other OOP language to be too difficult."


Yes, that is true, but many of the statements regarding OOP are plain false and can scare someone away from learning more about it.

Quote: "I lost the code for my Video Poker machine that was written in basic years ago."


When I asked for a source, I meant a publication or article explaining that programs written in C++ are buggier because they're OOP, and that somehow procedural programming is "cleaner". You are the first person I have ever seen say something like that, so I wanted to know where you got that idea from.

If it's just your opinion, then don't write it up as factual You mixed that sentence in with how OOP was around since the 1960s, so it sounds as if you're stating a fact.

I have nothing against procedural languages; I love DBP and PlayBasic as much as the next guy. But at least I respect and understand that OOP has its uses and isn't just an elaborate waste of time.


Senior Web Developer - Nokia
Conjured Entertainment
AGK Developer
19
Years of Service
User Offline
Joined: 12th Sep 2005
Location: Nirvana
Posted: 23rd Nov 2009 19:52 Edited at: 23rd Nov 2009 20:23
Quote: "If it's just your opinion, then don't write it up as factual You mixed that sentence in with how OOP was around since the 1960s, so it sounds as if you're stating a fact.

I have nothing against procedural languages; I love DBP and PlayBasic as much as the next guy. But at least I respect and understand that OOP has its uses and isn't just an elaborate waste of time."

I've already said it was an opinion and not a fact, so lets not argue about it because that is a elaborate waste of time.

If we are talking about programs being "messy" then it depends more on the programmer than it does the language anyway.
That is a fact.

A poorly written C++ program can be messier than one written in BASIC.
Just like a poorly written BASIC program can be messier than one written in C++.
Again it depends on the programmer, just like the preference.
I am not trying to discourage people from using C++, but I do feel like people should be able to have a preference without others telling them they are stupid or wrong.
Each programmer has to find the language that works best for them, for some people its OOP based and for other it's not.

If I have to explain myself further, then chances are you wouldn't understand anyway.

Quote: "If it's just your opinion, then don't write it up as factual"

My writing style is my choice as well.
I am not breaking any rules with what I said, so who are you to tell me what to say and what not to, or how to say it?
I never said it was a fact, so that was your perception of my intention which is out of my control.
The other statements of opinions were stated as facts as much as mine, and just because someone else wrote that opinion before, doesn't make it a fact.

Quote: "When I asked for a source, I meant a publication or article explaining that programs written in C++ are buggier because they're OOP, and that somehow procedural programming is "cleaner". You are the first person I have ever seen say something like that, so I wanted to know where you got that idea from. "

I may be the first you heard say it, but I am not the first to say it and I am not alone.
I am speaking from my own experiences in programming and not from something I read.
That statement should confirm that my previous statements were opinions and not documented facts.

So kids, there is nothing wrong with C++, and it is not messy, so you should learn it today because the articles say so!

There, I said what you wanted to hear, are you happy now?

Then go play, and have fun!

Seriously though, learning C++ is easier when you are starting out and learn OOP first.
But for people who spent over a decade doing things the old way, it is a hard transition for some.
Therefore, our C++ is a lot messier than yours, and I have seen a lot of it.

Jeku
Moderator
21
Years of Service
User Offline
Joined: 4th Jul 2003
Location: Vancouver, British Columbia, Canada
Posted: 23rd Nov 2009 20:22
Quote: "I am not breaking any rules with what I said, so who are you to tell me what to say and what not to, or how to say it?"


I always forget that since I'm a mod everyone thinks I am being too harsh on them. I just ask for clarification, and if it rubs you the wrong way, then... well... try to be more clear the first time you write it

There, I said try.


Senior Web Developer - Nokia
David R
21
Years of Service
User Offline
Joined: 9th Sep 2003
Location: 3.14
Posted: 23rd Nov 2009 20:29
Quote: "No developer anywhere who licensed the fully blown commercial engine got the source code either, I'd imagine.
"


Nah, big commercial contracts get source code drops + support from Unreal. Bioshock, for example. is pretty heavily modified vs. vanilla UT stuff (especially since it's a mish-mash of UT2/UT3).

09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0
dark coder
22
Years of Service
User Offline
Joined: 6th Oct 2002
Location: Japan
Posted: 24th Nov 2009 02:45
Quote: "If we are talking about programs being "messy" then it depends more on the programmer than it does the language anyway.
That is a fact."


But we're not talking about any specific piece of code, I'm fully aware someone can write some amazingly complicated OOP code that's totally pointless but that's besides the point. Anything that can be done via procedural code can also be done using OOP because procedural programming is a subset of OOP thus at the very least, the programs can be identical.

But because OOP typically gives you lots of additional features all aimed at making larger projects more manageable, there are some projects that can be done more elegantly with the use of OO, that use less code, are easier to maintain etc, these are all antonyms of messy. Thus it's irrelevant to what degree you deem messy to be, as long as it does one of the former then it's true.

To make an analogy: you have two garbage compactors, one is called PP, one is called OOP. If you throw garbage over OOP and not into it, then PP can compress more. But if you put the garbage into both then OOP can always do the same amount of compression as PP. However, when you put certain objects in there, especially lots of objects, then OOP can compress it more than PP can. Thus OOP is better at compressing. However, OOP has a few more buttons so it takes a little longer to master its use. You're basically arguing that because someone doesn't want to learn how OOP's buttons work(thus not learn how to compress the garbage), it's not as good at compressing than PP.


Quote: "So kids, there is nothing wrong with C++, and it is not messy, so you should learn it today because the articles say so!"


It has nothing to do with what articles say, if you sit down and learn various OOP aspects it should be as plain as day how useful it can be in making massive projects not so massive. Also, games are typically very complicated and have many many interconnecting parts thus it's surprising so many people here are much against it as it's the logical choice. Also, OOP != C++.


Quote: "Seriously though, learning C++ is easier when you are starting out and learn OOP first.
But for people who spent over a decade doing things the old way, it is a hard transition for some."


If you're starting out in programming then I'd imagine learning OOP would be quite difficult, however C++ allows you to not even touch objects if you don't want thus it's ideal for making the transition. Learning the basics couldn't be easier really, as you're(I assume) already acquainted with UDTs, thus adding methods to them isn't such a hard thing to grasp, then inheritance is a small step too, etc.

David R
21
Years of Service
User Offline
Joined: 9th Sep 2003
Location: 3.14
Posted: 24th Nov 2009 12:40 Edited at: 24th Nov 2009 12:42
Quote: " C++ allows you to not even touch objects if you don't want thus it's ideal for making the transition."


^ This = win. I highly recommend it. Personally, I did everything procedurally (so effectively C) when I first started. The issues I eventually had with that route (e.g. I was making a game where I had two separate but very similar entities - proc wise it lead to duplication) were solved by OOP - so rather than applying OOP randomly and for no reason, I learnt about it as a natural consequence of the flaws of proc. - a good way to learn in my opinion

09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0
fallen one
18
Years of Service
User Offline
Joined: 7th Aug 2006
Location: My imagination!
Posted: 4th Dec 2009 07:31 Edited at: 4th Dec 2009 07:32
Unreal Development Kit Update

Epic Games sends word that they've updated and added some support material for the Unreal Development Kit:

* 171 free video training tutorials spanning 17 topics
http://udn.epicgames.com/Three/VideoTutorials.html
* UDK Licensing FAQ to cover a lot of common inquiries
http://udk.com/licensing-faqs.html
* Unreal Developer Network (not really an update - just a reminder that it's there and being updated)
http://udn.epicgames.com/Three/DevelopmentKitHome.html

Sid Sinister
19
Years of Service
User Offline
Joined: 10th Jul 2005
Location:
Posted: 5th Dec 2009 06:12
Nice update fallen one, thanks for the info! I wish I had time to dive into this. I'm so ready for winter break

"If I have seen a little further it is by standing on the shoulders of Giants" - Isaac Newton
Current Project: http://strewnfield.wordpress.com/ (Last updated 06/11/09)
CoffeeGrunt
17
Years of Service
User Offline
Joined: 5th Oct 2007
Location: England
Posted: 5th Dec 2009 12:09
Sweet, saw the links in the Content Browser, but thanks anyway, they're more than useful...

Violence isn't the answer, it's the question...

Login to post a reply

Server time is: 2025-05-25 18:34:59
Your offset time is: 2025-05-25 18:34:59