All Projects → tetreum → carmechanic

tetreum / carmechanic

Licence: other
Car Mechanic Simulator mechanics in Unity

Programming Languages

C#
18002 projects
ShaderLab
938 projects
HLSL
714 projects

Projects that are alternatives of or similar to carmechanic

Stuntrally
The main repository containing Stunt Rally sources and game data. A 3D racing game based on VDrift and OGRE with track editor.
Stars: ✭ 314 (+705.13%)
Mutual labels:  car, vehicle
car-logos-dataset
Collection of 374 car logos images with few variations of sizes and JSON file for better usability.
Stars: ✭ 47 (+20.51%)
Mutual labels:  car, vehicle
ELMduino
Arduino OBD-II Bluetooth Scanner Interface Library for Car Hacking Projects
Stars: ✭ 274 (+602.56%)
Mutual labels:  car, vehicle
Carrecognition
This is one of the best vehicle recognition applications. It can determine the car's license plate number, color, model, brand and year.
Stars: ✭ 34 (-12.82%)
Mutual labels:  car, vehicle
Node Bmw Client
A node.js powered interface for E38/E39/E53 + E6x/E9x BMW vehicles (Client side)
Stars: ✭ 68 (+74.36%)
Mutual labels:  car, vehicle
Esp32 Obd2 Emulator
Open-source OBD-II emulator based on an ESP32 + CAN transceiver IC, controllable via WiFi through a simple web UI (or via API)
Stars: ✭ 207 (+430.77%)
Mutual labels:  car, vehicle
Googlemap
Google Map to use create path on map and play vehicle on path like Uber and Ola
Stars: ✭ 112 (+187.18%)
Mutual labels:  car, vehicle
Sdl core
SmartDeviceLink In-Vehicle Software and Sample HMI
Stars: ✭ 207 (+430.77%)
Mutual labels:  car, vehicle
BBear balance car
it'a mini auto balance car which use the mini motor to drive the car
Stars: ✭ 44 (+12.82%)
Mutual labels:  car
Kaput
Kişisel araç takip yazılımı
Stars: ✭ 69 (+76.92%)
Mutual labels:  car
homeassistant-jlrincontrol
An integration for JLR InControl to Home Assistant
Stars: ✭ 34 (-12.82%)
Mutual labels:  vehicle
lectures-notes
My latex notes on whatever I'm studying. All are available to the public, but please take them with a grain of salt and notify me in case of errors :)
Stars: ✭ 62 (+58.97%)
Mutual labels:  mechanics
vininfo
Extracts useful information from Vehicle Identification Number (VIN)
Stars: ✭ 75 (+92.31%)
Mutual labels:  car
omsp
Open Mobility Security Project is an open source project dedicated to standardize a framework of technical controls to evaluate security in all types of vehicles.
Stars: ✭ 45 (+15.38%)
Mutual labels:  car
DonkeyDrift
Open-source self-driving car based on DonkeyCar and programmable chassis
Stars: ✭ 15 (-61.54%)
Mutual labels:  car
RejsaRubberTrac
RejsaRubberTrac - A wireless thermal camera for monitoring tire temperatures
Stars: ✭ 77 (+97.44%)
Mutual labels:  car
strados
Transform OBD2 data from your car into human readable data
Stars: ✭ 27 (-30.77%)
Mutual labels:  car
1ZLAB PyEspCar
1ZLab在准备挑选合适的小车来研发计算机视觉的教程时候 , 发现习惯了Python语法的我们, 在市面上找不到合适小车, 后来我们选了ESP32作为小车的控制主板, 可以使用Python对其进行交互式编程, 极大的提升了开发效率.
Stars: ✭ 78 (+100%)
Mutual labels:  car
V2GInjector
V2GInjector - Tool to intrude a V2G PowerLine network, but also to capture and inject V2G packets
Stars: ✭ 79 (+102.56%)
Mutual labels:  car
Unity3D-Cars
A project built for a Renaissance Coders tutorial to introduce vehicle physics.
Stars: ✭ 60 (+53.85%)
Mutual labels:  vehicle

carmechanic

About the game

CarMechanic is an open source car mechanic simulator that allows you to disassembly/assembly cars. This game is NOT finished as i would need a full car (including the engine) model to finish the game core.

Adding a new vehicle

Notice:

  • You will need Unity.
  • Valid model formats: fbx or collada (.dae).
  • Car parts can't have childs, so each part must be a single solid.
  1. Open /StreamingAssets/vehicles.json and add a new entry for your vehicle: { name: "Lancer Evolution", folder: "LANCER-E" }
  2. Create the folder in /StreamingAssets/ having the same name you set in vehicles.json. Ex: /StreamingAssets/LANCER-E/
  3. Drop your car model there.
  4. Open CarSimulator project in Unity & open Garage scene (double click on /Scenes/Garage).
  5. In the bottom window, search for your model file and click it. Unity's Inspector window will display model's options. Check the "Generate Colliders" & click on Apply button.
  6. drop your model from /StreamingAssets/YOU_MODEL/ to the scene. If you don't see it. Clic it in Hierarchy window and reset his position in Inspector to: 0,0,0.
  7. Your model may look bigger or smaller than expected. To fix this, you can change the model scale in Inspector window.

Now that your car is ready, you will have to set each part. This example will be done with the car doors:

  1. Double click one of the doors and attach the "CarPart" component to it. You will see some new options like "Type" && "Disassembly Requirements". Select which door is in Type section.

2. Since it's a door player should disassembly the window before disassembling the door itself. To do that, drag the window label from Hierarchy Window to "Disassembly Requirements" list. Now disassembling the window will be required to disassembly the door. Do not touch "Assembly Requirments", we will autogenerated this list now. If your car part is not listed in "Type" selector. Open /Scripts/Engine/CarEngine.cs and list it in "Part" enumerator. (To become able to share your model, you will need to make a pull request with this change here). 3. Once you have attached the "CarPart" component to all parts, click on "CarMechanic" option from Toolbar and click "Apply carPart tag" and then "Generate assembly requirements". 4. In Hierarchy window, rename your car label to "Vehicle" and drag it to /StreamingAssets/YOU_MODEL/.

You're done! Your car will appear in vehicles list. If you want to share your vehicle, send the /StreamingAssets/YOU_MODEL/ folder and the vehicles.json entry data.


simplified compilation workflow

Assets/GFX/workflow.PNG

day/night cycle

day

Assets/GFX/day.PNG

night

Assets/GFX/night.PNG

credits

  1. Engine Model: Source: http://www.3dvia.com/models/4B9A204153657749/engine-room-3d

creator: jdillon

  1. Outline shaders: http://wiki.unity3d.com/index.php/Outlined_Diffuse_3
  2. Orbit camera code base: http://www.lucedigitale.com/blog/unity-3d-game-engine-camera-mouse-orbit/
  3. Catch hand cursor: Source: http://findicons.com/icon/267861/cursor_drag_hand

creator: http://Gentleface.com

  1. Mitsubishi Lancer Evolution X: URL: http://tf3dm.com/3d-model/mitsubishi-lancer-evolution-x-98027.html

creator: silviuq12

  1. Car lift model: URL: https://3dwarehouse.sketchup.com/model.html?id=b30edc79010f1ea178fe949fc1419876

creator: pixelmonkey 3.

  1. Car lift sound effect: URL: https://www.youtube.com/watch?v=cXqDc6I1NP8

creator: SoundEffectsFactory

  1. Car lift button model: URL: https://3dwarehouse.sketchup.com/model.html?id=bcd36619f9dfae1b853bf916f291fa0f

creator: Joe T.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].