Giter Club home page Giter Club logo

totally_not_chernobyl's Introduction

Totally Not Chernobyl

Actions status codecov style: effective dart License: MIT

✨ About

This game is created as part of my Bachelor's Thesis in the Czech language. Due to that, I will not accept any PRs for now.

It uses Flutter framework by Google and Cloud Firestore for communication.

The code follows the Clean Architecture.

πŸš€ How to start

Installation

Following steps will tell you what to install and point you to useful resources:

  1. Install Dartβ€”that might not be required, but some external tools may use it.
  2. Install Flutter and other required tools.
  3. Install Dart & Flutter packages to your IDE.
  4. Install Android Studio for Android and Xcode for iOS.
  5. If required, set up an Android or iOS emulator.

Set Up

Also, before building the app, make sure to:

  • Add android/app/google-services.json file for Android, provided by Firebase.
  • Add ios/Runner/GoogleService-info.plist file for iOS, provided by Firebase.

Running

Run the app using the flutter run command.

To learn more, read about building and releasing an Android app or an iOS app.

Build

To build an Android apk, run flutter build apk. To create docs, run dartdoc --exclude 'dart:async,dart:collection,dart:convert,dart:core,dart:developer,dart:io,dart:isolate,dart:math,dart:typed_data,dart,dart:ffi,dart:html,dart:js,dart:ui,dart:js_util'.

πŸ”¨ Tools

This section contains some more tools that might help you enhance your development experience.

This tool is useful for providing display and control of Android devices.

After connecting a phone with a USB, run:

scrcpy --window-title "Totally Not Chernobyl" --always-on-top

or for wireless use, run:

adb tcpip 5555
adb connect DEVICE_IP:5555
# then you can unplug
scrcpy --window-title "Totally Not Chernobyl" --always-on-top --bit-rate 2M --max-size 800

πŸ“ƒ License

Licensed under the MIT License.

totally_not_chernobyl's People

Contributors

tenhobi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

totally_not_chernobyl's Issues

Write how to start guide

Write notes about how to start to the readme.

It should be mentioned what is required to install, in which version and also individually commands to run. There should also be mention of how to run an emulator or how to run the app on mobile.

  • Flutter
  • Dart (SDK comes with Flutter)
  • VSCode / IntelliJ to inspect code
  • Commands to run build (with finished installation)
  • Running emulator / Running on mobile

There also might be some tech used in this project info:

  • Tech-stack
    • Dart
    • Flutter
    • Rive
  • Architecture
    • Clean Architecture
  • Tests

Set up project before publishing

CI enhance

In main CI, do this improvements (Android):

  • Add a google-services.json file
  • Try to build apk (?)

Localization

Investigate localization options for Flutter.

Simple package i69n seems easy to use.

Allow only landscape

Allow only landscape app. There is a solution from Flutter - find what it is.

Make up a name

For the project release etc. we need to make up a name for the game. Every recommendation is welcome.

Some ideas from people: (the list will be updated)

  • Keep hacking
  • Hack it!

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.