Code Monkey home page Code Monkey logo

legendofsajjad's Introduction

Legend of Sajjad

Minigame.

How to build

There are binaries available for Windows (can be found in the subreddit), MacOS and Linux users should be able to compile the code themselves

How to build on Linux (should be similar for MacOS)

  • install the necessary libraries via your package manager, these are the following:
    • git
    • cmake
    • sdl2
    • sdl2_image
    • sdl2_mixer
  • git clone this project or download as zip and unzip in any directory
  • create a new folder named "bin"
  • cd into that folder and call "cmake .."
  • call "make"
  • you should find a new binary called "legendofsajjad", run this from the terminal using "./legendofsajjad" or from your file viewer
  • if you get any errors, confirm that you have the appropriate libraries installed

TODO

Code cleanup / enhancement tasks

  • add "spritesheet" and "animation" abstraction classes to ease adding new sprites
  • resource "server" loading the spritesheets, sounds etc.

Maybe adding this in the future, if I get the time

  • let player move freely even if the camera can't move anymore (borders/corners of the map)
  • powerups (new weapons, speed boost, invincibility)
  • different floor tiles/worldmaps
  • different boss/penguin AIs to randomly choose from
  • font rendering to show important (or plain silly) information (fps, deaths, shot penguins etc.)

Known bugs

  • sometimes sounds like the boss death sound are skipped for some reason

Special thanks

  • Thanks to 8BitUniverse whose LoZ and Take On Me 8 bit renditions I used due to my own lack of musical talent. All rights to these tracks belong to them.

legendofsajjad's People

Contributors

novare avatar probonopd avatar pbrinkmeier avatar w4rum avatar

Watchers

James Cloos avatar  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.