• Create Account

## How to write console and pc games ?

Old topic!

Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

13 replies to this topic

### #1Sugavanas  Members

Posted 05 March 2013 - 07:27 AM

Hello guys, i am currently using Directx11 for writing games, i came to know that DirectX11 can write games for pc and xboxbut how can I write game for PS3 ? with just using the same source code for pc and xbox with just changing the controls, how was God Of War made ??  i am in love with developing console games and pc games

### #2BitMaster  Members

Posted 05 March 2013 - 07:41 AM

POPULAR

Why do you expect that the answer this time will be any different from your last thread about game development on the PS3?

### #3NightCreature83  Members

Posted 05 March 2013 - 07:48 AM

POPULAR

You don't, even Xbox has special code paths for certain things, even when you make a game for windows (live) the code path for it is not completely the same as the 360 version.

For now you should just focus on PC development, and keep making awesome small projects for it. When it comes time to apply for a job you can use those for your demos, after you finally get a job developing for consoles that is when you learn how to use them and what is different.

Edited by NightCreature83, 05 March 2013 - 07:48 AM.

Worked on titles: CMR:DiRT2, DiRT 3, DiRT: Showdown, GRID 2, theHunter, theHunter: Primal, Mad Max

### #4JordanOsborne  Members

Posted 05 March 2013 - 08:05 AM

POPULAR

You cannot write games for Playstation unless you work for a professional studio that has access to the Playstation SDK.

You cannot write God of War.  God of War was created by a team of hundreds of professionals and took years to create.  God of War III is a game that cost over $40,000,000.00 to develop. I don't intend to deflate your raft here but it's likely that you don't even have the fundamental skills required to complete a game at your age. Stay in school and focus on mathematics and science based courses in high school; stride for good grades so that you can get into a good university study computer science or a related computer and information technology field. ### #5Sugavanas Members Posted 05 March 2013 - 08:31 AM Why do you expect that the answer this time will be any different from your last thread about game development on the PS3? In last thread i asked more about publishing it, now i am asking can i do it in the same source code. You don't, even Xbox has special code paths for certain things, even when you make a game for windows (live) the code path for it is not completely the same as the 360 version. For now you should just focus on PC development, and keep making awesome small projects for it. When it comes time to apply for a job you can use those for your demos, after you finally get a job developing for consoles that is when you learn how to use them and what is different. ok You cannot write games for Playstation unless you work for a professional studio that has access to the Playstation SDK. You cannot write God of War. God of War was created by a team of hundreds of professionals and took years to create. God of War III is a game that cost over$40,000,000.00 to develop.

I don't intend to deflate your raft here but it's likely that you don't even have the fundamental skills required to complete a game at your age.  Stay in school and focus on mathematics and science based courses in high school; stride for good grades so that you can get into a good university study computer science or a related computer and information technology field.

Ya i accept that, God Of war is hard to make and hard to do it alone in my age. I should have been more specific, how did they write the coding for it

### #6SimonForsman  Members

Posted 05 March 2013 - 09:00 AM

POPULAR

Why do you expect that the answer this time will be any different from your last thread about game development on the PS3?

>>You don't, even Xbox has special code paths for certain things, even when you make a game for windows (live) the code path for it is not completely the same as the 360 version.

For now you should just focus on PC development, and keep making awesome small projects for it. When it comes time to apply for a job you can use those for your demos, after you finally get a job developing for consoles that is when you learn how to use them and what is different.

ok

You cannot write games for Playstation unless you work for a professional studio that has access to the Playstation SDK.

You cannot write God of War.  God of War was created by a team of hundreds of professionals and took years to create.  God of War III is a game that cost over \$40,000,000.00 to develop.

I don't intend to deflate your raft here but it's likely that you don't even have the fundamental skills required to complete a game at your age.  Stay in school and focus on mathematics and science based courses in high school; stride for good grades so that you can get into a good university study computer science or a related computer and information technology field.

Ya i accept that, God Of war is hard to make and hard to do it alone in my age. I should have been more specific, how did they write the coding for it

You write cross platform games in the same way as any other cross platform software, by keeping the platform specific bits as separated from the rest of the code as possible so that you can rewrite them easily for each supported platform.

If you want to get a basic idea of how to do it you could try to write a simple pong game that compiles and runs on both Windows and Linux without using any third party libraries such as SDL or SFML. (It gets quite a bit more complex with AAA Console games ,but it should give you a decent idea on how to tackle it)

Edited by SimonForsman, 05 March 2013 - 09:01 AM.

I don't suffer from insanity, I'm enjoying every minute of it.
The voices in my head may not be real, but they have some good ideas!

### #7JordanOsborne  Members

Posted 05 March 2013 - 10:11 AM

I should have been more specific, how did they write the coding for it

How did they write the code for it?  They had a team of programmers who spent years building the engine, designing, and scripting.... If you want to be more specific you need to ask a specific question.  "how did they write the coding for it" is not really a question anyone can answer for you.  If you are wondering what language(s) they used... it's really not a good question to ask; you can program games in many languages.

### #8Orangeatang  Members

Posted 05 March 2013 - 10:28 AM

You write cross platform games in the same way as any other cross platform software, by keeping the platform specific bits as separated from the rest of the code as possible so that you can rewrite them easily for each supported platform.

This.

Core game mechanisms usually work independently of the platform, although you have to be careful :

HashMap<int, List<string>>


will result in a compile error on the PS3 (at least with the compiler I've used)... it tends to think that the >> is a bitwise shift.

### #9thedevsykes  Members

Posted 05 March 2013 - 10:59 AM

Because you do it like this...

HashMap<int, List<string> >


Note the space after list, least I think that's right, I remember hitting something similar like this before.

On topic however, its not as well simple as how do you build console games and PC with the same code. IF you can even get the development environment for those consoles for a start, you'd likely have to create a layer of abstraction over the common functionality needed to create the systems you need on those specific environments. Not a one man job, alas. Not unless you got a lot of time on your hands.

Edited by thedevsykes, 05 March 2013 - 11:02 AM.

'Knowledge isn't key, but understanding...'

My qualifcations are not here to showcase, but for those I answer and ask, to get a better idea on my knowledge.

BCS Level 2 Certificate for IT Users (ECDL Part 2)
OCR Level 2 National Award in Business
Level 2 First Diploma in Media
Level 3 Diploma in Games Design and Development Extended
BSc Hons in Computer Games Programming (Current - 1st Year)

### #10Orangeatang  Members

Posted 05 March 2013 - 12:46 PM

Because you do it like this...

Note the space after list, least I think that's right, I remember hitting something similar like this before.

,>

Ah yeah, I should have mentioned the solution

### #11NightCreature83  Members

Posted 05 March 2013 - 01:38 PM

You write cross platform games in the same way as any other cross platform software, by keeping the platform specific bits as separated from the rest of the code as possible so that you can rewrite them easily for each supported platform.

This.

Core game mechanisms usually work independently of the platform, although you have to be careful :

HashMap<int, List<string>>


will result in a compile error on the PS3 (at least with the compiler I've used)... it tends to think that the >> is a bitwise shift.

Actually any compiler that doesn't support C++11 won't compile that code as the C++03 standard says that ">>" should be seen as the right shift operator, or an overloaded operator. So that's nothing wrong with the PS3 compiler there as they have said that they will never support C++11 for PS3.

Worked on titles: CMR:DiRT2, DiRT 3, DiRT: Showdown, GRID 2, theHunter, theHunter: Primal, Mad Max

### #12Flimflam  Members

Posted 05 March 2013 - 05:03 PM

Actually any compiler that doesn't support C++11 won't compile that code as the C++03 standard says that ">>" should be seen as the right shift operator, or an overloaded operator. So that's nothing wrong with the PS3 compiler there as they have said that they will never support C++11 for PS3.

That's weird. I haven't used C++ in years, long before C++11 was supported in compilers, but I never had trouble embedding templates inside templates without that extra space. Compiled code both with Microsoft's compilers and gcc back then.

### #13minibutmany  Members

Posted 05 March 2013 - 06:09 PM

Since you seem to be set on console development, why don't you check out Ouya?

No licenses, SDK is free, runs on android.

Stay gold, Pony Boy.

### #14Khatharr  Members

Posted 06 March 2013 - 12:05 AM

Actually any compiler that doesn't support C++11 won't compile that code as the C++03 standard says that ">>" should be seen as the right shift operator, or an overloaded operator. So that's nothing wrong with the PS3 compiler there as they have said that they will never support C++11 for PS3.

That's weird. I haven't used C++ in years, long before C++11 was supported in compilers, but I never had trouble embedding templates inside templates without that extra space. Compiled code both with Microsoft's compilers and gcc back then.

MS intentionally violated that standard for this reason.

In gcc as well, though?

void hurrrrrrrr() {__asm sub [ebp+4],5;}

There are ten kinds of people in this world: those who understand binary and those who don't.

Old topic!

Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.