A fan-made passion project. iOS app designed to keep track of data mined from Animal Crossing: New Horizons

Related tags

Video DataCrossing
Overview

DataCrossing

A fan-made passion project. iOS app designed to keep track of data mined from Animal Crossing: New Horizons.

DataCrossing is a project I created over the past month as a way to track the vast amount of data provided by dataminers - in particular, credit goes to Ninji for providing the data DataCrossing uses. Additionally, I've added this to my public repository as a representation to recruiters of what I am capable of. Unless otherwise noted, all code was written by me. DataCrossing also uses opensource code, and any bridging code I added in order to use it in-app is labelled as such.

Why Make This?

There is an insane amount of data to keep track of in Animal Crossing: New Horizons. I found the mathematics and logic behind each ACNH component fascinating, and wanted to create an app for keeping track of information usually tracked on paper (e.g. Which of the 80 Bugs, 80 Fish, and 40 Creatures have been caught? What can I catch this month? Which of the 2,147,483,647 weather seeds was your island assigned?). I want to add even more data moving forward, such as Turnip Prophet (which tracks the in-game stock market (stalk market), and flower genomes.

Dependencies

Animal Crossing Resources

Future Goals

  • Add TurnipProphet (https://github.com/mikebryant/ac-nh-turnip-prices)
  • Add a "Leaving This Month" Section to the Museum Page
  • Information screens for bugs, fish, and creatures including availability schedules
  • Allow for uncatching critters
  • Add NPC schedule predictions
  • Implement MeteoNook Seed Guessing and Weather Event storage
  • Fossils and Art sections for Museum
  • More Unit Tests

Testing Information

Currently, DataCrossing allows for weather seed inputs or no weather seed. If you do not add a weather seed, the code currently will default you to the weather seed used by Dagnel (https://www.youtube.com/channel/UCHZfd9QFgqX1vJl8U7fSmKA) who partially inspired this app with his "Completing the Museum" speedrun.

Features

MeteoNook and Weather Seeds

Every ACNH island is randomly assigned a weather seed between 1 and 2147483647. This number is unaccessible in-game, but determines all weather for that island moving forward. The team at MeteoNook created an online applet to keep track of your weather until you're able to narrow down your seed. (https://wuffs.org/acnh/weather/)

There are over 2 billion possible weather seeds, but only one is correct for your island. MeteoNook goes through every single possibility, calculates the weather it would give, and checks it against the data you provide. If it doesn't make sense (e.g. you said you had rain at a given time, but the seed would make it sunny) then that possibility is ignored.

Museum Pages

Currently, DataCrossing can track which of the 80 fish, 80 bugs, and 40 sea creatures you have and have not caught. This can also be tracked in game, but it can be cumbersome and no information is provided on a critter until you catch it (much like a Pokedex). The CSVs included have the data for what weather, location, and times (both of year and of day) that all living creatures can be caught in game. This is dependent on the hemisphere of your island, so DataCrossing will provide the information relevant to your islands hemisphere.

README in progress.

As I am working alone on a local machine, this may not be the most recent version of DataCrossing. I still have more to implement. If you're curious in the project in regards to a job opportunity, I can answer any questions through email or interview.

If you're an Animal Crossing fan, please feel free to use this as you wish! I've made some basic bridging headers and functions to connect DataCrossing to the open-source code for MeteoNook, which was written in Rust.

CSVs are formatted from the spreadsheet at https://tinyurl.com/acnh-sheet. I've reformatted them heavily for what I needed in this project, but they are all derivative of this spreadsheet, which saved me a LOT of time collecting and typing information about the various critters in-game (80 fish, 80 bugs, and 40 different deep-sea creatures!).

❤️ Natalie (or Island Representative Nombi)

Note

This project is a fan project, completely unaffiliated with Animal Crossing or Nintendo.

You might also like...
A simple iOS app similar to iTunes where you can view details of your favorite movies, songs and audio books.
A simple iOS app similar to iTunes where you can view details of your favorite movies, songs and audio books.

Popcorn Adventure This is an iOS app developed by Arthur Tristan M. Ramos who has taken the Appetiser iOS Coding Challenge. Design Pattern The design

iOS Video Conferencing SDK & Sample App
iOS Video Conferencing SDK & Sample App

🎉 100ms SDK & Sample App 🚀 Here you will find everything you need to build experiences with video using 100ms iOS SDK. Dive into our SDKs, quick sta

The front-end of youtube iOS app developed using swift 5
The front-end of youtube iOS app developed using swift 5

Youtube-Front-end-iOS The front-end of youtube iOS app developed using swift 5 UIs 1)-The UI that corresponds to Home Tab bar "The first View " The fi

Valorem-demo - Demonstration code and video of Valorem, a bespoke portfolio recommendation platform to be created as an iOS mobile app.

valorem-demo Demonstration code of Valorem, a bespoke portfolio recommendation platform to be created as an iOS mobile app. The included code demonstr

This Google Cast demo app shows how to cast videos from an iOS device in a way that is fully compliant with the Cast Design Checklist.

CastVideos-ios (reference iOS sender app) This Google Cast demo app shows how to cast videos from an iOS device in a way that is fully compliant with

An iOS App which has written using Vision franework

It's an iOS App which has written using Vision franework. It's written purely in Swift without using 3rd party frameworks.

Demonstrates how to build a live broadcast app(Swift 3)
Demonstrates how to build a live broadcast app(Swift 3)

This project is to demonstrate how to build a live broadcast app. It include these features: Create a room to broadcast your live stream Join a room t

Simple macOS app that applies Apple's Person Segmentation algorithm to a video.
Simple macOS app that applies Apple's Person Segmentation algorithm to a video.

Simple macOS app that applies Apple's Person Segmentation algorithm to a video.

YoutubeKit is a video player that fully supports Youtube IFrame API and YoutubeDataAPI for easily create a Youtube app
YoutubeKit is a video player that fully supports Youtube IFrame API and YoutubeDataAPI for easily create a Youtube app

YoutubeKit YoutubeKit is a video player that fully supports Youtube IFrame API and YoutubeDataAPI to easily create Youtube applications. Important Ref

Owner
Natalie
Natalie
VideoBackgroundSwiftUI - Video Background loop made with SwiftUI

VideoBackgroundSwiftUI (Updated) Video Background loop made with SwiftUI Video N

Shreyas Bhike 19 Sep 9, 2022
A fully functional short video app project.Record a six secends video while playing prank sounds.

prankPro A fully functional short video app project How to Install 1. use coconapod to init your xcode environment. 2. change the app-keys in `applica

huijimuhe 258 Jun 19, 2022
Collection of Swift/iOS-related conference videos. A demo project for SuperArc framework - building modular iOS apps with a µComponent architecture.

SwiftCommunity Beta version is available at TestFlight Collection of Swift/iOS-related conference videos. This project serves as a showcase for the Su

SuperArcSwift 52 Dec 2, 2022
WatchTube: a standalone WatchOS youtube player utilizing Download API for search data and video streaming

WatchTube is a standalone WatchOS youtube player utilizing Download API for sear

WatchTubeTeam 11 May 30, 2022
This project is a clone of YouTube. But the main intention is to show how to write clean code, using proper MVC patterns and re-usable coding methodologies!

YouTubeClone This project is a clone of YouTube. But the main intention is to show how to write clean code, using proper MVC patterns and re-usable co

Vamshi Krishna 169 Dec 10, 2022
The main goal of this mini project is to inspire you on what we can accomplish with the SwiftUI framework.

COMPLEX SWIFTUI GESTURES We will create such a custom button with complex gestures that we can not find in Apple’s stock user interface library. PARALLAX EFFECT By using multiple movements in the opposite direction (parallax effect) we can add depth to this amazing onboarding screen.

Ghullam Abbas 4 Oct 17, 2022
Personal App that turned into "alpha released app"

Muubii Works on macos 11.0 and later* Installation Automatic install (recommended) Open Terminal. Paste the line below, once done check your applicati

Aayush 429 Jan 2, 2023
A lightweight app to play videos from the Files app in a better (dark) interface which avoids losing your playback position.

Playerly Playerly is a very lightweight Swift app that allows you to select a file (video or movie) from the built in Document Browser, and play it in

Julian Schiavo 28 Dec 3, 2022
Personal App that turned into "alpha released app"

Native-Youtube Personal App that turned into "alpha released app" Requirements: MacOS 12.0 or above A working google account Usage Download the univer

Aayush 426 Dec 28, 2022
📱iOS app to extract full-resolution video frames as images.

Frame Grabber is a focused, easy-to-use iOS app to extract full-resolution video frames as images. Perfect to capture and share your favorite video mo

Arthur Hammer 315 Dec 17, 2022