Giter VIP home page Giter VIP logo

draxel-0's Introduction

GitHub Contributors GitHub Releases Downloads GitHub Stars GitHub commits since tagged version License hosted-ninja-vcpkg-autocache

๐ŸŽฎ Pixelly

NOTE: Pixelly is a WIP name for this project. I would like to come up with a catchier name in the near future. I also have not investigated whether or not the name is used for anything else, yet.

Pixelly is a Fantasy Console/Computer which has been developed in modern C++ (up to and including C++20). It currently uses SFML2 for its backend, and Lua via Sol for scripting. Although, I'd like to support both more backends and more scripting languages in the future.

๐Ÿ“ Specifications

๐ŸŽจ Graphics

Pixelly has a 384x216 pixel screen resolution.

Currently, it only has a 48x27 text display mode, but pixel display modes are definitely planned.

It has a 16-color palette that will be modifiable (but not currently).

โŒจ๏ธ Input

Currently, Pixelly can only accept keyboard input, but support for mouse and gamepad input is on the todo list.

๐Ÿ“š Documentation

You can find detailed documentation for Pixelly on the Wiki.

๐Ÿ”จ Building

I've spent quite a while trying to make sure that Pixelly is as simple to build as possible, but as additional features are added it's possible it may become more difficult.

This should be how to build Pixelly on at least Windows and Linux:

  • Make sure you have a modern C++ compiler installed (ie. MSVC, GCC, or Clang)
  • Install vcpkg
  • Install CMake
  • Install git
  • Build Pixelly:
    git clone https://github.com/drako0812/Pixelly
    cd Pixelly
    git submodule init
    git submodule update
    mkdir build
    cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=[vcpkg-root]/scripts/buildsystems/vcpkg.cmake
    cmake --build build
    You might also want to pass -DCMAKE_BUILD_TYPE=Release to cmake to build in Release mode.
  • Now you should be able to run Pixelly
    cd build
    
    ./Pixelly.exe
    --OR--
    ./Pixelly
  • After building you should be able to move the contents of the build directory to wherever you want.

draxel-0's People

Contributors

drako0812 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

draxel-0's Issues

Finish Internal Command Line

  • call
  • cd
  • cls
  • del/rm
  • dir/ls
  • exit
  • help
  • mkdir/md

The following will be implemented later:

  • load
  • run
  • save
  • new
  • unload

Implement Basic Editor Tools

  • Configuration Editor
  • Texture Editor
  • Map Editor
  • Sound Editor

NOTE: Code Editor and Music Editor will come in a later release.

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.