Skip to main content
GameDev.net gamedev.net
🔒 Locked

What is a SDK and what's the difference with a engine?

Started by MirageUY Nov 24, 2011 at 1:51 AM 12 replies 8k views
Original Post
MirageUY
MirageUY
Hi i have a question, what is a sdk and what's the difference with the engines, and if the sdk is based on c# i can make games with it? or i need a engine in c#.
because the vita sdk is on c#, and i know a little about c# i can learn more, my aunt is a programer and i want to make games and software so this will help me a lot.
If something in my English is bad please correct me
robobrain
robobrain
An Engine is usually defined as the software your game runs on. An SDK, Software Development Kit, would consist of the software, documentation, tools, etc. It's the software plus the extras you need to use it.
MirageUY
MirageUY

An Engine is usually defined as the software your game runs on. An SDK, Software Development Kit, would consist of the software, documentation, tools, etc. It's the software plus the extras you need to use it.


and can i develop games whit the sdk?

I don't understand, i need the sdk and the engine to make a game? or just one of them?

didn't realised you got YOUR OWN sdk xD

what language will it use if you need beta testers i will have no problem to help(as long as my name is in the credits, na just kiding)
frob
frob

and can i develop games whit the sdk?

I don't understand, i need the sdk and the engine to make a game? or just one of them?

didn't realised you got YOUR OWN sdk xD

what language will it use if you need beta testers i will have no problem to help(as long as my name is in the credits, na just kiding)

A game is a specialized piece of software. Fundamentally it is not much different than writing medical billing software or point-of-sale terminal software or missile guidance software. Once it is written it is generally easy for anyone else to use.

If you want to write game software you will need to learn the basic programming skills common to all software. Becoming a skilled programmer is a long process that most normal people would not enjoy; most game programers are a special breed of geeks and nerds, the kind usually made fun of in movies and television and real life. If you think you would enjoy it, pick any programming language you want and start learning from any examples or tutorial available (such as the For Beginner's forum FAQ).

If you want to use an off-the-shelf tool to make games in, look at Unity3d and similar systems. They require no programming experience and no art expeience to generate your own simple game.
MirageUY
MirageUY

[quote name='MirageUY' timestamp='1322100116' post='4887091']
and can i develop games whit the sdk?

I don't understand, i need the sdk and the engine to make a game? or just one of them?

didn't realised you got YOUR OWN sdk xD

what language will it use if you need beta testers i will have no problem to help(as long as my name is in the credits, na just kiding)

A game is a specialized piece of software. Fundamentally it is not much different than writing medical billing software or point-of-sale terminal software or missile guidance software. Once it is written it is generally easy for anyone else to use.

If you want to write game software you will need to learn the basic programming skills common to all software. Becoming a skilled programmer is a long process that most normal people would not enjoy; most game programers are a special breed of geeks and nerds, the kind usually made fun of in movies and television and real life. If you think you would enjoy it, pick any programming language you want and start learning from any examples or tutorial available (such as the For Beginner's forum FAQ).

If you want to use an off-the-shelf tool to make games in, look at Unity3d and similar systems. They require no programming experience and no art expeience to generate your own simple game.
[/quote]



I'm picking more C# than c++ XD. but i don't decide yet. i will learn it and a friend will learn it with me. Unity3d is good, but i want to make games simple but that can look good, like magicka(is not that simple but well)
and what about the SDK to develop game is it posible or i need a Engine?


ANYONE CAN ANSWER ME THIS: i need the sdk and the engine to make a game? or just one of them? for console of course and for pc only the engine right?
SimonForsman
SimonForsman

ANYONE CAN ANSWER ME THIS: i need the sdk and the engine to make a game? or just one of them? for console of course and for pc only the engine right?


a SDK for your platform of choice is the only thing you truly need, anything else is optional.
(a SDK for the platform is strictly speaking optional aswell but interacting with the platform is difficult(but normally not impossible) without one)

For Windows you can download the SDK here: http://www.microsoft.com/download/en/details.aspx?id=3138 (It might be included in some Visual Studio versions allready)

Basically a SDK is a kit containing stuff you need in order to develop software that runs on, works with or uses something.

a Game Engine is essentially a set of code and tools that handles tasks that are shared by most games, using one is completely optional but will in most cases save you alot of time.
[size="1"]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!
MirageUY
MirageUY

[quote name='MirageUY' timestamp='1322107517' post='4887117']
ANYONE CAN ANSWER ME THIS: i need the sdk and the engine to make a game? or just one of them? for console of course and for pc only the engine right?


a SDK for your platform of choice is the only thing you truly need, anything else is optional.
(a SDK for the platform is strictly speaking optional aswell but interacting with the platform is difficult(but normally not impossible) without one)

For Windows you can download the SDK here: http://www.microsoft...ls.aspx?id=3138 (It might be included in some Visual Studio versions allready)

Basically a SDK is a kit containing stuff you need in order to develop software that runs on, works with or uses something.

a Game Engine is essentially a set of code and tools that handles tasks that are shared by most games, using one is completely optional but will in most cases save you alot of time.
[/quote]

Tnks you really help me. So i have to make the game in the engine and then use the sdk to make it work with the console?


MirageUY
MirageUY

An engine is an SDK.


this is what i was looking , if i can develop just in the engine, tnks bro
DarklyDreaming
DarklyDreaming
What an SDK is.

The difference between what I call an "engine" and what you call an "SDK" are minimal for any practical purposes.
"I will personally burn everything I've made to the fucking ground if I think I can catch them in the flames."
~ Gabe

"I don't mean to rush you but you are keeping two civilizations waiting!"
~ Cavil, BSG.
"If it's really important to you that other people follow your True Brace Style,
MirageUY
MirageUY

What an SDK is.

The difference between what I call an "engine" and what you call an "SDK" are minimal for any practical purposes.


ok then a engine is like a sdk to make games, and the sdk is to make everything to that console/plataform.
_SergeyK_
_SergeyK_
An engine is a piece of software. An SDK is an engine plus documentation, tools, examples, tutorials.
ill
ill
The engine runs the mods or games people create. The SDK for the engine is what artists and game developers use to create the game using that engine.

That way I can use the Unreal 3 engine to make any game I want more or less. UDK is the unreal development kit with software you can use to create games or mods that run on the Unreal 3 Engine.

SDK just means Software Development Kit. Anything can be an SDK really. You can have an SDK for banking software for example if the banking software allows custom made addons. Developers of the addons and plugins need an SDK to help them make those addons.

Today I just downloaded the latest Direct X SDK and it has samples, libraries, and documentation for developing software that uses Direct X.
tsturzl
tsturzl
C# is a good language however, I really don't think its a good starting point. Objective programming should be learned after procedural, I believe. I think this allows you to see how objects are used, because I've seen people who have picked up c# as there initial language and they basically define Classes with big procedural blobs in them.


I'd say try and make a few simple things in C(so you understand how to work with static typing), then pick up a scripting language like Lua or Python. If you decide to pick up lua you should consider Love2D( at love2d.org) as your game engine, because its easy to understand and 2D is definitely the entry point for game development.

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.