Difference between revisions of "Getting Started: Engineers"


Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /home2/xelnath/public_html/atomech/includes/parser/Preprocessor_DOM.php on line 753
From Atomech Dev Wiki
Jump to: navigation, search
 
(19 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
##*  https://github.com/Xelnath/project-sidescroller
 
##*  https://github.com/Xelnath/project-sidescroller
 
# Download Unity
 
# Download Unity
 +
## https://unity3d.com/unity/whats-new/unity-5.6.0
 
## Install Windows and Mac build options
 
## Install Windows and Mac build options
 
# Install a code editor
 
# Install a code editor
## Visual Studio or Visual Studio Code for Unity
+
## Visual Studio
 +
## Visual Studio Code for Unity
 +
##* https://code.visualstudio.com/Download
 
# Set it up to make debugging easy and work the way you want it!
 
# Set it up to make debugging easy and work the way you want it!
 +
#* https://code.visualstudio.com/Docs/runtimes/unity
 
# Read [[What is Atomech: Phalanx?]]
 
# Read [[What is Atomech: Phalanx?]]
 +
# Read [[Beginner's Guide to Atomech Architecture]]
 +
 +
 +
=== How to get the game running ===
 +
 +
# Open Unity 2D
 +
# Open Scene (ctrl-o), select project-sidescroller\Assets\NetworkedInputTest\ControlUI_Menu.scene
 +
# Hit play (ctrl-p)
 +
# Click or push a button on the controller to take control of a character.
 +
 +
[[File:PalaceBattleRoom DebugUI.png|Border|PalaceBattleRoom2 aka Simone's Box]]
 +
 +
* If you see the above you're in good shape!
 +
* The top right buttons will cycle keyboard control between the selected unit and the one the button's color indicates:
 +
** Orange: [[Phalanx]]
 +
** Green: [[Coil]]
 +
** Blue: [[Echelon]]
 +
** Red: Random scene monster. (For debugging)
 +
 +
All creatures in the game can be controlled by the keyboard. This is due to the unique data model we've setup where all monsters are just piloted by a dummy controller.
 +
 +
=== Testing Grapplehook ===
 +
 +
Currently you'll start the scene with echelon selected.  Before you click the green button for coil:
 +
# Now click the green button and you can use Q and E to use the grapple.  There's not a lot to grapple on currently, but you can grapple on a few objects and other characters.
 +
 +
Desired grapple functionality would have a smooth transition from the end of the swing to launching coil at a matching velocity in the direction he was swinging.  If coil collides with anything grapple should end.  If the collision is with a wall climbable wall coil should cling to the wall.
 +
 +
=== Known Issues ===
 +
 +
* The screen doesn't scroll to follow the character.
 +
* Grappling hook doesn't have a smooth transition between swing and freethrow
 +
* If echelon is following coil, coil's grapplehook hits echelon
 +
* very easy to collide through objects vertically (upwards)
 +
 +
=== Common Asset Locations ===
 +
 +
* Loading Scene:
 +
** Assets/NetworkedInputTest/
 +
 +
* Location to place scripts which don't have to be recompiled regularly
 +
** Assets/Standard Assets/
 +
 +
* Location to place icons for Datablocks
 +
** Assets/Gizmos
 +
** Format the filename like 'UnitDatablock Icon.png'  '<datablocktype> Icon.png'
 +
 +
* Location to find working prefabs
 +
** Assets/Prefabs/ActiveCreatures
 +
** Assets/Prefabs/ActivePlayers

Latest revision as of 13:35, 11 April 2017

  1. Create a GitHub.com account
    1. Get a Git Client like Source Tree: https://www.sourcetreeapp.com/
    2. Get access to
  2. Download Unity
    1. https://unity3d.com/unity/whats-new/unity-5.6.0
    2. Install Windows and Mac build options
  3. Install a code editor
    1. Visual Studio
    2. Visual Studio Code for Unity
  4. Set it up to make debugging easy and work the way you want it!
  5. Read What is Atomech: Phalanx?
  6. Read Beginner's Guide to Atomech Architecture


How to get the game running

  1. Open Unity 2D
  2. Open Scene (ctrl-o), select project-sidescroller\Assets\NetworkedInputTest\ControlUI_Menu.scene
  3. Hit play (ctrl-p)
  4. Click or push a button on the controller to take control of a character.

PalaceBattleRoom2 aka Simone's Box

  • If you see the above you're in good shape!
  • The top right buttons will cycle keyboard control between the selected unit and the one the button's color indicates:

All creatures in the game can be controlled by the keyboard. This is due to the unique data model we've setup where all monsters are just piloted by a dummy controller.

Testing Grapplehook

Currently you'll start the scene with echelon selected. Before you click the green button for coil:

  1. Now click the green button and you can use Q and E to use the grapple. There's not a lot to grapple on currently, but you can grapple on a few objects and other characters.

Desired grapple functionality would have a smooth transition from the end of the swing to launching coil at a matching velocity in the direction he was swinging. If coil collides with anything grapple should end. If the collision is with a wall climbable wall coil should cling to the wall.

Known Issues

  • The screen doesn't scroll to follow the character.
  • Grappling hook doesn't have a smooth transition between swing and freethrow
  • If echelon is following coil, coil's grapplehook hits echelon
  • very easy to collide through objects vertically (upwards)

Common Asset Locations

  • Loading Scene:
    • Assets/NetworkedInputTest/
  • Location to place scripts which don't have to be recompiled regularly
    • Assets/Standard Assets/
  • Location to place icons for Datablocks
    • Assets/Gizmos
    • Format the filename like 'UnitDatablock Icon.png' '<datablocktype> Icon.png'
  • Location to find working prefabs
    • Assets/Prefabs/ActiveCreatures
    • Assets/Prefabs/ActivePlayers