forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Уроки (http://forum.boolean.name/forumdisplay.php?f=145)
-   -   Переход с Blitz3D на Unity3D. (http://forum.boolean.name/showthread.php?t=13540)

reyn90 20.10.2010 08:45

Переход с Blitz3D на Unity3D.
 
Раньше програмировал на blitz3d а сейчас перешол на unity. В blitz приходилось самому всё создавать кодом. А на unity кодом даёшь лишь поведения объекту, остальное нужно моделировать. Работал в 7 max'e а сейчас на Autodesk 3ds Max Design 2009. Скажите, какой именно макс предпочтительней для Unity?

В чём разница между ними:
Autodesk 3ds Max Design 2009
3d max 9
3ds max 2009
Мне сказали что разница небольшая но есть, а вот какая никто не сказал.

Почему unity не экспортирует частицы из макса?

И вообще с чем мне придётся столкнуться в движке unity? C мотрел в нете тутариалы и сэмплы и в основном все на английском. По коду приходилось ориентироваться. Решил писать на JavaScript'ах. Уроки для новичка не этим(взять любой туториал) надо начинать. Я не сразу разобрался в управлении. Надо сначало давать скрипт с кодом управления (от первого лица или других типов игры). В blitz3d это выглядет так:
PHP код:

If KeyDown(200Then MoveEntity unit,0,0,

А в Unity:
PHP код:

var sped=0;
function 
FixedUpdate () {
 if (
Input.GetAxis("Vertical") > 0.2)
       
sped=2;
else if(
Input.GetAxis("Vertical") < -0.2)
      
sped=-2;
else
      
sped=0;

    
transform.Translate(00sped Time.deltaTime); 

Наверняка это элементарный способ двигаться, но ни в каком тутариале я его не брал! Я ориентировался на справку Unity раздела Input. C этого надо начинать новичкам! Может я плохо в нете и гугле рылся, но несмог найти на столь элементарные уроки. Если кто знает где они, поделитесь ссылкой(JavaScript).

ARA 20.10.2010 11:32

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

какой именно макс предпочтительней для Unity
Любой.

Цитата:

В чём разница между ними
Для тебя - никакой разницы.

Цитата:

Почему unity не экспортирует частицы из макса?
В юнити свои частицы. Короче говоря можно экспортить только геометрию, материалы и анимацию.

pax 20.10.2010 11:43

Ответ: Переход с Blitz3D на Unity3D.
 
1. 3d max 9 - старее остальных примерно на два года. Можешь ставить 2011 уже ;) Различаются фонкционалом, первый для дизайнеров (я им не пользовался), второй и третий для всех остальных.

2. Юнити не поддерживает систему скриптования частиц макса, поэтому и не экспортирует. Не помню чтобы экспортер блица их экспортировал.

3. Самый гибкий язык программирования (создания скриптов) в юнити - C#, js для начала пойдет, но лучше взять книжку по C# на русском языке и почитать. Здесь задавай вопросы, ответим ;) Правда на js я практически не пишу, так что кодом могу помогать C#.


Цитата:

Сообщение от reyn90 (Сообщение 165216)
PHP код:

var sped=0;
function 
FixedUpdate () {
 if (
Input.GetAxis("Vertical") > 0.2)
       
sped=2;
else if(
Input.GetAxis("Vertical") < -0.2)
      
sped=-2;
else
      
sped=0;

    
transform.Translate(00sped Time.deltaTime); 


Оси в юнити используют немного по другому:

PHP код:

var sped=2// максимальная скорость
function FixedUpdate () {
   
transform.Translate(00sped Input.GetAxis("Vertical") * Time.deltaTime);



PHP код:

If KeyDown(200Then MoveEntity unit,0,0,

По аналогии с блитцем:
PHP код:

If (Input.GetKeyDown(KeyCode.UpArrow)) transform.Translate(004); 


Illidan 20.10.2010 12:09

Ответ: Переход с Blitz3D на Unity3D.
 
посмотри в гугле ФПС туториал для юнити. начинай с C# сразу. В новой справке примеры для всех языков. Начни смотреть классы Transform, GameObject, Input. и все что с ними связанно.

reyn90 20.10.2010 13:33

Ответ: Переход с Blitz3D на Unity3D.
 
В блитце делалось всё в ручную вплоть до частиц, только модели и анимация в максе.

PHP код:

If (Input.GetKeyDown(KeyCode.UpArrow)) transform.Translate(004); 

Тут :
if - если
Input.GetKeyDown - зажата клавиша
KeyCode.UpArrow - код клавиши массив вверх
Правильно я понимаю? Я не понял UpArrow. Есть и другие клавиши, например клавиша shift В справке есть про все клавиши?


А есть конвертер кодов из JavaScript на C#?

pax 20.10.2010 14:02

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от reyn90 (Сообщение 165233)
В блитце делалось всё в ручную вплоть до частиц, только модели и анимация в максе.

PHP код:

If (Input.GetKeyDown(KeyCode.UpArrow)) transform.Translate(004); 

Тут :
if - если
Input.GetKeyDown - зажата клавиша
KeyCode.UpArrow - код клавиши массив вверх
Правильно я понимаю? Я не понял UpArrow. Есть и другие клавиши, например клавиша shift В справке есть про все клавиши?


А есть конвертер кодов из JavaScript на C#?

KeyCode.UpArrow - код клавиши стрелка вверх (значение перечисления KeyCode).

Я наверное перепутал, Input.GetKeyDown - это аналог KeyHit, а Input.GetKey - аналог KeyDown

Коды клавиш:
http://unity3d.com/support/documenta...e/KeyCode.html

Конвертер где-то видел, но лучше сразу C#.

reyn90 20.10.2010 14:31

Ответ: Переход с Blitz3D на Unity3D.
 
А есть конвертер кодов из JavaScript на C#?

pax 20.10.2010 14:46

Ответ: Переход с Blitz3D на Unity3D.
 
http://www.google.ru/search?sourceid...8c2 2706d2ea7
Но я бы на него не сильно надеялся.

Если английский не знаем, то прямая ссылка

reyn90 21.10.2010 08:28

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от pax (Сообщение 165252)
Если английский не знаем, то прямая ссылка

ДА, да я его уже смотрел. Хорошь, но не смоими знаниями. А программой на комп есть? Я сейчас с Явы в справке на С шарп перевожу. Вроде получается, но пока маленькие коды и руку правую сломал. Так что практика пока ждёт. Пишу левой но мучительно. На тел сбросил справку и перевожу, а потом на С шарп проверяю. Там вроде нет сложного или я ещё до сложного не дошел. Кто нить знает ещё какой нить метод учёбы?

reyn90 21.10.2010 08:32

Ответ: Переход с Blitz3D на Unity3D.
 
Там в справке на яве пишут:
var target = GetComponent(Transform);
а на с шарп:
duck target = GetComponent<Transform>();

Есть public, private а вот duck что такое?

Reks888 21.10.2010 09:16

Ответ: Переход с Blitz3D на Unity3D.
 
утка

reyn90 21.10.2010 09:22

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от Reks888 (Сообщение 165344)
утка

public например публичная
а duck какая?

ARA 21.10.2010 09:33

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от reyn90 (Сообщение 165345)
public например публичная
а duck какая?

Публичная утка

pax 21.10.2010 10:17

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от reyn90 (Сообщение 165342)
Я сейчас с Явы в справке на С шарп перевожу.

А смысл, если есть примеры для трех языков в справке?

reyn90 21.10.2010 10:48

Ответ: Переход с Blitz3D на Unity3D.
 
Яву я нормально знаю а шарп плохо. Вот и сравниваю коды и учусь шарпу.

Crayzi 18.12.2010 19:22

Ответ: Переход с Blitz3D на Unity3D.
 
1. Возможно ли создавать объекты и присваивать им переменные в ручную?
2. Как будет выглядеть на Юнити простенький блитз код типа:
Код:

Graphics3D 640,480
SetBuffer BackBuffer()
camera=CreateCamera()
light=CreateLight()
RotateEntity light,90,0,0
cube=CreateCube()
PositionEntity cube,0,0,5
While Not KeyDown( 1 )
RenderWorld
Flip
Wend
End


Ну или примерно чтото типо этого, но без расставления объектов в ручную.

pax 18.12.2010 19:30

Ответ: Переход с Blitz3D на Unity3D.
 
1. Да
2. Все описанное можно создать в редакторе (сцена). Подробнее можно почитать в моем первом уроке.

Кодом C#:
PHP код:

using UnityEngine;

public class 
NewBehaviourScript MonoBehaviour
{


    
void Start()
    {
        
// Graphics3D 640,480 
        
Screen.SetResolution(640480false);

        
// camera=CreateCamera() 
        
Camera myCamera = new GameObject("Camera").AddComponent<Camera>();

        
// light=CreateLight() 
        
Light myLight = new GameObject("Light").AddComponent<Light>();

        
//RotateEntity light,90,0,0 
        
myLight.transform.rotation Quaternion.Euler(9000);

        
//cube=CreateCube() 
        
GameObject cube GameObject.CreatePrimitive(PrimitiveType.Cube);

        
//PositionEntity cube,0,0,5 
        
cube.transform.position = new Vector3(0,0,5);

    }


    
void Update()
    {
        
//While Not KeyDown( 1 ) 
        //RenderWorld 
        //Flip 
        //Wend 
        //End
        
if(Input.GetKeyDown(KeyCode.Escape))
        {
            
Application.Quit();
        }

    }


Повесить такой компонент на пустой объект в сцене.

pax 18.12.2010 19:42

Ответ: Переход с Blitz3D на Unity3D.
 
Добавил кодом

Crayzi 18.12.2010 19:45

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от pax (Сообщение 172345)
1. Да
2. Все описанное можно создать в редакторе (сцена). Подробнее можно почитать в моем первом уроке.

Кодом:
PHP код:

using UnityEngine;

public class 
NewBehaviourScript MonoBehaviour
{


    
void Start()
    {
        
// Graphics3D 640,480 
        
Screen.SetResolution(640480false);

        
// camera=CreateCamera() 
        
Camera myCamera = new GameObject("Camera").AddComponent<Camera>();

        
// light=CreateLight() 
        
Light myLight = new GameObject("Light").AddComponent<Light>();

        
//RotateEntity light,90,0,0 
        
myLight.transform.rotation Quaternion.Euler(9000);

        
//cube=CreateCube() 
        
GameObject cube GameObject.CreatePrimitive(PrimitiveType.Cube);

        
//PositionEntity cube,0,0,5 
        
cube.transform.position = new Vector3(0,0,5);

    }


    
void Update()
    {
        
//While Not KeyDown( 1 ) 
        //RenderWorld 
        //Flip 
        //Wend 
        //End
        
if(Input.GetKeyDown(KeyCode.Escape))
        {
            
Application.Quit();
        }

    }




Премного благодарен, теперь я понял что Юнити не такой уж и монстр, каким мне показался после блитца)))
П.с. А все команды действий над объектами пишутся в таком духе "cube.transform.действие"?

pax 18.12.2010 19:57

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от Crayzi (Сообщение 172348)
П.с. А все команды действий над объектами пишутся в таком духе "cube.transform.действие"?

Это объектно-ориентированное программирование.
У объекта cube, типа GameObject есть свойство transform типа Transform, которое отвечает за трансформации объекта в 3d. У компонента Transform есть так же свойства отвечающие каждое за свое. Например свойства rotation типа Quaternion отвечает за вращение.

Т.е.
PHP код:

myLight.transform.rotation Quaternion.Euler(9000); 

можно понимать как
PHP код:

[Объект Light].[Свойство transform].[Свойство rotation] = 
   [
Создать новый объект вращения на основе углов Эйлера (Quaternion.Euler(9000)] 

т.е. любой объект имеет свойства и методы. Свойства могут быть другими объектами, которые так же могут иметь свойства и методы и т.д.

Если представить что типы(Type) в Blitz3D это объекты, то ихние поля - это свойства, которые могут иметь как свои свойства, так и методы. В проем как и внутри типа могут быть созданы методы.

Crayzi 18.12.2010 20:23

Ответ: Переход с Blitz3D на Unity3D.
 
Вопрос, а почему нельзя сразу после создания переменной изменить ее значение(я эксперементировал с тем кодом какой ты перевел с блитца)? У мну компиллер ругается чёто, зато если в "подфункции" менять значение RS то все ок.
Код:

public float RS=5;
RS=50;

П.с. Я так понял что "public" означает что я создал глобальную переменную или же это не так? Как создать локальную/глобальную переменную?

pax 18.12.2010 20:31

Ответ: Переход с Blitz3D на Unity3D.
 
Это от привычки к тому, что везде можно писать команды. Когда описывается объект - определяются его свойства и методы, а выполняются действия только в методах и конструкторах. Правда на JS можно писать код вне методов, он выполняется на старте (вместо функции Start). В C# этого нельзя сделать. Для этого у каждого компонента имеются функции Awake и Start. Awake выполняется после инициализации компонента, Start - перед первым Update.

Например нужно объекту объявить переменную life и на старте присвоить ей значение:
PHP код:

using UnityEngine;

public class 
ExampleScript MonoBehaviour
{
    public 
float life 0f// можно только проинициализировать
    //life = 100f;  - здесь будет ошибка

    
public void Start()
    {
        
life 100f// тут все OK, т.е. выполнение присвоения выполняется в теле метода Start()
    
}



В данном случае переменная life является полем объекта ExampleScript. Поля отличаются от свойств тем, что свойства при назначении значения и при считывании значения могут выполнять какие-то действия.

Например присвоение свойству rotation нового значения:
PHP код:

myLight.transform.rotation Quaternion.Euler(9000); 

Вызовет внутри объекта transform пересчет матрицы трансформаций, на основе которой объект будет визуализироваться, т.к. rotation - это свойство.

pepel 18.12.2010 20:44

Ответ: Переход с Blitz3D на Unity3D.
 
pax а ооп везде одинаковое? нанпример название свойств и т.д.
если например взять с++ и какойнить двиг к нему

pax 18.12.2010 20:47

Ответ: Переход с Blitz3D на Unity3D.
 
Свойств на С++ нет(есть на CLR - C++.Net но я практически на нем не программировал). С точки зрения С++ это две функции. Например свойство rotation на С++ было бы записано двумя функциями
Код:

void set_rotation(Quaternion newRotation)
{
  выполняемое действие
}

и
Код:

Quaternion get_rotation()
{
  выполняемое действие
  return значение;
}


pepel 18.12.2010 20:51

Ответ: Переход с Blitz3D на Unity3D.
 
дауж после блитца неудобно былобы привыкать наверно)) на с# еще куда нишло..

pax 18.12.2010 20:52

Ответ: Переход с Blitz3D на Unity3D.
 
У каждого языка свои задачи. У С++ свои преимущества, у С# свои.

В unity можно использовать функции из библиотек, написанных на С++ импортировав их в C#. Но тогда проект будет платформозависимым.

pepel 18.12.2010 21:05

Ответ: Переход с Blitz3D на Unity3D.
 
кстати юнити всегда выдает заставка с выбором разрешения(если с компа запускать) . есть функция выключения ее. или она по умолчанию компилится?

pax 18.12.2010 21:09

Ответ: Переход с Blitz3D на Unity3D.
 
Можно отключчть в настройках:




pax 18.12.2010 21:15

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от pepel (Сообщение 172363)
на с# еще куда нишло..

На самом деле на C# не намного проще. Объявление свойства выглядит так:
PHP код:

public Quaternion rotation
{
   
get
   
{
     
// действие
     
return значение;
   }
   
set
   
{
     
//действие с входным значением value
   
}


Потом можно им пользоваться как полем.

pepel 18.12.2010 21:18

Ответ: Переход с Blitz3D на Unity3D.
 
ок спасибо. пока конешь не собираюсь переходить, но когданибудь это может случится)

просто столько движков всяких разных, и языков, что боишься куда либо сунуться, т.к. если осваивать, то основательно

pax 18.12.2010 21:24

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от Crayzi (Сообщение 172355)
П.с. Я так понял что "public" означает что я создал глобальную переменную или же это не так? Как создать локальную/глобальную переменную?

Что-то я не сразу этот вопрос замерил.

модификатор public определяет публичную область видимости переменной/метода/класса. Если хочется обратиться к переменной объекта как [объект].[переменная] то ее надо сделать public или internal. internal от public отличается тем, что закрывает видимость переменной/класса/свойства внутри dll (сборки). public - не закрывает. приватные переменные могут быть объявлены с помощью модификаторов private и protected. protected позволит пользоваться переменной/свойством/методом в объектах - наследниках.
Чтобы сделать статическую переменную (global в Blitz3d) надо объявить переменную с дополнительным модификатором static.

т.е.

PHP код:

public class ExampleClass
{
   public static 
float variable_name;


тогда к этой переменной можно будет обратиться отовсюду с помощью имени типа объекта, т.е.
PHP код:

ExampleClass.variable_name 1.234f

PS: пошел C# ))

pepel 18.12.2010 21:28

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от pax (Сообщение 172370)
Объявление свойства выглядит так:
PHP код:

public Quaternion rotation
{
   
get
   
{
     
// действие
     
return значение;
   }
   
set
   
{
     
//действие с входным значением value
   
}


Потом можно им пользоваться как полем.


чет я не врубился ты же писал myLight.transform.rotation = Quaternion.Euler(90, 0, 0);

зачем еще нужно обьявление .?

короч я еще походу не готов к этим сложным языкам)

pax 18.12.2010 21:30

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от pepel (Сообщение 172376)
зачем еще нужно обьявление .?

По такому принципу создано свойство rotation типа Transform. Это просто пример.
Установка значения свойства на C#:
PHP код:

transform.rotation = new Quaternion(); 

на С++:
PHP код:

transform.set_rotation(new Quaternion()); 


Взятие значения свойства на C#:
PHP код:

Quaternion rot transform.rotation

на С++:
PHP код:

Quaternion rot transform.get_rotation(); 

Вот и различия.
Создание свойства и использование свойства - это разные вещи. В данном посте использование свойства rotation. Объявление свойства у объекта я показал выше.

на Блице Тип с полем:

Код:

Type Player
  Field life#
End Type

На C# класс с полем
PHP код:

public class Player
{
  public 
float life;


Для начала изучения не обязательно знать чем отличаются свойства от полей. Это постепенно будет понятно.

Crayzi 18.12.2010 21:49

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от pax (Сообщение 172377)
По такому принципу создано свойство rotation типа Transform. Это просто пример.
Установка значения свойства на C#:
PHP код:

transform.rotation = new Quaternion(); 

на С++:
PHP код:

transform.set_rotation(new Quaternion()); 


Взятие значения свойства на C#:
PHP код:

Quaternion rot transform.rotation

на С++:
PHP код:

Quaternion rot transform.get_rotation(); 

Вот и различия.
Создание свойства и использование свойства - это разные вещи. В данном посте использование свойства rotation. Объявление свойства у объекта я показал выше.

на Блице Тип с полем:

Код:

Type Player
  Field life#
End Type

На C# класс с полем
PHP код:

public class Player
{
  public 
float life;


Для начала изучения не обязательно знать чем отличаются свойства от полей. Это постепенно будет понятно.



Кажись я начинаю по чучуть догонять что к чему, авось пока в юнити разбираюсь еще и С# начну понимать))

.Squid 18.12.2010 22:16

Ответ: Переход с Blitz3D на Unity3D.
 
Да-да, рах, строй для них знания без фундамента. Так быдло-кодеры и рождаются. А тебе потом за ними еще придется их говно-код подтирать.

pax 18.12.2010 22:18

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от .Squid (Сообщение 172384)
Да-да, рах, строй для них знания без фундамента. Так быдло-кодеры и рождаются. А тебе потом за ними еще придется их говно-код подтирать.

Не беспокойся, это мои проблемы ;)

.Squid 19.12.2010 03:19

Ответ: Переход с Blitz3D на Unity3D.
 
Ппц, РАХ, ты уже задолбал удалять сообщения. Я свою мысль специально тегами оффтопа обернул.
Хочешь, чтобы тебе писали только то, что приятно читать и совпадает с твоим мнением, - организуй свой форум и вводи там тоталитаризм.

pax 19.12.2010 13:23

Ответ: Переход с Blitz3D на Unity3D.
 
Я удалил твое сообщение только второй раз и уже задолбал? Сообщение было адресовано мне, я его прочитал, ответил, подождал и удалил за ненадобностью. В чем недовольство? Личные сообщения лучше в личку пиши.

.Squid 19.12.2010 14:33

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от pax (Сообщение 172385)
Не беспокойся, это мои проблемы ;)

К сожалению, нет. Эти быдло-кодеры потом будут окружать не только тебя.
Не стоит понимать мои слова как личное оскорбление. Я хочу лишь сказать, что ты даешь людям рыбу, а надо давать удочку.

Цитата:

Сообщение от pax (Сообщение 172424)
Я удалил твое сообщение только второй раз и уже задолбал? Сообщение было адресовано мне, я его прочитал, ответил, подождал и удалил за ненадобностью. В чем недовольство? Личные сообщения лучше в личку пиши.

Я удаление своих сообщений в темах, которые модерируются тобой, замечаю уже не первый, и не второй раз. Это неимоверно раздражает. Ну ладно, если ты не понимаешь мой юмор и считаешь его какими-то нападками. Но, заметь, я никогда правила форума не нарушал. Мат в своей речи я использую крайне редко. До личных оскорблений я никогда не опускался. Весь оффтоп заключен в соответствующие теги. Какое ты имеешь право удалять мои сообщения? Не злоупотребляй своими возможностями.
Ты как-то недавно написал, что форум - это тоже некое подобие учебного пособия. А не думал ли ты, что мой "оффтоп" тоже будет для кого-то полезен? Возможно кто-то призадумается и поймет, что учиться программировать, вставляя "public" и "virtual" наобум, пытаясь увидеть изменения в поведении компилятора / приложения, - это, мягко говоря, неправильно?

pax 19.12.2010 15:47

Ответ: Переход с Blitz3D на Unity3D.
 
Вероятность полезности оффтопа очень мала. Многие не прочитают оффтоп зайдя на форум. И т.к. это сказано в рамках оффтопа не проанализируют.

Цитата:

Эти быдло-кодеры потом будут окружать не только тебя.
Чем называть всех быдло-кодерами, лучше бы ссылки ("удочки") на учебники раздавал.

Я буду рад, что на форуме вообще кто-то будет что-то делать, чем смотреть на пустующие разделы. "Эти быдло-кодеры потом..." могут стать и нормальными программистами (не профессионалами, т.к. многим это и не нужно, для многих это хобби). Каждый начинает учиться по разному. Кто-то знает что ему нужно - купит книжку в магазине и будет читать, кто-то случайно заинтересуется и задаст "быдло-кодерский" вопрос. В итоге результат может разный. Первому может книжка не понравится, и он скажет что это не мое или понравится, он будет читать новые книжки читать. А второго чем-то заинтересовала тема и он начнет копать дальше, тоже начнет книжки читать. А может "элита" по стебается над ним и он тоже бросит не начав, хотя у него будут нужные способности к самообучению.

Я себя не могу назвать профессионалом, я владею C#'ом на достаточном мне уровне. Да я учился самостоятельно, читал книжки, учился по примерам на этом форуме и на других форумах. Может задавал мало вопросов только потому, что до меня их уже задали так называемые "быдло-кодеры". И вообще у меня профессия "Технология машиностроения", программирование было моим хобби и выросло в нечто большее.

Так к чему я это все: помогать новичкам я будут так же как и помогал, меня не волнует мнение "элиты" о "рыбе". Каждый из участников форума сам решит как приготовить "пойманную мной рыбу себе на ужин" - просто сварить как уху и не почувствовать ее вкуса, или попробовать приготовить какое-то особенное блюдо на ее основе, которое даст ему навыки кулинара и следующую "рыбу" он приготовит еще лучше.

Illidan 19.12.2010 15:57

Ответ: Переход с Blitz3D на Unity3D.
 
Пакс, хорошо сказал!)

Crayzi 19.12.2010 18:25

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от .Squid (Сообщение 172384)
Да-да, рах, строй для них знания без фундамента. Так быдло-кодеры и рождаются. А тебе потом за ними еще придется их говно-код подтирать.

Кое что хочу прояснить, я хорошо знаю блитз, мне понравился Unity, я захотел узнать как пользоватся им аля-блитз, здесь я пытаюсь узнать тот минимум чтобы начать понимать как работает чужой код и чтобы иметь возможность его изменять, я на много быстрее понимаю если есть с чем сравнивать, для меня ответы которые дает pax - именно то что я хотел узнать, получив его ответы я уже сам могу по немногу читать чужой код и результативно обучатся.
Во как! ))
П.с. .Squid, если не умееш объяснять как положено то и рождаются быдло кодеры, + может ктото твой код считает быдлокодом, ведь сколько людей, столько подходов и решений какой либо проблеммы, правда некоторые решения - стандартный вариант, а некоторые - аля быдлокод, но ведь все когдато писали быдлокод, без этого нереально, если только нет под рукой учителя который делится с тобой своим опытом, для некоторых и Goto - незаменимая вещь, только потому что они знают в каких конкретных случаях эта функция должна быть использована.
+2 минуты...
Нормальный читаемый подчерк кода у человека вырабатывается со временем.
Иногда новичку легче понять чей-нибудь быдлокод чем мега навороченный с мега профессиональными, мега блатными выражениями какогото профи, в данном случае он подумает "что это за пурга? и как в ней разобратся", все люди учатся постепенно, если только у них нет врожденного таланта.

ffinder 19.12.2010 18:32

Ответ: Переход с Blitz3D на Unity3D.
 
вынужден согласится со squid'ом.
сначала нужно прочесть мануал, или хотя бы посмотреть видеоуроки.
а задавать тысячи вопросов без понимания общего устройства - путь в никуда.
PS: вместо того, чтобы просто написать в поиске: "что такое public в C#" человек начинает делать догадки...

ffinder 19.12.2010 18:34

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от Crayzi (Сообщение 172463)
мне понравился Unity, я захотел узнать как пользоватся им аля-блитз

это у тебя никак не получится. у этих двух движков очень много разного. общее только то что оба - игровые движки.

Crayzi 19.12.2010 18:36

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от ffinder (Сообщение 172465)
вынужден согласится со squid'ом.
сначала нужно прочесть мануал, или хотя бы посмотреть видеоуроки.
а задавать тысячи вопросов без понимания общего устройства - путь в никуда.
PS: вместо того, чтобы просто написать в поиске: "что такое public в C#" человек начинает делать догадки...

Все знания основываются на догадках :)
П.с. Возможно в чемто ты прав, но я спросил насчет "public" как второстепенный вопрос и только после того как почитал в интернете и еще больше запутался.

+++
ffinder->>>это у тебя никак не получится. у этих двух движков очень много разного. общее только то что оба - игровые движки.<<<
Ну незнаю, после того примера какой мне дали, мне показалось что разобратся в Юнити не так ух и сложно, главное узнать как обращатся к нужным переменным, задавать свойства и параметры объектам, управлять выводом графики, передачей данных через сеть, работать с функциями, библиотеками и т. д. И если нет возможнойтей сделать так как делается в Blitz`е, то разобратся как сделать это при помощи этого языка программирования.

den 19.12.2010 19:04

Ответ: Переход с Blitz3D на Unity3D.
 
Согласен и смнением обоих.
Сам тоже после блица перешол на юнити (вобще благодоря блицу я понял основы структурного програмирования, это был мой первый ЯП:) ).
На юнити совершенно непонимая ООП пытался чото делать. Вобщем то получалось. Потихоньку методом копипаста проб и ошибок примерно понял что такое ООП.Потом мне это надоело, что я мало не могу ничо нового сделать в юнити, и сел за учебник по C#. Потом осваиваясь делал маленькие прожки, потом скачал OpenGL, потом XNA. Понял что Xna мне больше нравится. Но суть не в этом. Человеку же лучше мучатся с юнити с её суперпупер графикой, чем в скушном вижуал студио. Поэтому те кто сейчас на юнити, но не понимают сути рано или поздно сядут за учебник.

pax 19.12.2010 19:07

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от Den (Сообщение 172469)
Человеку же лучше мучатся с юнити с её суперпупер графикой, чем в скушном вижуал студио.

Что-то я совсем не понял этой фразы :4to:
Поясни :)

.Squid 19.12.2010 19:10

Ответ: Переход с Blitz3D на Unity3D.
 
Меня порой поражает способность некоторых людей выуживать из фразы отдельные слова, перекручивая при этом общий смысл фразы. Я не говорил, что вы все быдло-кодеры и такими навеки останетесь, а я Дартаньяном родился, такой есть и таким буду.
Я повторю свою мысль. Нельзя учиться программированию, тупо набивая код и пытаясь заметить зависимость между происходящим на экране и введенным кодом. Это тоже самое, если бы современные химики обучались сразу на практике, смешивая все реагенты под рукой. Хотя есть такие чудики - без пальцев потом ходят, в лучшем случае. Только вот ошибки в обучении программированию не так заметны.
Важно уметь искать ответы на свои вопросы самому. И это относится к любой точной науке. Да, пожалуй, к любой науке.

А то, что некоторые ответы могут внезапно у рвущегося к знаниям отбить охоту продолжать свои эксперименты - возможно, так и правильно? По-моему, на форуме нет детей младше 12 лет, для которых негативный окрас сообщения, адресованого им, может действительно отбить желания что-либо спрашивать у такого окружения. Если же такое происходит с человеком, которому 18+ лет, то ему в современном обществе вообще несладко придется с такой неуравновешенной психикой.

pax 19.12.2010 19:18

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от .Squid (Сообщение 172471)
Нельзя учиться программированию, тупо набивая код и пытаясь заметить зависимость между происходящим на экране и введенным кодом.

Не это ли называется экспериментом? Некоторым для начала это и нужно, а не сразу про синтаксис читать.

den 19.12.2010 19:23

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от pax (Сообщение 172470)
Что-то я совсем не понял этой фразы :4to:
Поясни :)

ну человеку лучьше написать пару строк кода и увидеть 3d, чем чорную консоль с "привет мир".
Хотя во втором случае человек больше поймёт основу.
Поэтому кто не отсеется, тот перейдёт ко второму случаю, изучет основы, а потом выберет свой путь...

ffinder 19.12.2010 19:34

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от pax (Сообщение 172476)
Не это ли называется экспериментом? Некоторым для начала это и нужно, а не сразу про синтаксис читать.

всё это называется "мартышкин труд", а такой человек - хэлп-вампир.
нужно делать RTFM, а не засорять форум. а спрашивать действительно непонятные неочевидные вопросы, а не как буквы в букваре называются.

pax 19.12.2010 19:36

Ответ: Переход с Blitz3D на Unity3D.
 
Странно, я для Unity пишу в Visual Studio код и не парюсь )

pax 19.12.2010 19:38

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от ffinder (Сообщение 172480)
нужно делать RTFM, а не засорять форум

Извини меня конечно, но изображать из себя "быдло", отсылая читать не ответив на вопрос, зная ответ, это не про меня.

ffinder 19.12.2010 20:01

Ответ: Переход с Blitz3D на Unity3D.
 
через полгода будешь обвешан "прилипалами" с ног до головы.
причем сами вопрошающие не будут так добры, когда научатся.
ну мы поняли позиции друг друга. флуд прекращаю.

по теме: перешел с блица на юнити в первый день выхода версии для windows. знания с блица оказались полезными, но этого я уже умел программировать на разном.
блиц, если является первым языком/движком у человека, буквально стимулирует написание "говнокода". нужно иметь сильную волю, чтобы не поддаваться.
поэтому я настоятельно рекомендую топикстартеру любую годную книгу по C# (Рихтер, Троелсен). т.е. сначала учим буквы, потом слова, потом предложения (Паттерны ООП).

maxturbo 20.12.2010 03:39

Ответ: Переход с Blitz3D на Unity3D.
 
Мда ну и развели тему :) Не ужели нельзя понять .Squid он же движок написал Xors3D и пытается себя показать на высшем ранге, .Squid ты когда учился программированию, ты не быдло-кодером был??? Когда читал книги и вводил в программу код который тебе указан в книге, хочешь сказать ты ни когда не пытался поменять что то в программе описаной в книге чтоб посмотреть что изменится? Не надо смешить меня, все когда то начинали с нуля, и все были быдло-кодерами как ты выражаешься (И ТЫ ТОЖЕ ИМ БЫЛ КАК ЭТО НЕ СТРАННО) даже если ты и учился где то на программиста ты отнють был опять же быдло-кодером которому учитель просто объяснял что ввести и что где изменится! Так что не стоит тут крутить выкрутасы, помоему все блогадарны вашему созданию Xors3D но ни все благодарны вашей завышенной самооценкой! На счет pax он молодец, ни когда не оскорбит человека, пытается все подробно объяснить чтоб кто то что то понял, можно сказать просто учитель, который учит начинающих и пытается как можно яснее объяснить то что его спрашивают! Мне кажется pax тут все благодарны, он единственный сдесь кто может хоть что то показать на примере объяснить на словах, а у создателей Xors3D еще раз помечу проста завышенная самооценка вот и все!!! Это лично мое мнение да и наверное ни только мое :):) Так что могу единственное сказать .Squid желаю вам удачи в продвижение вашего движка, а pax Большущий респект!!! :)

.Squid 20.12.2010 11:53

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от maxturbo (Сообщение 172548)
Мда ну и развели тему :) Не ужели нельзя понять .Squid он же движок написал Xors3D и пытается себя показать на высшем ранге, .Squid ты когда учился программированию, ты не быдло-кодером был??? Когда читал книги и вводил в программу код который тебе указан в книге, хочешь сказать ты ни когда не пытался поменять что то в программе описаной в книге чтоб посмотреть что изменится? Не надо смешить меня, все когда то начинали с нуля, и все были быдло-кодерами как ты выражаешься (И ТЫ ТОЖЕ ИМ БЫЛ КАК ЭТО НЕ СТРАННО) даже если ты и учился где то на программиста ты отнють был опять же быдло-кодером которому учитель просто объяснял что ввести и что где изменится! Так что не стоит тут крутить выкрутасы, помоему все блогадарны вашему созданию Xors3D но ни все благодарны вашей завышенной самооценкой! На счет pax он молодец, ни когда не оскорбит человека, пытается все подробно объяснить чтоб кто то что то понял, можно сказать просто учитель, который учит начинающих и пытается как можно яснее объяснить то что его спрашивают! Мне кажется pax тут все благодарны, он единственный сдесь кто может хоть что то показать на примере объяснить на словах, а у создателей Xors3D еще раз помечу проста завышенная самооценка вот и все!!! Это лично мое мнение да и наверное ни только мое :):) Так что могу единственное сказать .Squid желаю вам удачи в продвижение вашего движка, а pax Большущий респект!!! :)

Ну для начала посмотри список моих полезных сообщений, и удивись тому, что адекватным людям я помогаю. И представь себе, даже в ветке Юнити.
Потом перечитай еще раза два все мои сообщения в этой теме.
К чему ты тут Ксорс приплёл, мне вообще непонятно. И то, что я работаю вместе с Knightmare, не означает, что у нас одинаковые взгляды на жизнь и нас следует отождествлять в каждом втором сообщении.
[мысли вслух] Впрочем, всерьез воспринимать человека, который настолько безграмотно и несвязно выражает свои мысли, пожалуй, не стоит. Для кого я тут распинаюсь?..[/мысли вслух]

maxturbo 20.12.2010 12:24

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от .Squid (Сообщение 172566)


Ну для начала посмотри список моих полезных сообщений, и удивись тому, что адекватным людям я помогаю. И представь себе, даже в ветке Юнити.
Потом перечитай еще раза два все мои сообщения в этой теме.
К чему ты тут Ксорс приплёл, мне вообще непонятно. И то, что я работаю вместе с Knightmare, не означает, что у нас одинаковые взгляды на жизнь и нас следует отождествлять в каждом втором сообщении.
[мысли вслух] Впрочем, всерьез воспринимать человека, который настолько безграмотно и несвязно выражает свои мысли, пожалуй, не стоит. Для кого я тут распинаюсь?..[/мысли вслух]

Я очередной раз повторюсь, что каждый кто бы не учился программированию был быдло-кодером и тебя это ни с какой стороны не обошло!

.Squid 20.12.2010 12:30

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от maxturbo (Сообщение 172567)
Я очередной раз повторюсь, что каждый кто бы не учился программированию был быдло-кодером и тебя это ни с какой стороны не обошло!

Убей себя уже наконец или покажи то сообщение, в котором я новичков называю быдлокодерами.

maxturbo 20.12.2010 13:40

Ответ: Переход с Blitz3D на Unity3D.
 
Посты повнимательней свои почитай!!! :)

pax 20.12.2010 13:42

Ответ: Переход с Blitz3D на Unity3D.
 
Так заканчивайте здесь ругаться. А то сотру все посты и без возврата. Каждый из участников спора уже понял позицию друг друга.

Черный крыс 29.07.2012 22:11

Ответ: Переход с Blitz3D на Unity3D.
 
Ну ребята, ну Вы как всегда... =) Так интересно читал, а под конец кто то пукнул и развели по этому поводу халивар на две страницы... =)

pax 30.07.2012 01:30

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от Diablo1909 (Сообщение 234681)
Ну ребята, ну Вы как всегда... =) Так интересно читал, а под конец кто то пукнул и развели по этому поводу халивар на две страницы... =)

Это булка жеж )


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

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