Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
blob: ae744716c38b4d46662f67822de2e29b9ef82564 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
   server/main.cc
   This file is part of the Osirion project and is distributed under 
   the terms and conditions of the GNU General Public License version 2 
*/

// project headers
#include "common/common.h"
#include "game/game.h"

#include "timer.h"
#include "console.h"

#include <iostream>

void quit(int status)
{
	exit(status);
}

int main( int argc, char *argv[] )
{
	// initialize system console;
	server::Console serverconsole;

	const float server_framerate =  1.0f / 20.0f;
	server::Timer timer;

    	// initialize game
	game::init();
	timer.mark();

	while(game::initialized) {
		float elapsed = timer.elapsed();		
		game::update(elapsed);
		timer.sleep(server_framerate - elapsed);
		timer.mark();
	}
	// shutdown
	game::shutdown();

	quit(0);
}