Giter Club home page Giter Club logo

moonmissing's Introduction

MoonMissing [In Development]

This program serves the Super Mario Odyssey speedrunning community for runs including All Moons & 100%.

When performing a speedrun, If you notice that you're missing a moon towards the end of the run, this application allows fast lookup of moon information! Within the program, you can select the desired kingdom and the corresponding moon number and quickly know which moon you need to go back and collect!

Before this tool, finding which moon is missing was a manual process involving the runner using a search engine and reading through an online guide, such as one by IGN. MoonMissing is a project that aims to mitigate the cumbersome navigability of websites that distract the viewer with irrelevant ads and materials, to return the player to the speedrun as fast as possible.

How does this application work?

This application comes with a pre-prepared database file (*.db) and uses SQLite internally to query data. As you navigate the application, the database is queried asynchronously to get the relevant information for each moon, including name, kingdom, location, and images of the moon.

How can you help?

If you are interested in helping with the project, please make a fork of the project and make your changes within the Main branch before submitting a pull request.

Any images must be 1080p+ screenshots direct from the Nintendo Switch or via OBS' built-in screenshot function.

Project Layout

  • MoonMissing: The project developing the WPF application.
  • MoonMissing.Data: The data layer used by different projects within the solution. Holds models and entities for the database.
  • MoonMissing.Data.Assistant: Helper project for mutating various aspects of the input data. For example: modifying and extending the original json file containing moon data.
  • MoonMissing.Data.Deploy: The deployment project tasked with building database migrations and population.
  • MoonMissing.WPF.Shared: Shared assets between projects.

Requirements

  • .NET 6 Runtime

moonmissing's People

Contributors

timetravelpenguin avatar mjfreelancing avatar tomshiii avatar georgiepeace avatar

Stargazers

Noel Towa avatar Kainoa Kanter avatar Parity avatar  avatar

Watchers

 avatar  avatar  avatar

moonmissing's Issues

Linux compatability

In attempting to build, there appears to be no Linux compatibility.
As a casual runner, Linux support would be great, especially since there are no distributed binaries from what I can tell.

MoonMissing/MoonMissing on  main   msbuild ./MoonMissing.csproj 
Microsoft (R) Build Engine version 16.10.1 for Mono
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 2/24/2022 5:17:28 PM.
Project "/tmp/MoonMissing/MoonMissing/MoonMissing.csproj" on node 1 (default targets).
/usr/lib/mono/msbuild/Current/bin/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(93,5): error NETSDK1013: The TargetFramework value 'net6.0-windows' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. [/tmp/MoonMissing/MoonMissing/MoonMissing.csproj]
Done Building Project "/tmp/MoonMissing/MoonMissing/MoonMissing.csproj" (default targets) -- FAILED.

Build FAILED.

"/tmp/MoonMissing/MoonMissing/MoonMissing.csproj" (default target) (1) ->
(_CheckForUnsupportedTargetFramework target) -> 
  /usr/lib/mono/msbuild/Current/bin/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(93,5): error NETSDK1013: The TargetFramework value 'net6.0-windows' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. [/tmp/MoonMissing/MoonMissing/MoonMissing.csproj]

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.30

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.