Originally posted by: Modelworks
Originally posted by: spittledip
lol you actually had to type out the binary in parts? I stand corrected
In terms of complexity of the logic needed in modern games- not the tediousness of typing out every last detail- is it possible that there is more room to make mistakes due to the complexity? I can see that one might make mistakes due to the tediousness of assembly but maybe not mistakes in terms of the complexity. I really don't know, so this is why i am asking.
edit: hahaha, you have to tell it every last thing, huh? It doesn't recognize letters- you have to input the binary for each letter and then refer to it again? haha, that is something else.
Yep, assembly is just a step about binary. It can be hard to use, but it is also extremely powerful . If you are interested in learning more about the language and what it can do download the emulator here:
http://www.geocities.com/emu8086/
It has some tutorials that are animated showing real world applications and helps understand how it all works.
^^ Agreed. And to further add to this, assembly is basically just the textual representation of machine language (binary). You can actually take any CPU operation and translate it into machine language. This is exactly what an ASM compiler does. It's just a bunch of text that's parsed into binary opcodes. For this reason, in terms of "speed" between ASM and binary, there really is no difference, unless your compiler is an optimizing compiler (which then it can get complicated).
Now, aside from all of that... I will now offer my 2 cents.
Source engine? Hell no. Have any of you actually used the SDK? Simply put, it's a pain in the ass. The newer engine versions (Episode 1 and Orange Box) don't run as well as they should, either. My personal opinion is that when the Source engine was released, it was already outdated.
So in my opinion, the #1 engine of all time is Unreal Engine 2.5/2.X. It runs perfectly on Mac, Linux, Windows, Playstation 2, Xbox, Gamecube, and Wii. Not only that, but any game developed on the Unreal Engine can be ported to another platform by literally just changing some settings. All of the game logic runs in a virtual machine, so the game developer doesn't have to worry about various things, such as memory management and stability (the engine takes care of this). The game logic is completely written in UnrealScript, a java-like, fully object oriented language. This keeps everything organized and uniform, as well as multi-platform.
Unreal Engine 3 is pretty good and is what I'm currently developing on (shameless plug: Unreal Demolition 2), but Unreal Engine 2.5/2.X takes the cake.
In my opinion.