SUPINFO
Academic
Management
Academic
Project
B2
-
Development
Project
presentation
2011-2012
Version
1.0
Last
update:
10/11/2011
Use:
Community
Author:
SAM
B2
-
Development
2011-2012
Table
of
contents
1.
PROJECT
OVERVIEW
................................................................................................................................................
3
1.1.
INTRODUCTION
..............................................................................................................................................................
3
2.
FUNCTIONAL
EXPRESSION
.......................................................................................................................................
3
2.1.
2.2.
2.3.
2.4.
2.5.
GENERAL
CONSIDERATIONS
..............................................................................................................................................
3
WORLD
EDITOR
..............................................................................................................................................................
3
GAME
SERVER
................................................................................................................................................................
3
CENTRAL
ACCOUNT
SERVER
..............................................................................................................................................
4
GAME
CLIENT
................................................................................................................................................................
4
Page
2
/
4
B2
-
Development
2011-2012
1. Project
Overview
1.1.
Introduction
Cumorah
Interactive
is
a
new
entertainment
company
founded
to
create
and
manage
an
innovative
MMORPG
game.
Instead
of
creating
and
hosting
a
finite
world
on
their
own
servers
only,
they
want
to
create
an
extensible
basis
and
give
the
ability
to
individuals
to
participate
by
creating
and
connecting
new
parts
of
the
world.
Any
individual
or
company
can
create
and
host
a
part
of
the
world.
His
part
will
then
be
connected
to
the
rest
of
the
world
with
roads
or
across
seas,
on
an
agreement
basis.
As
this
project
is
really
huge,
Cumorah
Interactive
has
decided
to
split
it
into
functional
entities
and
hire
contractors
to
develop
these
entities
on
the
functional
expression
basis.
Cumorah
will
coordinate
and
integrate
delivery
from
its
contractors.
You
have
been
selected
to
handle
the
following
parts
of
the
project:
Part
of
the
game
server
software
World
editor
Part
of
the
game
client
2. Functional
expression
2.1. General
considerations
There
are
no
requirements
on
the
graphic
level.
You
can
do
a
bi-dimensional
client
or
a
3D
game
client/editor,
or
even
both.
2.2.
World
editor
You
must
provide
a
world
editor
to
allow
the
Cumorah
staff
and
individuals
to
create
world
portions.
Using
the
world
editor,
users
can
create
squared
world
portions
and
place
buildings,
trees,
NPCs
and
other
decoration
elements.
They
can
also
create
incoming
and
outgoing
potential
connection
points
with
other
world
parts,
like
roads
and
seas.
Users
can
also
use
the
world
editor
to
edit
existing
world
parts.
You
only
have
to
handle
outside
elements.
All
building
insides
and
quests
systems
have
been
subcontracted
to
another
contractor.
2.3.
Game
server
The
game
server
software
run
a
part
of
the
world
and
can
be
connected
to
other
game
servers
to
provide
world
connections
(incoming
and
outgoing
players).
It
should
be
able
to
transfer
and
accepts
player
to
other
game
server
instances.
Example
:
Server
A
is
hosting
a
map
named
Forest,
Server
B
is
hosting
a
map
named
City,
when
a
player
moves
from
Forest
to
City,
travelling
through
the
connection
(road,
sea,
...)
he
is
transfered
from
server
A
to
Server
B.
Page
3
/
4
B2
-
Development
2011-2012
The
pure
gaming
part
(quests,
battles,
)
as
been
subcontracted
to
another
team.
Your
task
is
to
provide
a
working
ground
environment
to
that
team.
The
game
server
must
coordinate
all
game
clients
to
ensure
proper
game
state.
Example:
If
we
have
several
players
on
the
same
Map,
each
client
must
be
aware
of
all
the
others
players
position
and
actions
to
let
the
player
see
them
in
the
gaming
environment.
Server
administrators
must
also
be
able
to
send
and
accept/deny
world
connection
requests
to/from
their
peers.
2.4.
Central
account
server
The
central
account
server
has
two
main
features
you
must
implement:
Authentication
Data
store
The
central
server
stores
accounts
and
allow
players
to
authenticate
using
their
login/password
using
the
game
client.
Each
account
can
have
up
to
5
characters.
Note:
You
just
have
to
handle
the
accounts,
not
the
properties.
For
example,
if
a
race
system
is
part
of
the
global
gaming
system
that
have
been
subcontracted
to
another
team,
you
dont
have
to
handle
that
part:
From
your
perspective,
all
characters
are
of
the
same
kind.
The
central
server
is
also
used
by
game
servers
to
get
information
about
characters
such
as
their
last
known
position
and
to
which
is
the
server
responsible
of
that
part
of
the
world.
2.5.
Game
client
The
game
client
allows
players
to
connect
the
game
world.
As
there
is
no
defined
connection
server,
the
game
client
uses
the
central
account
server
to:
Lookup
the
game
server
where
a
given
character
has
been
last
seen.
Once
authenticated,
users
can
use
the
game
client
to
create
and
manage
up
to
five
game
characters.
As
said
before,
the
pure
gaming
system
is
not
part
of
your
contract:
You
dont
have
to
handle
any
leveling
or
race
features.
From
your
perspective,
all
characters
are
of
the
same
kind
and
only
differ
by
their
names.
After
selecting
the
character
they
want
to
play
with,
the
game
client
uses
the
central
account
server
to
lookup
the
game
server
to
connect
to.
If
the
character
has
just
been
created,
the
player
starts
in
the
Start
zone.
The
start
zone
is
in
the
first
world
part,
running
on
Cumorah
own
servers
(You
will
have
to
create
a
demo
start
zone
for
your
tests).
The
game
client
communicates
with
the
game
server
to
display
the
world
where
the
player
is
and
to
get
information
on
other
players
and
what
they
are
doing.
Authenticate
players
Page
4
/
4