Hmm. Very interesting. I actually know how to script, but never used GS2 before. Looking at the syntax resembles like Java scripting. I'll take up some "lessons" on GS2 scripting. Thankfully, it doesn't have to be from scratch. Just use the programming knowledge and transfer it over to GS2.
If there is some sort of portfolio or proof of game programming, I do have an FPS game that is being worked on.
http://www.era-go.com/forum/showthre...ng-an-FPS-game
YouTube Link: http://www.youtube.com/watch?v=gwwSxgbD1_o
I do have some small code I'll share for extra proof, though it's not really good to share too much code that puts together a video game. This is not GS2 script.
//Aiming
if (Input.GetButton("Fire2") && !Reloading && canAim == true && Time.timeScale > 0 && Screen.lockCursor == true)
{
if (CrouchObject.GetComponent(CrouchingScript).isCrou ching == true)
Recoil = RecoilCrouchAim;
else
Recoil = RecoilAimingIn;
reticle.renderer.enabled = false;
if (changedToAimIn == false && changedToAimOut == true)
{
mouseAimX.sensitivityX = mouseAimX.sensitivityX * aimReduction;
mouseAimY.sensitivityY = mouseAimY.sensitivityY * aimReduction;
changedToAimOut = false;
changedToAimIn = true;
}
switchTimer = 1;
if (gunCamScript)
{
if (gunCamScript.cameraFOV > zoomAmount)
{
gunCamScript.cameraFOV -= 350 * Time.deltaTime;
}
if (gunCamScript.cameraFOV <= zoomAmount)
{
gunCamScript.cameraFOV = zoomAmount;
}
}
if (mainCamScript)
{
if (mainCamScript.cameraFOV > zoomAmount)
{
mainCamScript.cameraFOV -= 350 * Time.deltaTime;
}
if (mainCamScript.cameraFOV <= zoomAmount)
{
mainCamScript.cameraFOV = zoomAmount;
}
}
else if (crouchingObject.GetComponent(CrouchingScript).isC rouching == true) // if player is crouching
{
if ( canSlide)
{
PlayerAnimSec.animation.CrossFade("idle animation", SprintFadeSpeed);
}
PlayerMotor.movement.maxForwardSpeed = GroundCrouchSpeed;
PlayerMotor.movement.maxSidewaysSpeed = GroundCrouchSpeed;
PlayerMotor.movement.maxBackwardsSpeed = GroundCrouchSpeed/2.5;
PlayerMotor.movement.maxGroundAcceleration = GroundCrouchAccel;
}
else
{
PlayerMotor.movement.maxForwardSpeed = WalkingSpeed;
PlayerMotor.movement.maxSidewaysSpeed = WalkingSpeed;
PlayerMotor.movement.maxBackwardsSpeed = WalkingSpeed/2;
PlayerMotor.movement.maxGroundAcceleration = GroundAccel;
}
if (crouchingObject.GetComponent(CrouchingScript).isC rouching == true && Time.timeScale > 0)
{
SprintScript.GetComponent(StaminaBarScript).stamin a += CrouchRecovery * Time.deltaTime;
}
else if (Time.timeScale > 0)
{
SprintScript.GetComponent(StaminaBarScript).stamin a += WalkRecoverery * Time.deltaTime;
}
So yes. It's not that I have absolutely no knowledge in programming. What I provided isn't enough to get the GA position. If you're willing to help me with GS2 scripting, that would be greatly appreciated. In the end, I need to learn some GS2 scripting on my own afterwards. Do not expect me to be a GA that quickly.
I'll jump into GS2 scripting this week. So let's see how far we can get from here.