renamed
This commit is contained in:
parent
fbdddb1cd9
commit
3c716decdd
15 changed files with 13 additions and 193 deletions
|
@ -24,12 +24,9 @@ set(GAME_SRC
|
||||||
)
|
)
|
||||||
|
|
||||||
set(GAME_HEADERS
|
set(GAME_HEADERS
|
||||||
opengl.h
|
opengl.hpp
|
||||||
glclasses.h
|
glclasses.hpp
|
||||||
vector.h
|
renderer.hpp
|
||||||
config.h
|
|
||||||
simulation.h
|
|
||||||
renderer.h
|
|
||||||
)
|
)
|
||||||
|
|
||||||
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
#include "config.h"
|
|
||||||
|
|
|
@ -1,33 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
struct Config {
|
|
||||||
int maxPlayers;
|
|
||||||
int numPlanets;
|
|
||||||
int maxSegments;
|
|
||||||
int segmentSteps;
|
|
||||||
int numShots;
|
|
||||||
int fastmode;
|
|
||||||
int fullscreen;
|
|
||||||
int timeout;
|
|
||||||
int margintop;
|
|
||||||
int marginleft;
|
|
||||||
int marginright;
|
|
||||||
int marginbottom;
|
|
||||||
double playerSize;
|
|
||||||
int energy;
|
|
||||||
int realtime;
|
|
||||||
int debug;
|
|
||||||
double battlefieldW;
|
|
||||||
double battlefieldH;
|
|
||||||
int throttle;
|
|
||||||
char* ip;
|
|
||||||
char* message;
|
|
||||||
int pot;
|
|
||||||
int area;
|
|
||||||
};
|
|
||||||
|
|
||||||
class ConfigParser{
|
|
||||||
private:
|
|
||||||
protected:
|
|
||||||
public:
|
|
||||||
};
|
|
|
@ -1,7 +1,7 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "opengl.h"
|
#include "opengl.hpp"
|
||||||
#include "renderer.h"
|
#include "renderer.hpp"
|
||||||
|
|
||||||
#include "game.hpp"
|
#include "game.hpp"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "glclasses.h"
|
#include "glclasses.hpp"
|
||||||
|
|
||||||
endofthejedi::VAO::VAO() { glGenVertexArrays(1, &m_name); }
|
endofthejedi::VAO::VAO() { glGenVertexArrays(1, &m_name); }
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
#include "opengl.h"
|
#include "opengl.hpp"
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
//#include "triangle_window.h"
|
#include "game_window.hpp"
|
||||||
#include "game_window.h"
|
|
||||||
|
|
||||||
int main(int argc, const char *argv[]) {
|
int main(int argc, const char *argv[]) {
|
||||||
GameWindow window(500, 500);
|
GameWindow window(500, 500);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "opengl.h"
|
#include "opengl.hpp"
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#include "renderer.h"
|
#include "renderer.hpp"
|
||||||
|
|
||||||
endofthejedi::Renderer::Renderer() {
|
endofthejedi::Renderer::Renderer() {
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#include <epoxy/gl.h>
|
#include <epoxy/gl.h>
|
||||||
#include <epoxy/glx.h>
|
#include <epoxy/glx.h>
|
||||||
|
|
||||||
#include "glclasses.h"
|
#include "glclasses.hpp"
|
||||||
|
|
||||||
namespace endofthejedi {
|
namespace endofthejedi {
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
#include "simulation.h"
|
|
||||||
|
|
|
@ -1,50 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "vector.h"
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
Vec2d position;
|
|
||||||
Vec2d speed;
|
|
||||||
int live;
|
|
||||||
int leftSource;
|
|
||||||
int stale;
|
|
||||||
} SimMissile;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
Vec2d* dot;
|
|
||||||
SimMissile missile;
|
|
||||||
int length;
|
|
||||||
int player;
|
|
||||||
double angle;
|
|
||||||
double velocity;
|
|
||||||
} SimShot;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
SimShot* shot;
|
|
||||||
int currentShot;
|
|
||||||
Vec2d position;
|
|
||||||
double angle;
|
|
||||||
double velocity;
|
|
||||||
double energy;
|
|
||||||
double oldVelocity;
|
|
||||||
int watch;
|
|
||||||
int deaths;
|
|
||||||
int kills;
|
|
||||||
int shots;
|
|
||||||
int active;
|
|
||||||
int valid;
|
|
||||||
int didShoot;
|
|
||||||
int timeout;
|
|
||||||
int timeoutcnt;
|
|
||||||
char name[16];
|
|
||||||
} SimPlayer;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
Vec2d position;
|
|
||||||
double radius;
|
|
||||||
double mass;
|
|
||||||
} SimPlanet;
|
|
|
@ -1,6 +1,6 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "opengl.h"
|
#include "opengl.hpp"
|
||||||
|
|
||||||
class TriangleWindow : public endofthejedi::GLWindow {
|
class TriangleWindow : public endofthejedi::GLWindow {
|
||||||
private:
|
private:
|
|
@ -1,90 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
struct Vec2d
|
|
||||||
{
|
|
||||||
double x;
|
|
||||||
double y;
|
|
||||||
|
|
||||||
double length() {
|
|
||||||
return sqrt(x*x + y*y);
|
|
||||||
}
|
|
||||||
double distance(Vec2d other) {
|
|
||||||
Vec2d tmp = (*this - other);
|
|
||||||
return tmp.length();
|
|
||||||
}
|
|
||||||
|
|
||||||
Vec2d & operator+=(const Vec2d& rhs) {
|
|
||||||
x+=rhs.x;
|
|
||||||
y+=rhs.y;
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
Vec2d & operator-=(const Vec2d& rhs) {
|
|
||||||
x-=rhs.x;
|
|
||||||
y-=rhs.y;
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
Vec2d & operator*=(const double& rhs) {
|
|
||||||
x*=rhs;
|
|
||||||
y*=rhs;
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
Vec2d & operator/=(const double& rhs) {
|
|
||||||
x/=rhs;
|
|
||||||
y/=rhs;
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
const Vec2d operator+(const Vec2d& rhs) const {
|
|
||||||
Vec2d result = *this;
|
|
||||||
result += rhs;
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
const Vec2d operator-(const Vec2d& rhs) const {
|
|
||||||
Vec2d result = *this;
|
|
||||||
result -= rhs;
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
const double operator*(const Vec2d& rhs) const {
|
|
||||||
return (this->x * rhs.x) + (this->y * rhs.y);
|
|
||||||
}
|
|
||||||
const Vec2d operator*(const double& rhs) const {
|
|
||||||
Vec2d result = *this;
|
|
||||||
result *= rhs;
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
const Vec2d operator/(const double& rhs) const {
|
|
||||||
Vec2d result = *this;
|
|
||||||
result /= rhs;
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
/*
|
|
||||||
struct Mat4d {
|
|
||||||
std::array<double, 16> data;
|
|
||||||
|
|
||||||
const Mat4d operator*(const Mat4d& rhs) const {
|
|
||||||
Mat4d result;
|
|
||||||
result[0] = result[0]*rhs[0] + result[1]*result[5] + result[2]*result[9] + result[3]*result[13];
|
|
||||||
result[1] = result[0]*rhs[1] + result[1]*result[6] + result[2]*result[10] + result[3]*result[14];
|
|
||||||
result[2] = result[0]*rhs[2] + result[1]*result[7] + result[2]*result[11] + result[3]*result[15];
|
|
||||||
result[3] = result[0]*rhs[3] + result[1]*result[8] + result[2]*result[12] + result[3]*result[16];
|
|
||||||
|
|
||||||
result[4] = result[4]*rhs[0] + result[5]*result[5] + result[6]*result[9] + result[7]*result[13];
|
|
||||||
result[5] = result[4]*rhs[1] + result[5]*result[6] + result[6]*result[10] + result[7]*result[14];
|
|
||||||
result[6] = result[4]*rhs[2] + result[5]*result[7] + result[6]*result[11] + result[7]*result[15];
|
|
||||||
result[7] = result[4]*rhs[3] + result[5]*result[8] + result[6]*result[12] + result[7]*result[16];
|
|
||||||
|
|
||||||
result[8] = result[8]*rhs[0] + result[9]*result[5] + result[10]*result[9] + result[11]*result[13];
|
|
||||||
result[9] = result[8]*rhs[1] + result[9]*result[6] + result[10]*result[10] + result[11]*result[14];
|
|
||||||
result[10] = result[8]*rhs[2] + result[9]*result[7] + result[10]*result[11] + result[11]*result[15];
|
|
||||||
result[11] = result[8]*rhs[3] + result[9]*result[8] + result[10]*result[12] + result[11]*result[16];
|
|
||||||
|
|
||||||
result[12] = result[12]*rhs[0] + result[13]*result[5] + result[14]*result[9] + result[15]*result[13];
|
|
||||||
result[13] = result[12]*rhs[1] + result[13]*result[6] + result[14]*result[10] + result[15]*result[14];
|
|
||||||
result[14] = result[12]*rhs[2] + result[13]*result[7] + result[14]*result[11] + result[15]*result[15];
|
|
||||||
result[15] = result[12]*rhs[3] + result[13]*result[8] + result[14]*result[12] + result[15]*result[16];
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
*/
|
|
Loading…
Reference in a new issue