Giter VIP home page Giter VIP logo

fly-simulator's Introduction

Fly simulator

Build Status BCH compliance

Magnificient application that allows you to control a perfectly drawed-in-paint fly that flies above a carpet.

This thing even got a multiplayer!

So you can grab your friends and fly your flies together.

To fulfill your urge to control the fly or whatever

  • Head to the /Debug/onlyFly/ directory
  • Start server by executing server.exe command.
  • Connect to server with fly.exe $YOUR_SERVER_IP 3879 command.
  • Use arrow keys to turn left right and increase/decrese altitude.
  • Enjoy your journey!

You can also press m to see relative view position.

But you better not press other buttons because some of them are crashing client ๐Ÿ˜

Warning for explorers

Do not expect to see a well written code here.

Requirements

Linux

Ubuntu

apt-get install build-essential libsdl-image1.2-dev libsdl-dev libsdl-net1.2 libsdl-net1.2-dev

Mac OS

brew install cmake gcc sdl sdl_net sdl_image

Build

mkdir build && cd build
cmake ..
make

P.S. don't forget to copy images folder into Show me image

fly-simulator's People

Contributors

badrpas avatar bondarenkoartur avatar pavart avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

fly-simulator's Issues

Add environment details

Requirements and Build sections should be included into README file with details on supported platforms.

  • Linux
    • Ubuntu
    • Arch
  • MacOS
  • Windows

The holy war

Looks like due to Visual Studio roots, project uses tabs for tabulation.
It might be a good idea to convert code to use of spaces instead to keep it more consistent on different developer machines.
Maybe we also should consider auto-formatting tools for check-in's to ease style guide following.

Thoughts?

Add CD

It seems like Continuous Delivery would be logically accepted to implement right after #5

Workflow

Let's discuss workflow here.
Is it Git Flow? Is it something different or more sophisticated?

Anyway, when it will get clear, it should be documented for future reference.

Add CI pipeline

It's a shame this marvelous gem doesn't have such buzz words as CI/CD in description to it.

It's time to change things to good!

Need to decide on CI platform and implement pipeline into PR flow.

New era

The legacy

This repo has history of 6 years of insultive check-in silence.

Situation

Is unacceptable.

New ERA Has began

The project will no longer suffer from needless binaries, nonexistent unit tests, extra unrelated sub-projects and lack of extensive documentation.

Steps

  • Get the project to compile on modern environment
  • Set up dependency system
  • Clean up all the rubbish
  • Create CI/CD pipeline
  • Keep it comin'!

Add support for Linux.

In order to keep our position as one of the top projects we have to be open-minded and support as many platforms as legally and logically possible and/or reasonable.

Make project build through CMake

I think to make project easily compatible with other architectures (Linux, Mac OS) and to build outside of Visual Studio (for example for CD) we need to move project to different build system.

Add support for Mac OS

As once @Badrpas said:

In order to keep our position as one of the top projects we have to be open-minded and support as many platforms as legally and logically possible and/or reasonable.

Taking into account our mission - we need to add support for Mac OS as well.

Fix readme markup

Headlines are with incorrect markup.
There should be no # signs in the readme file.

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.