Click here to Skip to main content
14,334,145 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
 
GeneralHalf Gross Pin
Peter_in_278019-Feb-19 17:47
professionalPeter_in_278019-Feb-19 17:47 
GeneralRe: Half Gross Pin
Tim Deveaux19-Feb-19 18:16
memberTim Deveaux19-Feb-19 18:16 
GeneralRe: Half Gross Pin
OriginalGriff19-Feb-19 19:42
protectorOriginalGriff19-Feb-19 19:42 
GeneralRe: Half Gross Pin
Jörgen Andersson19-Feb-19 22:18
protectorJörgen Andersson19-Feb-19 22:18 
GeneralGame development Pin
Zaf Khan19-Feb-19 19:22
memberZaf Khan19-Feb-19 19:22 
GeneralRe: Game development PinPopular
CodeWraith19-Feb-19 20:47
memberCodeWraith19-Feb-19 20:47 
GeneralRe: Game development Pin
Zaf Khan11-Mar-19 9:46
memberZaf Khan11-Mar-19 9:46 
GeneralRe: Game development Pin
Mike Barthold19-Feb-19 21:06
professionalMike Barthold19-Feb-19 21:06 
While I agree to 99% with CodeWraith, by

- First, create your data base (not database, I mean the base for all your data Smile | :) ), i.e. data layer
- Create a Business Layer, keep it as abstract as possible, and always keep performance in mind, so do not overengineer things.
- Maintainability of software is extremely important, but consider the drawbacks of DIP, IoC and the like, as reflection and dynamic type resolve are VERY expensive operations when it comes down to microseconds when developing a game.
- Keep those at a minimum necessary for your code to be maintainable, but don't create the holy formula for peace on earth.

Besides all of that, I would like to add one single thing:

It is not ultimately true, that you can create those layers "at will".
You need to make one important decision:
- The technology where this all will end

Means: If you plan to go the Unity path, C# is fine.
If you use other platform independant Engines, like libGdx (for Java), DeFold (based on lua language), you might find out, that your layers will not work, as libGdx and DeFold simply don't know about C#.

So, before writing a single line of code, make sure, that you will be able to use your lower layers in the engine where the presentation will take place.


modified 20-Feb-19 3:34am.

GeneralRe: Game development Pin
Zaf Khan11-Mar-19 9:48
memberZaf Khan11-Mar-19 9:48 
GeneralRe: Game development Pin
GuyThiebaut19-Feb-19 22:01
professionalGuyThiebaut19-Feb-19 22:01 
GeneralRe: Game development Pin
Mike Barthold19-Feb-19 22:56
professionalMike Barthold19-Feb-19 22:56 
GeneralRe: Game development Pin
Zaf Khan11-Mar-19 9:49
memberZaf Khan11-Mar-19 9:49 
GeneralRe: Game development Pin
RickZeeland19-Feb-19 23:31
mveRickZeeland19-Feb-19 23:31 
GeneralRe: Game development Pin
Zaf Khan11-Mar-19 9:50
memberZaf Khan11-Mar-19 9:50 
GeneralRe: Game development Pin
ZurdoDev20-Feb-19 1:08
professionalZurdoDev20-Feb-19 1:08 
GeneralRe: Game development Pin
Zaf Khan11-Mar-19 10:49
memberZaf Khan11-Mar-19 10:49 
GeneralRe: Game development Pin
Slacker00720-Feb-19 2:56
professionalSlacker00720-Feb-19 2:56 
GeneralRe: Game development Pin
Zaf Khan11-Mar-19 10:06
memberZaf Khan11-Mar-19 10:06 
GeneralRe: Game development Pin
Slacker00711-Mar-19 10:08
professionalSlacker00711-Mar-19 10:08 
GeneralRe: Game development Pin
Zaf Khan11-Mar-19 10:13
memberZaf Khan11-Mar-19 10:13 
GeneralRe: Game development Pin
TuanGabhala20-Feb-19 22:25
memberTuanGabhala20-Feb-19 22:25 
GeneralRe: Game development Pin
Zaf Khan11-Mar-19 10:49
memberZaf Khan11-Mar-19 10:49 
GeneralUh-oh Pin
#realJSOP19-Feb-19 13:30
mve#realJSOP19-Feb-19 13:30 
GeneralRe: Uh-oh Pin
Ron Anders19-Feb-19 16:16
memberRon Anders19-Feb-19 16:16 
GeneralRe: Uh-oh Pin
Michael Martin19-Feb-19 16:47
professionalMichael Martin19-Feb-19 16:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.