Code Monkey home page Code Monkey logo

lua-love-platformer's Introduction

  1. TITLE

Pending

  1. SUMMARY

Dungeon platformer in a medieval setting. Dark atmosphere, similar to Salt and Sanctuary.

  1. STORY BRIEF

You are a prisoner for a crime that you don’t remember in a place you don’t recognize.

  1. GAMEPLAY

Goal: to escape the dungeon unscathed.

Position: Very important as the sword arc needs to touch the enemy Need to think of hit boxes here Touching the enemy causes damage - less than enemy attacks Power up before boss to give the player sword arcs - range

Items on in each hand Torch - the player can just pick it up to create a halo of light around the character Sword Maybe shield

Enemies: humans or creatures??? 1 - stationary enemy with sword 2 - archer on higher up platforms 3 - tougher enemy with sword, moving BOSS

Controls left/right for directions Space for jump F for attack G for pick up ? for block if we have it

AI Pending

Attacks Pending

  1. LEVEL(S)

One map which is an underground dungeon. Dark and similar in nature with Salt and Sanctuary. Maybe similar sounds.

  1. ART

Similar to Salt and Sanctuary

Dungeon: Medieval textures on the walls of the dungeon Metal bars visible Assets: ground, suspended floor for archers, background (dungeon), light sources, details (soot, stains, chains, skeletons)

Character: Knight in tattered armor 5 animations - idle, walk, attack, hurt, dead Asset: knight with sword, attacking

Enemies: 5 animations: idle, walk, attack, hurt, dead Assets: 3 types of enemies, fighter, archer, stronger fighter with the accompanying animations

BOSS: Human, large, slowish Animations for at least 2-3 attacks If at a distance, run and attack Quick attack short distance Slow, more powerful attack

HUD: Player life Enemy life Boss life Windowed, not fullscreen

  1. SOUND

Environment: Water drops Metal Bar squeaks Mouse squeaks

Player / enemies: Player footsteps On soft ground On hard ground Player attack - sword slash

BOSS Footsteps Attack ?Dodge Hurt Dead

  1. QUESTIONS / ISSUES / RESEARCH

Should I add an invincible roll?? Secondary item: torch or shield?? Choose one HUD variant Is the boss a human or creature? "Marketing is essential for an indie game developer!!!" sais the guy with the fox game

  1. TECHNICAL DETAILS

Software: IDE: Visual Studio Code Game engine: Love2D Scripting language: Lua FireAlpaca for light drawing Tiled for quads numbering, I can use otherwise generateQuads from Lua

Libraries: Windowed, 1280 x 720 and virtual width/height 432 x 243 Use class library for class creation in Lua - attach link Use push library for virtual resolutions - attach link

  1. MILESTONES / FINISH (RELEASE) DATE

Remember, coding / programming is what I am trying to learn, not arts.

M1: Search for assets - 3 days Dungeon, player - 1 Enemies, boss - 1 Review OOP - 1

M2: Draw level/map - 4 days Review quad generation - 1 Prototyping - 2 Bug fixes - 1

M3: Draw player / enemies / boss: 2 days Draw static player / enemies - 1 Draw boss - 1

M4: Player movement - 1 day Prototype @@@ Basic movement - 1

M5: AI to move independently and detect/get close to player - 7 days Research AI for enemies / boss (I think I did something similar for Pong) - 4 Prototyping - 1 @@@ Implement AI - 2

M6: Animations - 11 days Research animation - 2 Player animations / controls (jump/attack) - 3 Enemies animations - 2 Boss animations - 4

M7: Create boss attacks / AI - 7 days Boss AI - slow moving - 2

M8: Collision detection - 4 days Research collision

M9: Create / search for / add sounds - 3 days

M10: Debug - 2 days

M11: Polish - 10 days

53 days

lua-love-platformer's People

Contributors

sarcoptu-zz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.