►
From YouTube: Dedicated Game Servers, Drawn Badly
Description
In the first of this series, we delve into what are "Dedicated Game Servers" for multiplayer games, and why would you want to use them.
A
Welcome
to
my
video
series
about
online
game
and
back-end
technology
today,
we're
going
to
be
talking
about
dedicated
game
servers.
So
what's
that
all
about,
let's
have
a
look,
shall
we
so
the
problem
we're
trying
to
solve
here
is
say
we
have
a
really
fast-paced,
multiplayer
game,
so
we
have
say
two
computers
right
and
they
are
both
playing
a
game
and
somehow
we
need
to
get
this
information
from
one
computer
to
the
other
via
the
internet.
A
Okay.
So
how
do
we
do
that
right,
say
say
we
have
a
player
on
this
computer.
They
are
running
forward.
That's
my
running
animation,
right,
they're
running
forward
and
then
on
the
other
computer.
We
need
another
player
which
is
spread.
The
other
player
over
here
needs
to
see
exactly
the
same
thing,
and
this
is
running
forward
over
the
Internet.
So
there's
a
variety
of
aspect
to
this
there's
a
whole
bunch
of
communication
details
things
like
that,
but
what
I
want
to
talk
today
about
is
basically
what
we
commonly
refer
to
as
a
dedicated
game.
A
Server
is
one
way
of
solving
these
problems
and,
in
future
videos
we're
gonna
be
covering
a
variety
of
these.
We
just
want
to
cover
this
particular
topic
here
today,
so
today
we're
talking
about
dedicated
game
servers.
So
what
is
what
is
a
dedicated
game?
Server
a
dedicated
game
server
is
a
process
that
is
basically
a
full
simulation
of
your
game.
So,
if
you
think
of
it,
as
inside
this
box,
we
have
a
bunch
of
players
like
running
around
alright.
A
A
And
we
are
all
we
are
all
connected
to
this
dedicated
game
server
right,
so
these
of
these
these
clients,
they
may
be
their
console
or
our
map
or
mobile,
and
they
are
sending
information
backwards
and
forwards
about
their
particular
player
or
whatever
is
happening
inside
that
game
right.
Maybe
you
are
doing
this
right,
you're,
jumping
for
joy,
right,
all
kinds
of
stuff
like
that
and
up
to
the
dedicated
games
over
here
to
control
all
the
actions
of
everything.
A
That's
going
on
inside
this
game,
be
aware
of
everything
and
be
the
authority
that
ever
is
is
what's
happening
inside
this
game,
so
it
can
send
that
information
back
down
to
the
players
here
and
say:
hey
you
know,
you
should
be
aware
that
this
person
here
is
moved
forward.
This
person
is
moved
back,
etc,
etc,
etc.
So
it's
worth
noting
that
this
is
gonna
run
somewhere
on
the
Internet
yeah.
A
So
this
is
this
mystery
cloud,
and
so
that
means
that
yeah
you're
gonna
have
to
host
this
somewhere,
which
means
that
yep
you're
gonna
have
to
spend
some
money
to
actually
host
this
somewhere.
So
why?
Why
would
we
want
to
do
this?
That's
actually
a
really
good
question.
So
first
thing
important
is
that
having
this
distinction
here
right?
Here's
my
line
between
the
internet
and
the
outside
world
is
really
useful
to
stop
cheating
and
hacking
right
so
having
this
dedicated
game
server
sitting
on
your
own
infrastructure
somewhere
in
the
cloud
right
like
we
own.
A
This
whole
process
means
that
we
have
full
control
over
everything
that
happens
behind
there
and
it's
much
harder
to
hack
clients
here.
These
are
much
easier
because
you're,
actually
handing
them
off
to
people
and
the
traffic
that
also
sits
between
is
also
easier.
So
that's
something
that
people
can
control,
but
it
is
much
harder
to
get
access
to
this,
so
that
can
be
a
good
reason
as
well.
On
top
of
that,
because
we
have
control
of
that
dedicated
game
server
as
well.
That
does
mean
that
we
have
control
over
the
machines
that
that
sits
on.
A
So,
if
we're
sitting
say,
for
example,
you
know
inside
an
ice
box,
for
example
right,
that's
our
that's
our
actual
machine
right.
We
have
control
over
both
the
CPU
lips
and
the
memory
on
that
machine.
That
gains
that
we
have
a
lot
of
control
over
exactly
how
much
memory,
how
much
CPU,
how
many
processes
we're
gonna
run
on
it.
That
gives
us
a
lot
of
knowledge
about
exactly
what
that's
gonna
happen.
A
If,
for
example,
we
were
gonna
run
this
on,
say
a
client
machine
right
right,
we're
gonna
run
this
down
here,
we
don't
know
what
this
machine
is.
We
don't
know
what
it's
processor
speed
is
we
don't
know
how
much
memory
it
has?
We
don't
know
it's
hardware.
It
has
anything
like
that.
We
have
absolutely
no
idea,
so
that
gives
us
a
lot
of
control
of
everything
that's
happening
inside
this,
so
one
other
thing
that
this
gives
us
is.
It
gives
us
control
over
latency.
A
So
if
we're
looking
say,
for
example,
at
our
world,
this
is
gonna,
be
my
my
wonderful
world
picture
alright.
So
this
is
our
world
here
and
we
have
players
all
around
the
world.
So
we
have
some
players
here
and
some
players
here
and
some
players
here,
maybe
some
players
here
and
some
players
here
and
some
players
here.
We
usually
when
you
want
to
build
these
sort
of
very
fast
place.
Action
games-
maybe
we
have
a
latency
requirement,
often
about
50
milliseconds,
to
about
200
milliseconds
to
depend
on
the
game.
A
So
if
we
can
place
these
dedicated
game
server
processes
in
the
appropriate
place,
then
we
can
ensure
that
people
have
good
player
experiences.
So
maybe
we
put
one
here,
because
we
can
see
that
there's
a
bunch
of
players
there
and
we
put
one
here,
because
we
can
see
there's
a
bunch
of
players
there
and
that
then
means
that
when
these
players
go
to
connect
and
play
this
game,
they
can
have
consistent
player
experiences
that
we
can
measure
and
control
connecting
to
game
servers
that
we
probably
have
placed
all
around
the
world.
A
A
Is
that
your
building,
so
that
gives
you
a
little
bit
of
an
understanding
of
dedicated
game
servers
and
how
they
can
be
set
up
and
run
and
why
you
necessarily
want
to
do
it
have
questions
please
feel
free
to
put
them
in
the
comments
below
we'd
love
to
answer
them,
and
if
you
have
topics
that
you
would
love
to
have
covered,
that
you've
always
wondered
about
back-end
development
for
games.
We
definitely
love
to
hear
them
as
well.
I
want
to
do
a
whole
bunch
of
these,
so
it
should
be
lots
of
fun.
A
You're
gonna
follow
me
on
Twitter
I'm
at
neurotic.
If
you
want
to
follow
me
on
youtube
I'm
here
at
mark
s
Mandal,
and
if
you
want
to
follow
me
on
Twitch
I'm,
mark
Mandal
as
well,
where
I
do
a
lot
of
open
source
game
development.
Finally,
don't
forget
to
Like
and
subscribe
I'm
gonna
play
about
a
bunch
of
these,
so
you
want
to
get
notified
as
soon
as
I
do
so.
Thank
you.
So
much
and
I'll
see
you
all
later.