Понедельник, 06 Апреля 2026, 17:51

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
KiraДата: Суббота, 01 Декабря 2012, 16:02 | Сообщение # 141 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
Knight1032, еще можно так Color.red;

Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Суббота, 01 Декабря 2012, 16:05 | Сообщение # 142 | Тема: C++ в Unity3d.
заслуженный участник
Сейчас нет на сайте
Quote (HackTrucach)
Я готов плюнуть тебе в лицо, за такие слова.

Чем же он так сложен? когда всю работу выполняет граф апи? Большинство игр работают на переделанном именно рендере, а не другого функционала. (Даже ue не раз переписывали именно графическую часть).


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн


Сообщение отредактировал Kira - Суббота, 01 Декабря 2012, 16:07
KiraДата: Суббота, 01 Декабря 2012, 18:06 | Сообщение # 143 | Тема: C++ в Unity3d.
заслуженный участник
Сейчас нет на сайте
Quote (HackTrucach)
Не буду говорить, что все те алгоритмы которые нужно использовать для хоть какой нибудь играбельности очень сложны. Но работа со звуком к примеру гораздо проще.

Ну это да я погорячился, но рендер далеко не самое сложное. Например в ведьмаке это первое что поменяли, и по их словам самое простое. В движке, они поменяли 70% и не смотря на это совой бы они не написали. Осталось там только то, что отвечает за рпг элементы.
Уже оффтоп пошел.
Скажу лишь то что С++ это все же низко-уровневое программирование, сколько проблем только с указателями, сборкой мусора и утечкой. Шарп уже на уровень выше и проще, массивы просто сказка, делегаты и интерфейсы, все это пусть не столь быстрый, но все же байт код. А для скриптового движка самое то, функциональность, гибкость и скорость исполнения. С++ здесь вообще не в тему. Особенно если программировать не уметь.


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Суббота, 01 Декабря 2012, 18:16 | Сообщение # 144 | Тема: Как сделали Bad Piggies на Unity3D ?
заслуженный участник
Сейчас нет на сайте
iNikit, Да сам пользуюсь. В любом случае не понимающему не разобраться. Мне пришлось кое что добавить для удобства. И пересмотреть почти весь код, на это ушло 2 недели(хоть и не все еще понятно).
Осталось уладить пару вещей, которые я пока решаю простыми кривыми путями.

Добавлено (01.12.2012, 18:16)
---------------------------------------------
Quote (NOWHERE)
Мне кстати тоже весьма любопытно, ибо мне очень нравится физика в юнити, да и самому хочется чтото на юнити сделать. Говорят с 2Д начинать, но... Сказано - ТОЛЬКО 3Д... Вот это и странно, либо игра про свинок - 3д, но вид сбоку, либо... теряюсь в догадках

Я же написал выше, что все современные 2д движки, основанные на DX8 and DX9 сделаны в 3д.Так как DX начиная с 7 версии не поддерживает DirectDraw(вроде так он назывался). Настройка камеры и шейдеров материала, ну и создание меша в виде 2х треугольников. Вот вам и 2д.
Физика - PhysX Nvidia. Причем ограниченная, либо старая.


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн


Сообщение отредактировал Kira - Суббота, 01 Декабря 2012, 18:17
KiraДата: Суббота, 01 Декабря 2012, 19:12 | Сообщение # 145 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
Limonchik, да, но и про стоит не дорого. Весьма интересно.

Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Суббота, 01 Декабря 2012, 22:10 | Сообщение # 146 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
Limonchik, может и не должно быть? ты уверен что должно быть? Попробуй поместить тот скрипт где у тебя компонент, в папку Editor.
Или на го где должен быть этот компонент, GetComponent<Pathfinding>();


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Воскресенье, 02 Декабря 2012, 13:46 | Сообщение # 147 | Тема: Нужна литература по проектированию игр
заслуженный участник
Сейчас нет на сайте
P0siX, тебе нужны "Паттерны проектирования". Как раз про правильный код, который уже изобретен.

Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Воскресенье, 02 Декабря 2012, 16:14 | Сообщение # 148 | Тема: (js) помогите со скриптом
заслуженный участник
Сейчас нет на сайте
nik, Тебе нужно условие, когда камера вернется на нужное положение.
if(main_camera.position==back_cam_pos.position)
back_=false;


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн


Сообщение отредактировал Kira - Воскресенье, 02 Декабря 2012, 16:16
KiraДата: Воскресенье, 02 Декабря 2012, 17:34 | Сообщение # 149 | Тема: Что такое чанки?
заслуженный участник
Сейчас нет на сайте
chunk- это ячейка.

Основной концепцией RIFF-формата является chunk, порция данных с заголовком и сигнатурой, указывающей на содержимое chunk’а.
Формат chunk’а:
FOURCC ckID сигнатура chunk'а
DWORD ckSize размер данных chunk'а
BYTE[] ckData сами данные chunk'а
Если chunk содержит нечётное количество байт, то после него добавляется один байт. Таким образом chunk’и всегда выравнены на границу в 2 байта.

Quote (robertono)
Знаю/догадываюсь что это связанно с: рендер мира при запуске уровня/мира в игре.

Если связанно с миром, то чанк является ячейкой(кусочком, префабом, блоком) мира.


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Воскресенье, 02 Декабря 2012, 18:49 | Сообщение # 150 | Тема: В бесплатную версию юнити входит андройд?
заслуженный участник
Сейчас нет на сайте
art444494, это Basic лицензия, для про дороже, 1500$+ 1500$ = Unity pro + Android Pro.

Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Воскресенье, 02 Декабря 2012, 18:58 | Сообщение # 151 | Тема: Файловик на сайт
заслуженный участник
Сейчас нет на сайте
facepalm XeoDoz, нет я все понимаю, и дело даже не в копейках и знания.
Но: Файловик, Сайтодев, Сюжетник ... Это что то из ряда вон.
Зы: Сайт доработать, но общее впечатления получше чем от фалко biggrin


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн


Сообщение отредактировал Kira - Воскресенье, 02 Декабря 2012, 19:00
KiraДата: Воскресенье, 02 Декабря 2012, 19:33 | Сообщение # 152 | Тема: В бесплатную версию юнити входит андройд?
заслуженный участник
Сейчас нет на сайте
art444494, это моя ошибка. Кстати было время лиц байсик раздавали бесплатно. И еще есть триальная версия андроида и Ios.

Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Воскресенье, 02 Декабря 2012, 21:41 | Сообщение # 153 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
1) как сделать, обычно фог перекрывает и делает не видимым, следовательно можно обрезать.
2) Не понятно.
3)Это зависит от нужд, терейн был придуман для экономии ресурсов. При отдалении уменьшается детализации, а там где камера она увеличивается.
4) Ну правильно спроектировать, отсечение невидимых объектов.
5) Да, опять таки зависит от реализации и требования, может случиться так , что это наоборот только понизит ее.

С играйте в Обливион на разных настройках, и присмотритесь.


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Воскресенье, 02 Декабря 2012, 21:44 | Сообщение # 154 | Тема: В бесплатную версию юнити входит андройд?
заслуженный участник
Сейчас нет на сайте
robertono, я не могу утверждать за 4 версию.
Но в 3ке, нужно лишь выбрать в меню Bild Settings Android. Ну и конечно сам SDK андроида подключить.


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Воскресенье, 02 Декабря 2012, 22:47 | Сообщение # 155 | Тема: С чего начать ?
заслуженный участник
Сейчас нет на сайте
Vigers, понимаешь есть загвоздка, уметь моделировать это одно, уметь моделировать для гд это другое. И все же без первого, второго не будет. Что касается гейм-дизайна, статьи книжки конечно хорошо но без опыта ни как.
Quote (Vigers)
Сейчас пишу сценарий и разрабатываю концепцию потенциального игрового проекта

вот к примеру, зачем сценарий? Это можно увидеть повсюду, но это не то. Сколько игр ты знаешь сделанных по сценарию? интересно в них играть? Изначально геймплей, сценарий потом прикручивается на него, но не на оборот.
Если не знаешь программирования, то и не лезь. Возьми лучше конструктор либо, сделай на бумаге. Можно сделать видео презентацию в виде геймплея с описанием.
Концепция это лишь идея, которая двигает все остальное. следовательно это душа проекта.
Она должна быть четкой и короткой. Пример: Ураганный слешар с кучей трюков врагов и их убийств.
Или, головокружительные гонки на мотоциклах, по ночному городу. Еще: Пошаговая война солдатиков, с огромным выбором оружия(гранаты, винтовки, пулеметы итп.). Где каждый солдат может выполнять свои действия (бежать идти, лечь, стрелять,итп) за своих характеристик. Целью которой является захватить освободить или просто победить противника.

Все остальное потом рассматривается более тщательно, и пишется диздок. Где уже можно продумать почему война с кем война, итп. Где так же уже и выбирается место действия и время действия. Рассчитываются хар-ки, условия, возможные действия. итп.

Добавлено (02.12.2012, 22:47)
---------------------------------------------
Хочу еще добавить, ГД должен знать минимум каждой области геймдева, должен но не обязательно.


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Понедельник, 03 Декабря 2012, 19:31 | Сообщение # 156 | Тема: Unity3D и Браузерные игры
заслуженный участник
Сейчас нет на сайте
AltissRUS, яп не сильно тебе помогут, как сам опыт.
“Я никогда не думаю о будущем. Оно наступает достаточно быстро".
"Информация не является знанием. Единственным источником знаний является опыт ".Энштейн.

Бд, сервера, ЦА, платежные системы, помимо самой игры.
Ну и защита тоже.


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Вторник, 04 Декабря 2012, 01:30 | Сообщение # 157 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
Omlette, вы не написали всего вопроса. Гуи скин, это скин. Как виндовсе так и в программках например winamp.
Создайте свой скин, и поменяйте там изображения кнопок, баров, меток итп.
GUI.Box(new Rect(10,10,254,64), " ", GUI.skin.GetStyle("Bar"));
Использует настройки скина, по имени бар. Можно также создавать костомные скины. Не понимаю чего вы не понимаете?

по поводу кода, это вот обязательно делать так? Выводить кучу переменных?
Во первых раздели все по функциям. Например:
Void PrintString()
{
что то делаем, например рисуем все гуишки.
}

Если тебе надо распечатать строка за строкой вот пример кода, который можно модифицировать.
Code

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class NextStringer
{
      Rect    nxRect;
      List<string> str = new List<string>();
      float y;

    //  GUISkin skin;
      static float nextSting;
    /* public NextStringer(Rect rect,GUISkin skin)
      {
          nxRect = rect;
          this.skin = skin;
          nextSting = 0f;
      }*/
     public NextStringer(Rect rect)
     {

         nxRect = rect;
         y = nxRect.y;
       }
     public void AddString(string str)
     {
         this.str.Add(str);
     }
     public void Print()
     {
         string[] str = this.str.ToArray();
          
         PrintString(str);
     }
      void PrintString(string[] str)
      {
          nxRect.y = y;
          for (int i = 0; i < str.Length; i++)
          {
              GUI.Label(nxRect, str[i]);
              nxRect.y += nxRect.height;
          }
      }
}


вот пример использования:
Code


    NextStringer nx;
   void Start () {

       nx   = new NextStringer(new Rect(0, 0, 100, 20));
       nx.AddString("dfsfdsfsdf");
       nx.AddString("ffffff");

   }

      void OnGUI()
      {

          nx.Print();

      }

Копипастить окуратно, здесь нету класса .

Добавлено (04.12.2012, 00:03)
---------------------------------------------
nx = new NextStringer(new Rect(0, 0, 100, 20)); размер строки, смещение будет на height т.е 20.
nx.AddString("dfsfdsfsdf"); добавление строки, можно добавить много строк.
nx.Print(); нарисует сразу все строки подряд.

Добавлено (04.12.2012, 01:30)
---------------------------------------------
Omlette, все статы тоже вынести в отдельный класс.

public class Char
{
string name;
float char_level;
float char_armor ;
float char_hp;
float char_mana ;
string char_damage ;
float char_agility ;
float char_exp ;
public Char(string name, string class)
{
this.name=name;
this.class=class;
Создается новый персонаж. По нику классу, может еще что то.
Дальше заполняется данными по умолчанию.
Это лвл=0, деньги тоже 0, Урон обычный без доспехов. Итп. голый новичок.

}
public void SetUp() или LoadData()
{
тем или иным способом заполняем класс данными.
Например считываем с файла. Или через диалоговое окно. Может даже с бд.
}
public void SaveData()
{
Сохраняем куда нибудь.
}

}
Все остальное добавляется уже специальными Интерфейсами. Например:
NewLvL(); AddExp(int exp);
Максимально отделяем данные от реализации.

Про вывод информации:
public class Stats
{
Char char;
public Stats(string name)
{
char=GetChar(name);
PrintStats();
}
void PrintStats()
{
Label(pos,char.name);
Label(pos,char.lvl);
Думаю суть понятна.
}
}


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн


Сообщение отредактировал Kira - Вторник, 04 Декабря 2012, 01:35
KiraДата: Вторник, 04 Декабря 2012, 14:08 | Сообщение # 158 | Тема: 3d модели
заслуженный участник
Сейчас нет на сайте
JHawk, Конкретно для Unity AssetStore.

Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Вторник, 04 Декабря 2012, 14:30 | Сообщение # 159 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
Omlette, Во первых ужас, во 2х что ты хочешь сделать?
GUI.skin = skin_style_1; сначала ты создаешь ссылку на готовый скин. GUI.skin - это скин по умолчанию который будет на весь гуй. И не обязательно вызывать его, он и так сработает
GUI.Box("qehqwehq"); то есть достаточно будет этого.
GUIStyle.none.normal.textColor = Color.green;// теперь ты делаешь какой то ужас. Тебя не настораживает none? У тебя нету экземпляра стиля.
Вообще сделай так:

public GUIStyle box; // тогда в инспекторе у тебя появятся настройки стилей.
открой вкладку бокс и настрой как надо.

GUI.Box(new Rect(0, 0, 100, 100),"box style",box);

Если на одном скрипте нужно еще настройки лейбола, то создай еще:
public GUIStyle label;
GUIStyle - это часть скина, то есть конкретно 1го элемента. И поэтому не нужно писать GetStyle

Добавлено (04.12.2012, 14:30)
---------------------------------------------

Quote (Kira)
void OnGUI ()
   {
    GUI.skin = skin_style_1;
    GUIStyle.none.normal.textColor = Color.green;   
    skin_style_1.box.fontSize =19;
    GUI.skin.box.normal.textColor = Color.blue;
   }

...и вызываю:
Code
GUI.Box("qehqwehq", GUI.skin.GetStyle("skin_style_1"));  

Quote (Omlette)
void OnGUI ()
   {
    GUI.skin = skin_style_1;
    GUIStyle.none.normal.textColor = Color.green;   
    skin_style_1.box.fontSize =19;
    GUI.skin.box.normal.textColor = Color.blue;
   }

...и вызываю:
Code
GUI.Box("qehqwehq", GUI.skin.GetStyle("skin_style_1"));  

не заметил:
еще раз достаточно было бы так:

void OnGUI()
{
GUI.Box(rect,"qehqwehq",skin_style_1);
}


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
KiraДата: Вторник, 04 Декабря 2012, 15:09 | Сообщение # 160 | Тема: С чего начать ?
заслуженный участник
Сейчас нет на сайте
Quote (Vigers)
Тут хочется немного уточнить. Спорить конечно не буду, опыта у меня для этого нет, но вроде есть игры, которые делались со сценарием. Т.е создавался и тщательно продумывался весь мир игры, персонажи, политика и т.п., а потом и сама игра формировалась. Неужели алгоритм: сначала геймплей, потом на него сценарий - аксиома?

Сценарий 1 ограничивает, 2 бывает много раз переписывается. Игры сделанные по сценарию УГ. Это фильм строиться на сценарии ,а игра на геймплее. Сначала геймплей, прототип и потом смотрим если неплохо делаем. Иначе выкидываем идею или шлифуем. Диздок делать без прототипа тоже трата времени, сначала прототип- проверка идеи.
ДД может быть разный и по разному детализирован.

Quote (Vigers)
Это дело чисто здравого смысла и творческого подхода, или есть общие принципы?

я бы отнес это все. Как есть и общие принципы так творческий подход и конечно без здравого смысла не куда.
Главное подобрать структуру ДД, там проще будет. Она подбирается опытом и стратегией проектирования.
От видов вознаграждений/наказаний, до динамики уровней и кат-сцен.
Можно начать с ГГ . Это например виды действий и анимаций. Далее добавить противников, потом поведение. И постепенно добавлять кирпичики, из которых потом будет строиться сцена-уровень игра.


Unity3d разработчик на С#. Лучшее спасибо + в репу.
"Безумие: делать одно и то же снова и снова, и ждать при этом разных результатов".
"Человек, который никогда не ошибался никогда не пробовал ничего нового".
"Если человек может спокойно управлять автомобилем во время поцелуя красивой девушки, значит он уделяет поцелую недостаточно внимания”. Альберт Эйнштейн
Поиск:

Все права сохранены. GcUp.ru © 2008-2026 3d engine Рейтинг