Coder Social home page Coder Social logo

gganki's Introduction

gganki

demo (Click to watch demo on youtube)

About

This project is a game interface for anki. The goal of this project is to lessen the tedium of reviewing cards by means of a monter-hunting game.

Project status

Discontinued and no longer maintained. There are several reasons for this:

  1. The game I've made isn't exactly that much fun to play. It was interesting for the few hours, but it quickly got stale and boring, which defeats the whole point of the game interface for anki.

  2. Having anki dependency (including the addon) multiplies the complexity of maintaining the project, moreso when it comes to crealing a release that works standalone and reliably. It puts the burden on finding the right versions of anki+addon on the users. In hindsight, I could have just used a simpler spacing algorithm.

  3. Currently, gganki only works on particular kinds of deck, specifically the AJT Kanji Transition TSC deck. Making gganki work agnostically with any kind of deck is way harder, if not impossible, due to do how unstructured anki cards are.

  4. I used an unmaintained library C# wrapper for lua LÖVE. The library does work fine for the most part, I found a few bugs that I easily found a workaround without needing to fork.

  5. I used minimalistic game engine like lua LÖVE. I spent way more time reimplementing stuffs that a more full-featured game engine would provide out of the box. It was fun, but I side-stepped too much from the original path, which resulted to an experimental unmaintainable codebase.

To be clear, only this particular project is discontinued. I think the idea is interesting and has potential. I'm actually thinking and planning of creating a rewrite with godot and without the anki dependency.

Dependencies

How to run

  1. Install anki and addon (see above)
  2. Make sure anki is running, and the anki-connect addon is enabled.
  3. Add AJT deck to anki. It's possible the latest version is no longer compatible. In that case, you can use this archived deck. Note: the deck must have exactly the name "AJT Kanji Transition TSC", otherwise, it won't work.
  4. Download gganki from here
  5. Run gganki

Since this is an unfinished and discontinued project, you would most likely be unable to run gganki without a ton of errors. If that's the case, you can try building from source instead (see Development section).

Controls

  • WASD keys: movement
  • spacebar: dash
  • mouse movement: aim
  • left-click: short-range attack
  • right-click: long-range attack
  • double right-click: mid-range attack

Development

The codebase is in a messy state, typical hacky gamedev/startup code. Much of the code is dumped on Script.cs. I wouldn't normally code like this in a more professional, collaboratve setting, so it would be great it if I wasn't judged based on this project. That all said, here's how to build from source:

  1. Install dotnet
  2. $ git clone https://github.com/nvlled/gganki
  3. $ cd gganki; dotnet run

gganki's People

Contributors

nvlled 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.