Page 1 of 1

Acs question

Posted: Fri Nov 22, 2013 8:45 pm
by Mr.Man
I was wondering something for a while, but im unsure if this is a real dumb question or not.

I was wondering if the codes available in Doom are also used in other games. Reason why i would like to know this is because in the future i might take bigger steps, and i would like to be a bit prepared.

I guess this might be a stupid question due to the advantages newer games have, or isn't it?

RE: Acs question

Posted: Fri Nov 22, 2013 8:52 pm
by Ænima
If you learn how to be fluent in ACS, then you will already have a basic knowledge of the C++ language which most dev's base their games on. So in a way, yes.

RE: Acs question

Posted: Fri Nov 22, 2013 8:55 pm
by ibm5155
You mean the doom source code? I only know about the quake engine being used in free engines (and maybe payed ones)

For real, doom code is useless (the vanilla), today you'll not even have direct hardware acess, today with directx and opengl you can really create greate things, since most of the code are already done like shaders,...

and about acs, it's only used in id tech1 games (at least i think there're a wolfenstein 3D port that uses it), what people use more in other engines are lua,... (I Don't remember now the names, but they're more like the c code with some java like features)

EDIT:acs is like c/c++, but they're like the basic of the basic (for me), on acs you'll not see pointers, strings as vectors, system calls, objects, lists, nodes,...

But if you really know how to do vectors, recursion, if/else, while/for, how to include. Then you already have the basic start :)
(Also, I don't like the print system on doom, I like more the c style ( printf("Hello %s%d\a\n","ibm",5155); )

RE: Acs question

Posted: Fri Nov 22, 2013 9:43 pm
by Ijon Tichy
ACS is Hexen, Chocolate Hexen, ZDoom, and ZDoom derivatives only. Hexen's (and Chocolate Hexen's) ACS support is far, FAR behind ZDoom. It looks like C, it maps to bytecode about as well as C, but if you try to do C in ACS, expect a lot of stumbling blocks. Going the other way around, ACS will only slightly prepare you for C.

ACS is good for quick mockups of concepts that aren't math-heavy (complex data structures count) and learning of programming languages in general. C++ is where actual game development happens.

Python's good for just about everything that doesn't require every cycle you can squeeze out, by the way. I like it.

inb4 >not using ruby or javascript[/size]

RE: Acs question

Posted: Fri Nov 22, 2013 9:51 pm
by one_Two
Ijon Tichy wrote:
inb4 >not using ruby or javascript[/size]
not using perl :/

Erm but yeah, I think ACS was actualy made for Hexen? it's quite good for learning programing imo, in that you can quickly get down to what you want because you have the doom engine doing all the work, like graphics etc...

RE: Acs question

Posted: Fri Nov 22, 2013 10:23 pm
by Hypnotoad
ACS is a respected programming language recognized globally, make sure to tell all prospective employers or computer science lecturers of your expertise at ACS, also namedrop decorate for additional admiration from the object orientated crowd.

RE: Acs question

Posted: Fri Nov 22, 2013 10:54 pm
by ibm5155
Really? I never saw acs outside of doom stuffs (even not see seomeone talking about it yet)...
I think acs is too limited, it's good for newbs and to make some simple and some complex effects, but, you'll not be able like in doom 3, run doom inside doom 3

EDIT:me and my text interpretation, well, I feel like :igor: now :B

RE: Acs question

Posted: Fri Nov 22, 2013 11:53 pm
by one_Two
ibm5155 wrote: Really? I never saw acs outside of doom stuffs (even not see seomeone talking about it yet)...
I think acs is too limited, it's good for newbs and to make some simple and some complex effects, but, you'll not be able like in doom 3, run doom inside doom 3
Jroc was using sarcasm.