forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Unity (http://forum.boolean.name/forumdisplay.php?f=147)
-   -   Rescue Operation (http://forum.boolean.name/showthread.php?t=17680)

maffo 26.12.2012 17:15

Rescue Operation
 
Моя новая игра, которая выполнена в условно 2D формате. Цель игры - нажимать Space, чтобы передвигать танк вверх по горе, но помните, что время у вас ограничего. На прохождение игры у вас всего 60 секунд.
Скачать MAIL.RU.

Nex 26.12.2012 17:41

Ответ: Rescue Operation
 
Чем то напомнило сетевую игру без оптимизации. :)
Добавь танчику инерции ибо он не едет, а дрыгается.

maffo 26.12.2012 17:46

Ответ: Rescue Operation
 
Цитата:

Сообщение от Nex (Сообщение 247611)
Чем то напомнило сетевую игру без оптимизации. :)
Добавь танчику инерции ибо он не едет, а дрыгается.

Имеешь в виду RigidBody? или что-то я не понял? У меня там движение по изменению позиции Z, а не вектор, точно, но исходник я уже снес.(

pax 26.12.2012 17:50

Ответ: Rescue Operation
 
На сложном уровне нажал 465 раз и не продвинулся дальше трети экрана. Это такой прикол?

А код имхо говнокод. Нельзя каждую итерацию объекты искать, это медленно очень. Ну и соответственно нет привязки к о времени => нет гарантии, что игра у всех будет одинаково работать.
PHP код:

public int clicks;
    public 
override void Update()
    {
        if (
Input.GetKeyDown(KeyCode.Space))
        {
            
this.clicks++;
            if (((
SpeedTank)GameObject.FindGameObjectWithTag("Difficult").GetComponent(typeof(SpeedTank))).startspeed == 1 && ((SpeedTank)GameObject.FindGameObjectWithTag("Difficult").GetComponent(typeof(SpeedTank))).easyin == 1)
            {
                
float z = this.transform.position.z + 0.3f;
                
Vector3 position = this.transform.position;
                
float num = position.z = z;
                
Vector3 vector = this.transform.position = position;
            }
            if (((
SpeedTank)GameObject.FindGameObjectWithTag("Difficult").GetComponent(typeof(SpeedTank))).startspeed == 2 && ((SpeedTank)GameObject.FindGameObjectWithTag("Difficult").GetComponent(typeof(SpeedTank))).mediumin == 1)
            {
                
float z2 = this.transform.position.z + 0.2f;
                
Vector3 position2 = this.transform.position;
                
float num2 = position2.z = z2;
                
Vector3 vector2 = this.transform.position = position2;
            }
            if (((
SpeedTank)GameObject.FindGameObjectWithTag("Difficult").GetComponent(typeof(SpeedTank))).startspeed == 3 && ((SpeedTank)GameObject.FindGameObjectWithTag("Difficult").GetComponent(typeof(SpeedTank))).hardin == 1)
            {
                
float z3 = this.transform.position.z + 0.1f;
                
Vector3 position3 = this.transform.position;
                
float num3 = position3.z = z3;
                
Vector3 vector3 = this.transform.position = position3;
            }
            if (((
SpeedTank)GameObject.FindGameObjectWithTag("Difficult").GetComponent(typeof(SpeedTank))).startspeed == 4)
            {
                
float z4 = this.transform.position.z + 0.6f;
                
Vector3 position4 = this.transform.position;
                
float num4 = position4.z = z4;
                
Vector3 vector4 = this.transform.position = position4;
            }
        }
        else
        {
            
float z5 = this.transform.position.z - 0.01f;
            
Vector3 position5 = this.transform.position;
            
float num5 = position5.z = z5;
            
Vector3 vector5 = this.transform.position = position5;
        }
    } 



Теперь я знаю, что js генерит говнокод)))

наверняка вот это:
PHP код:

float z = this.transform.position.z + 0.3f;
Vector3 position = this.transform.position;
float num = position.z = z;
Vector3 vector = this.transform.position = position; 

было вот этим:
PHP код:

transform.position.z += 0.3f; 

Три лишних переменных, жуть

maffo 26.12.2012 18:53

Ответ: Rescue Operation
 
pax, как ты смотришь коды?

pax 26.12.2012 21:32

Ответ: Rescue Operation
 
Цитата:

Сообщение от maffo (Сообщение 247618)
pax, как ты смотришь коды?

http://ilspy.net/


Часовой пояс GMT +4, время: 00:10.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot