Giter Site home page Giter Site logo

crystal-skull's People

Watchers

 avatar

crystal-skull's Issues

Fix up CI

Acceptance Criteria

  • Uses alpine as the base image.
  • Passes.

Add unit tests

This project desperately needs some unit tests, especially given the additional complexity added by navigation.

Implement initial user stats

What?

A user stat in this case is strength, for example.

These stats will be used to calculate things like damage against monsters.

To Close

  • Basic stats implemented.
  • Can be extended to incorporate additional stats at a later point.
  • Passing Pylint.
    • duplicate-code ignore removed.

Consider mongoengine

MongoEngine is neat little ORM for Python, w/ Mongo.

See the description in #14 for more context, could help to clean up the linkage b/w DB/YAML field names and Python variable names.

To Close

  • Determine whether it's worth integrating into this project.

Implement initial exploration system

What?

Exploration in this case refers to the navigation of land masses in the overall world,

A way to represent these land masses (cities, towns, dungeons, etc.) is required.

The goal here is to implement (at least) the initial exploration design/map system.

To Close

  • As lightweight as possible.
  • Highly-configurable.
  • Easy to link together individual maps/regions.
  • Easy to enhance at a later point.
  • Passing Pylint.

Implement initial battle system

What?

#5 covers battle from a very high-level and undeveloped standpoint.

Battling should be further fleshed out to incorporate user statistics (see #7).

Blockers

This will likely need #7 before it can be started.

To Close

  • Initial battle loop is created using user statistics to determine damage.
  • Passing Pylint.

Implement initial game loop

What?

The game loop will drive the basic flow of the game.

At the moment, this game does not contain a loop of any sort. Once authenticated, the connection is killed.

Acceptance Criteria

  • Contains at least the following stages:
    • Battle
    • Exploration
  • Passing Pylint.

Add YAML validation

As the configuration grows, some sort of validation is needed to ensure that all required fields are present before starting the game. Careful attention to the configuration can't always be depended on. Right now, there is a lack of validation to ensure all required fields are present - a YAML schema would solve this problem.

https://github.com/23andMe/Yamale/ seems like a really neat project for this purpose. I'd prefer to avoid updating both the schema and associated config. loader (example) every time a new attribute is added to a configuration object, though.

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.