Files

  • Not Found
  • Invalid object requested. SHA must identify a commit or a tree.
Last update 1 year 1 month by fabiosouza
Filessoftwaredoom-nano
..
images
.gitattributes
.gitignore
README.md
constants.h
display.h
doom-nano.ino
entities.cpp
entities.h
input.cpp
input.h
level.h
sprites.h
types.cpp
types.h
constants.h
#ifndef _constants_h #define _constants_h // Key pinout #define USE_INPUT_PULLUPS #define K_LEFT 2 #define K_RIGHT 5 #define K_UP 3 #define K_DOWN 4 #define K_FIRE 6 // GFX settings #define OPTIMIZE_SSD1306 // Optimizations for SSD1366 displays #define FRAME_TIME 66.666666 // Desired time per frame in ms (66.666666 is ~15 fps) #define RES_DIVIDER 2 // Hgher values will result in lower horizontal resolution when rasterize and lower process and memory usage // Lower will require more process and memory, but looks nicer #define Z_RES_DIVIDER 2 // Zbuffer resolution divider. We sacrifice resolution to save memory #define DISTANCE_MULTIPLIER 20 // Distances are stored as uint8_t, mutiplying the distance we can obtain more precision taking care // of keep numbers inside the type range. Max is 256 / MAX_RENDER_DEPTH #define MAX_RENDER_DEPTH 12 #define MAX_SPRITE_DEPTH 8 #define ZBUFFER_SIZE SCREEN_WIDTH / Z_RES_DIVIDER // Level #define LEVEL_WIDTH 64 #define LEVEL_HEIGHT 57 #define LEVEL_SIZE LEVEL_WIDTH / 2 * LEVEL_HEIGHT // scenes #define INTRO 0 #define GAME_PLAY 1 // Game #define GUN_TARGET_POS 18 #define GUN_SHOT_POS GUN_TARGET_POS + 4 #define ROT_SPEED .12 #define MOV_SPEED .2 #define MOV_SPEED_INV 5 // 1 / MOV_SPEED #define JOGGING_SPEED .005 #define ENEMY_SPEED .02 #define FIREBALL_SPEED .2 #define FIREBALL_ANGLES 45 // Num of angles per PI #define MAX_ENTITIES 10 // Max num of active entities #define MAX_STATIC_ENTITIES 28 // Max num of entities in sleep mode #define MAX_ENTITY_DISTANCE 200 // * DISTANCE_MULTIPLIER #define MAX_ENEMY_VIEW 80 // * DISTANCE_MULTIPLIER #define ITEM_COLLIDER_DIST 6 // * DISTANCE_MULTIPLIER #define ENEMY_COLLIDER_DIST 4 // * DISTANCE_MULTIPLIER #define FIREBALL_COLLIDER_DIST 2 // * DISTANCE_MULTIPLIER #define ENEMY_MELEE_DIST 6 // * DISTANCE_MULTIPLIER #define WALL_COLLIDER_DIST .2 #define ENEMY_MELEE_DAMAGE 8 #define ENEMY_FIREBALL_DAMAGE 20 #define GUN_MAX_DAMAGE 15 #endif
Report a bug