Случайная подборка модов
Апокалипсис
4.0
Выживший. Побег из Зоны
3.7
Shoker Weapon Mod 2.1
4.1
MDRK mod 1.0
4.0
Old Story
4.1
Оставшийся умирать
4.3
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Институт модмейкера
Российская Федерация  _Призрак_
Среда, 27.06.2012, 21:16 | Сообщение # 1
Статус:
Неопытный:
Сообщений: 544
Награды: 6
Регистрация: 12.02.2011

Лекции


На сайте gamedev.ru уже давно существует раздел, в которых выкладываются логи переписки с лекциями. Не смотря на то, что там собрано все в кучу, практически каждая такая переписка имеет толк. Например из них можно узнать множество вещей, которые невозможно узнать из сухой документации. В связи с тем, что на сайте много новичков, я хотел бы провести ряд таких экспериментальных лекций. Они будет представлять собой голосовой чат в котором будет подниматься какая-либо тема (например логика в игре) и лектор будет о ней рассказывать. Участники могут спрашивать любые вопросы, на которые лектор постарается ответить. По окончанию логи беседы будут выложены в аудио и текстовом формате. На каждую лекцию необходима будет записываться - это нужно для того, чтобы можно было искоренить флудеров и предотвратить переполнение.
Формат записи (пример - я):

Quote (me)
Skype: rus_phantom
Есть микрофон
Буду на лекции.


Если вы записались, но не пришли - никаких проблем.

Правила:
1. Не флудить
2. Уважать участников
3. Уважать русский язык

Если будет адекватная аудитория то я обязательно постараюсь увеличить количество направлений в лекциях, и приглашу знаменитых людей, таких как AlexRos, macron, malandrinus. Не уверен что они все согласятся, но многие не против поделиться опытом.

Так же буду рад если кто нибудь из сильных скриптеров тоже присоединится к нам. Чтобы дополнить или поправить материал.

Наличие микрофона не обязательно, но желательно. Он нужен будет только для того чтобы задавать вопросы. Те у кого нет микрофона, могут задавать вопросы в чате. Голосовая запись будет опубликована в тот же день, в текстовом формате - через несколько дней.

Те, кто записался, приглашу за полчаса до начала к скайп конференцию.


Расписание:

29.06.12 21:00 - Основы скриптов (переменные, условия, циклы, функции, области видимости). Лектор: _Призрак_
07.07.12 20:00 - Основы скриптов (Повторение). Лектор: _Призрак_
08.07.12 20:00 - Логику игровых объектов (спавн НПС, установка логики). Лектор: ColR_iT
13.07.12 21:15 - Основы скриптов Лекция 3. Лектор: _Призрак_
14.07.12 20:00 - Логика игровых объектов (схемы поведения НПС). Лектор: ColR_iT

Объявление

Происходит запись на лекцию по скриптам, а так же на лекцию про логику
Сообщение отредактировал _Призрак_ - Пятница, 13.07.2012, 00:20
  Злобная реклама
Среда, 27.06.2012, 21:16
Статус:
Сообщений: 666
Регистрация: 12.02.2011
Российская Федерация  frankenshtayn
Воскресенье, 08.07.2012, 01:23 | Сообщение # 196
Статус:
Зевака:
Сообщений: 19
Награды: 0
Регистрация: 08.07.2012

Всем здрям!
1. Скайп - frankenshtayn2
2. микра\вебка есть
3. 8.07. в 20-00 буду
  Злобная реклама
Воскресенье, 08.07.2012, 01:23
Статус:
Сообщений: 666
Регистрация: 08.07.2012
Соединенные Штаты  demover123
Воскресенье, 08.07.2012, 01:34 | Сообщение # 197
Статус:
Неопытный:
Сообщений: 523
Награды: 2
Регистрация: 27.06.2011

Quote (Tris)
Я же писал чтоб \\n поставили, но "Дима Козачков" сказал что так нужно \n.

но потом потвердил твои слова. Пост тот кудато пропал. Но есть подтверждающие слова
[07.07.2012 20:52:55] Дима Козачков: после time_sutok напиши \\n
Сообщение отредактировал demover123 - Воскресенье, 08.07.2012, 01:51
  Злобная реклама
Воскресенье, 08.07.2012, 01:34
Статус:
Сообщений: 666
Регистрация: 27.06.2011
Российская Федерация  tema796
Воскресенье, 08.07.2012, 03:06 | Сообщение # 198
Статус:
Отмычка:
Сообщений: 168
Награды: 6
Регистрация: 20.08.2011

1. Скайп - tema796
2. микра нету
3. 20-00
Сообщение отредактировал tema796 - Воскресенье, 08.07.2012, 03:27
  Злобная реклама
Воскресенье, 08.07.2012, 03:06
Статус:
Сообщений: 666
Регистрация: 20.08.2011
Украина  BozKurt
Воскресенье, 08.07.2012, 03:20 | Сообщение # 199
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

demover123, в конце лекции ты задал вопрос:
Quote
А зачем надо y,m,min,sec,ms если используется h?
Поскольку вопрос остался не отвеченным, попробую объяснить.
Все функции могут либо возвращать какое-либо значение, и даже не одно, либо не возвращать ничего, например, напишем и разберём функцию, которая возводит в квадрат получаемое значение:
Code
function square_number (number)
   local square = number*number
   return square
end
Ничего сложного здесь нет. В функцию передаётся исходное число number. Затем квадрат этого числа присваивается локальной переменной square (доступна эта переменная только внутри "тела" функции) и эта переменная возвращается из функции.
Небольшое "лирическое отступление":

Бывают случаи, когда функция возвращает не одно, а несколько значений, как например функция, которую мы использовали в скрипте на лекции:
Code
global_time:get()
, фунеция get, не одно, а целых семь значений, конкретно вот таких: год, месяц, день, час, минута, секунда, миллисекунда.
Помните в начале лекции _Призрак_ рассказывал о способе присвоения значения в одну строчку:
Code
local a, b= 5, 1
так вот для того, чтобы определить количество часов при помощи функции get, нужно как минимум создать четыре переменные и присвоить им результат этой функции, что мы и сделали:
Code
local y,m,d,h,min,sec,ms = global_time:get()
Сообщение отредактировал ColR_iT - Воскресенье, 08.07.2012, 03:21
  Злобная реклама
Воскресенье, 08.07.2012, 03:20
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  Michman
Воскресенье, 08.07.2012, 10:25 | Сообщение # 200
Статус:
Новичок:
Сообщений: 303
Награды: 2
Регистрация: 16.06.2011

Люди, можно вас попросить сделать с сегодняшней лекции аудиозапись и выложить (у меня нет жестоко тупит, до 32кбит/сек. вчера дольше соединение с конфой дольше 20 сек не держалось, выкидывало из нее, сегодня так же будет cry ).
  Злобная реклама
Воскресенье, 08.07.2012, 10:25
Статус:
Сообщений: 666
Регистрация: 16.06.2011
  Earthworm-Jim
Воскресенье, 08.07.2012, 13:26 | Сообщение # 201
Статус:
Опытный:
Сообщений: 2561
Награды: 3
Регистрация: 01.01.2012

Michman, я сделаю, если буду.
  Злобная реклама
Воскресенье, 08.07.2012, 13:26
Статус:
Сообщений: 666
Регистрация: 01.01.2012
Украина  sttt912
Воскресенье, 08.07.2012, 13:33 | Сообщение # 202
Статус:
Отмычка:
Сообщений: 91
Награды: 1
Регистрация: 05.04.2012

Earthworm-Jim, сделай и мне biggrin
  Злобная реклама
Воскресенье, 08.07.2012, 13:33
Статус:
Сообщений: 666
Регистрация: 05.04.2012
Российская Федерация  J0KeMan
Воскресенье, 08.07.2012, 13:58 | Сообщение # 203
Статус:
Зевака:
Сообщений: 4
Награды: 0
Регистрация: 16.04.2012

Skype: vovan_009
Есть микрофон
Буду на лекции в 20-00
  Злобная реклама
Воскресенье, 08.07.2012, 13:58
Статус:
Сообщений: 666
Регистрация: 16.04.2012
Российская Федерация  RICK
Воскресенье, 08.07.2012, 14:31 | Сообщение # 204
Статус:
Опытный:
Сообщений: 1205
Награды: 4
Регистрация: 10.05.2011

тоже надо послушать лекцию

сегодня логика

kail199119
Сообщение отредактировал Kail - Воскресенье, 08.07.2012, 14:32
  Злобная реклама
Воскресенье, 08.07.2012, 14:31
Статус:
Сообщений: 666
Регистрация: 10.05.2011
Украина  Gun12
Воскресенье, 08.07.2012, 16:58 | Сообщение # 205
Статус:
Гость:
Сообщений: 50
Награды: 0
Регистрация: 08.07.2012

Код, типа :
Code
     if h>=0 and h<=6 then
      time_sutok = "Ночь"
     elseif h>6 and h<=10 then
      time_sutok = "Утро"
     elseif h>10 and h<=18 then
     ...
можно писать более оптимизировано. Напр.
Code
    if h > 18 then
             time_sutok = "Вечер"
     elseif h > 10 then
             time_sutok = "День"
     elseif h > 6 then
             time_sutok = "Утро"
     else
             time_sutok = "Ночь"
     end
  Злобная реклама
Воскресенье, 08.07.2012, 16:58
Статус:
Сообщений: 666
Регистрация: 08.07.2012
Российская Федерация  SkyLoader
Воскресенье, 08.07.2012, 18:12 | Сообщение # 206
Статус:
Бывалый:
Сообщений: 1116
Награды: 12
Регистрация: 29.11.2010

Gun12, оптимизировать можно много чего smile Просто чтобы понятнее было новичкам, лучше не сокращать.
Сообщение отредактировал SkyLoader - Воскресенье, 08.07.2012, 18:14
  Злобная реклама
Воскресенье, 08.07.2012, 18:12
Статус:
Сообщений: 666
Регистрация: 29.11.2010
Российская Федерация  Arist
Воскресенье, 08.07.2012, 18:16 | Сообщение # 207
Статус:
Неопытный:
Сообщений: 481
Награды: 1
Регистрация: 08.07.2012

Skype:y0y0yarist
в 20.00
  Злобная реклама
Воскресенье, 08.07.2012, 18:16
Статус:
Сообщений: 666
Регистрация: 08.07.2012
Украина  Gun12
Воскресенье, 08.07.2012, 18:27 | Сообщение # 208
Статус:
Гость:
Сообщений: 50
Награды: 0
Регистрация: 08.07.2012

SkyLoader
Мой пример показывает решение задачи способом, не имеющем ничего общего с классом скиптёра.
Простая логика. Школьный уровень.
Главное правильно построить алгоритм решения.
Большинство людей привыкли делать так как все, не задумываясь о том, что можно ведь и по-другому.
  Злобная реклама
Воскресенье, 08.07.2012, 18:27
Статус:
Сообщений: 666
Регистрация: 08.07.2012
Российская Федерация  Faren
Воскресенье, 08.07.2012, 18:58 | Сообщение # 209
Статус:
Зевака:
Сообщений: 10
Награды: 0
Регистрация: 30.06.2012

faren0001
микрофона нет
  Злобная реклама
Воскресенье, 08.07.2012, 18:58
Статус:
Сообщений: 666
Регистрация: 30.06.2012
Украина  sttt912
Воскресенье, 08.07.2012, 21:23 | Сообщение # 210
Статус:
Отмычка:
Сообщений: 91
Награды: 1
Регистрация: 05.04.2012

я опять опоздал cry
ну хоть с половини послушаю (почитаю) biggrin
  Злобная реклама
Воскресенье, 08.07.2012, 21:23
Статус:
Сообщений: 666
Регистрация: 05.04.2012
Поиск: