Coder Social home page Coder Social logo

calmwood-cpp's Introduction

ROS video game

This future video game use V2E ( Virtual Ecosystem Engine )

V2E is in the source folder named "V2E"

WINDOWS AND LINUX ONLY. Unfortunaly, no unigine sdk is compatible with macOS.

/!\ 2.11 unigine community version only ! See unigine-2.12 for early access to the upgrade !

/!\ data directory is missing to avoid heavy GIT project !

/!\ This is a very early project with no good graphics optimization and only a debug ( development ) version !

Hardware in use to build and run the simulation :

  • GPU : MSI Gaming X TRIO 2080 TI
  • CPU : AMD Ryzen 9 3950X 3.5 Ghz, 8 cores, 16 threads
  • RAM : Corsair LPX Vengeance 3200 MHz 32 Gio
  • OS : Linux version 5.7.7-200.fc32.x86_64 ([email protected]) (gcc version 10.1.1 20200507 (Red Hat 10.1.1-1) (GCC), GNU ld version 2.34-3.fc32) #1 SMP Wed Jul 1 19:53:01 UTC 2020

Please report your configuration in case of issue.

DEV BUILD INSTRUCTIONS

To build this project with unigine ( development version or release ) :

  1. Create an account in Unigine ( follow instructions ) here : https://unigine.com/get-unigine/sign-up-free

  2. Get UNIGINE Community SDK

  3. Clone or download this repository

  4. Download data directory here : https://mega.nz/file/bo9nkCJA#wrakdc0x_a2-oCQz_aQlA-Q1qM4e9LJvyZQ9qJsOKMo

  5. Put the directory in the project root directory

  6. Run unigine browser and sign in

  7. Choose "ADD EXISTING" choose the path of the cloned repository

  8. Modify the project in editor, run build version,... from here

  9. Go to other actions, configure like you want then update configuration.

CLI USER - LINUX

  1. Create build directory
  2. cd build
  3. /usr/bin/cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Debug -S ../source/ <absolute path to source>
  4. Then make -j<workers>
  5. Now you can run bash script in the main directory

IDE USER - Kdevelop example - LINUX ONLY

I make a custom CmakeList.txt in the repository, is usualy the best option to build the project with all the custom components.

In Kdevelop open project by choosing "source" directory in the repository as project directory.

Choose CMakeLists.txt as project manager then choose "build" directory in the root of the project and set extra options with -S ../source/

In the run menu choose configure launches

Add a script application with bash as script interpreter and run always the same file launch_debug.sh ( for debug mode )

Troubleshoot :

The IDE doesn't build the debug version but the release version : force Cmake to use debug version in Project --> Open Configuration --> Show Advanced --> Build Type : Debug

IDE USER - WINDOWS USERS

You can use visual studio code, usualy integration is good with Windows - see the docs here :

https://developer.unigine.com/en/docs/2.11/code/environment/windows?rlang=cpp

TO DO LIST

  1. Texturing.

  2. User interface.

  3. System Integration.

  4. Special animation than land/take off.

  5. Add other animals.

  6. Plants and Cells better integration.

  7. User Interface.

  8. Optimization ( graphical and code )

calmwood-cpp's People

Contributors

lynerlok avatar sefir38 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.