Git Product home page Git Product logo

drak-0's Introduction

Become a Patron! Build status

DRAK-0 Logo

DRAK-0

A fantasy console written in C++ using SFML and using ChaiScript for scripting.

Community Links

Technical Information

NOTE: these are intended features, they are not yet available.

  • DRAK-0 has a 320x240 6-bit screen.
  • The palette has 64 colors and is customizable.
  • It has 5 256x256 pixel sprite banks with a default intent of:
    • Bank 0 --> Custom Font
    • Banks 1-2 --> Background Sprites
    • Banks 3-4 --> Foreground Sprites
  • It has an 8x8 map bank each containning a 40x30 8x8 sprite map
  • It has a 256 KiB code bank
  • It has a 64 KiB data bank (for storing save data)
  • It has support for simultaneous:
    • 2 gamepads (d-pad, a, b, x, y, start, select)
    • 2 2-button mice
  • Scripting supported through ChaiScript

Building (Visual Studio 2017)

NOTE: Currently this is the only build option available.

The repo contains a Solution file "DRAK-0.sln" and the folder "DRAK-0" contains the actual project "DRAK-0.vcxproj" and its resources. This is done in case additional apps are created to go along with DRAK-0.

You should just be able to build and run it. Easy peasy. :)

Dependencies

Vcpkg Dependencies

  1. SFML I've switched over to using vcpkg for depending on SFML. NOTE: To use them yourself you will need to install vcpkg and install SFML using one or all of the following:

    vcpkg install sfml:x86-windows-static
    vcpkg install sfml:x64-windows-static

Other Dependencies

  1. ChaiScript this is added into the repo manually from github.
  2. Boost.Nowide this is added into repo manually from github.
  3. randutils this is added into the repo manually from github.

drak-0's People

Contributors

drako0812 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

drak-0's Issues

Fix appveyor.yml to create separate artifacts for GitHub Releases

Currently AppVeyor must be overwriting the downloads with each configuration's executable.

The artifacts probably need a unique name per configuration. Also, I thought I had AppVeyor creating zip files for the artifacts, but apparently it is just creating the executable.

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.