What software is PA implemented in?

(previously 'DEVELOPER') Private forum for registered community members. To register, please visit www.prison-architect.com/register.

Moderator: NBJeff

Ullapool
level0
Posts: 6
Joined: Mon Jul 22, 2013 3:20 am

What software is PA implemented in?

Postby Ullapool » Tue Jul 23, 2013 5:20 pm

I'm a bit surprised it is designed to work across Linux/Mac/windows and therefore am curious what software is used for this purpose. Anyone know? I don't think it is Unity.
User avatar
MAdMaN
level4
level4
Posts: 899
Joined: Mon Jul 19, 2004 4:12 pm
Location: Manchester, England

Postby MAdMaN » Tue Jul 23, 2013 5:23 pm

Custom engine programmed in C++.

All Introversion games are cross-platform.
Ullapool
level0
Posts: 6
Joined: Mon Jul 22, 2013 3:20 am

Postby Ullapool » Tue Jul 23, 2013 5:26 pm

Nice. I would imagine there'd be all sorts of trouble keeping the graphical bits working well cross platform without leveraging some existing infrastructure.
Sildaekar
level2
level2
Posts: 111
Joined: Fri Oct 15, 2004 8:24 pm
Location: United States
Contact:

Postby Sildaekar » Tue Jul 23, 2013 5:38 pm

No, the developers at introversion are very talented. If you buy the developer's package of Uplink you can see how they get everything working.
User avatar
MAdMaN
level4
level4
Posts: 899
Joined: Mon Jul 19, 2004 4:12 pm
Location: Manchester, England

Postby MAdMaN » Tue Jul 23, 2013 5:58 pm

Ullapool wrote:Nice. I would imagine there'd be all sorts of trouble keeping the graphical bits working well cross platform without leveraging some existing infrastructure.

They use OpenGL, which is a cross-platform graphics API.
thekillergreece
level4
level4
Posts: 876
Joined: Wed Jun 12, 2013 1:31 pm
Location: Ammm...Greece maybe?

Postby thekillergreece » Tue Jul 23, 2013 6:02 pm

They use C++ for coding,programming language such. Usual in Visual Studio.


For graphics, they use Flash
User avatar
MAdMaN
level4
level4
Posts: 899
Joined: Mon Jul 19, 2004 4:12 pm
Location: Manchester, England

Postby MAdMaN » Tue Jul 23, 2013 6:05 pm

thekillergreece wrote:For graphics, they use Flash

Wow, how wrong you are.
User avatar
xander
level5
level5
Posts: 16869
Joined: Thu Oct 21, 2004 11:41 pm
Location: Highland, CA, USA
Contact:

Postby xander » Tue Jul 23, 2013 6:15 pm

thekillergreece wrote:For graphics, they use Flash

Um... okay then. I guess all of those OpenGL calls I'm seeing are for show?

xander
Ullapool
level0
Posts: 6
Joined: Mon Jul 22, 2013 3:20 am

Postby Ullapool » Tue Jul 23, 2013 6:18 pm

I didn't think people wrote their own OpenGL much anymore. Guess introversion has several games over a decade plus so guess they've developed their own kit. I was honestly hoping to learn more about tools available to download or purchase for development.
Pogo
level2
level2
Posts: 114
Joined: Tue Jul 23, 2013 2:54 am

Postby Pogo » Tue Jul 23, 2013 6:22 pm

Visual Studio is a pretty good environment for developing anything you're writing in C++, Visual Basic, C#, and a few others.
Ullapool
level0
Posts: 6
Joined: Mon Jul 22, 2013 3:20 am

Postby Ullapool » Tue Jul 23, 2013 6:31 pm

Guess I'm not being clear so let me be more verbose. I recognize there are many software development tools -VS, Xcode, vi, etc. that's not my question.

My question was about a standardized library for graphical displays across these three platforms. I recognize that OpenGL does that but I would have thought that the windowing mechanics would be sufficiently different between Mac, windows, and Linux that one would leverage an in-game graphical library higher level than OpenGL.

Just curious. :). We don't see many developers offer binaries for all three systems and I was wondering what special sauce introversion had tapped into to allow them to do it.

A windows specific example would be directx. A Mac specific example would be cocoa. Cross platform is pretty unique (and complex as you can imagine).
gloowa
level0
Posts: 5
Joined: Wed Nov 30, 2011 12:37 am

Postby gloowa » Tue Jul 23, 2013 6:48 pm

Your answere is here: (i think? i'm fairly certain i saw SDL binaries bundled with uplink source code?)

http://en.wikipedia.org/wiki/Simple_DirectMedia_Layer
Ullapool
level0
Posts: 6
Joined: Mon Jul 22, 2013 3:20 am

Postby Ullapool » Tue Jul 23, 2013 6:50 pm

gloowa wrote:Your answere is here: (i think? i'm fairly certain i saw SDL binaries bundled with uplink source code?)

http://en.wikipedia.org/wiki/Simple_DirectMedia_Layer
wonderful. Thank you. That is what I was looking for.
User avatar
xander
level5
level5
Posts: 16869
Joined: Thu Oct 21, 2004 11:41 pm
Location: Highland, CA, USA
Contact:

Postby xander » Tue Jul 23, 2013 9:10 pm

Source code for Uplink, Darwinia, Defcon, and Multiwinia is available for purchase in the IV store. They aren't cheap (relatively speaking), but if you are interested in seeing their special sauce, purchase of the code gets you access to the repositories.

xander
Delusional Logic
level0
Posts: 4
Joined: Tue Nov 29, 2011 11:43 pm

Postby Delusional Logic » Wed Jul 24, 2013 7:47 pm

It's quite obviously SDL, if you go to the games folder and "lib" you'll see "libSDL.dll/so.0/whatever OSX uses" If you then look at the full name you'll see that it's SDL 1.2. which is a shame since SDL 2 is right around the corner ;)

Return to “Community Members”

Who is online

Users browsing this forum: No registered users and 1 guest