Unreal Engine: Основы UnrealScript: Учимся на практике

» Раздел: UnrealScript
Содержание:
Так как меня задолбало делать тутор по созданию уровня, начну и не также не закончу статью по UnrealScript

О статье

В общем, товарищи, припустим, вы уже умеете создавать какой-никакой уровень, но ведь для самой игры этого мало, верно? Вам нужно больше золота изменить геймплей, добавить новые фишки, сделать, чтобы ваш проект был похож на игру, а не на обычную карту для Unreal Tournament 3. А вот тут, товарищи, балом правит UnrealScript - игровая логика движка Unreal Engine 3. Хотите добавить свое оружие или изменить существующее? Да проще простого. Хотите изменить камеру на изометрическую, от третьего лица или вообще подстроить ее под платформер? Можно. Хотите в принципе изменить геймплей, сделать стратегию, гонку, аркаду? Сложно, но весьма реально. Ну и, в общем, в этой статье я изложу вам основы UnrealScript. Верней, основы мы будем изучать в ходе создания прототипа собственной простенькой игры. Как и в первой статье, тут я буду добавлять подстатьи по мере их завершения.

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

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


Views: 20 024

GadenbIsh #1 - 9 years ago 1
Голосов: +1 / -0
так а почему не публикуется?
lentinant #2 - 9 years ago 0
Голосов: +0 / -0
GadenbIsh, для начала сделаю хотя бы одну-две подстатьи - настройку UDK и непосредственно редактора скриптов, и начальную инфу, хотя бы о тех же типах данных. Кроме того, в моих источниках на каждый тип данных идут упражнения с выводом результата в лог, что весьма уныло, и я думаю, как же организовать текст, чтобы он не был простым перечнем данных (тобишь, чтобы незнающие поняли что это и т.д.), и чтобы избежать длинных упражнений, в ходе которых пришлось бы неоднократно запускать "игру" и потом колупаться в логах, чтобы найти результат.
Hellfim #3 - 9 years ago 0
Голосов: +0 / -0
lentinant, "управление ними"
Ними употребляется с предлогами, обычно (с ними, к ним и т.п.)
lentinant #4 - 9 years ago 0
Голосов: +0 / -0
Hellfim, спасибо, фиксед, мне в свое время хватило уроков по украинскому, на русский меня не хватило((
Mud_Flow #5 - 9 years ago 0
Голосов: +0 / -0
lentinant, ты сам не планируешь какой-либо проект по UDK?
lentinant #6 - 9 years ago 0
Голосов: +0 / -0
Mud_Flow, проблема в том, что я планирую их десятки))) Никак не могу сосредоточиться на одном проекте с не наполеоновскими замашками) Да и, помимо обычных скриптов, есть еще немало вещей, которые стоит выучить, например, все никак не могу разобраться с интерфейсом ScaleForm.
Mud_Flow #7 - 9 years ago 0
Голосов: +0 / -0
lentinant, если есть желание пиши.
lentinant #8 - 9 years ago 0
Голосов: +0 / -0
Mud_Flow, ты программист или по контенту?
Mud_Flow #9 - 9 years ago 0
Голосов: +0 / -0
lentinant, скорее по контенту и дизайну. Го в скайп, а то не хорошо здесь грязь разводить.
lentinant #10 - 9 years ago 0
Голосов: +0 / -0
Mud_Flow, как что-то надумаю, свяжусь
lentinant #11 - 9 years ago 0
Голосов: +0 / -0
Кажется мне, надо было делать статью не одной, а по кускам, как серия статей, тогда не нужно было бы каждый раз ее поднимать.
alexprey #12 - 9 years ago 0
Голосов: +0 / -0
lentinant, а мне кажется стоило сделать одну большую статью по основам синтаксиса, без разделения на куски
lentinant #13 - 9 years ago 1
Голосов: +1 / -0
alexprey, тогда в ней можна было б заблудиться. Бтв, дело не только в синтаксисе, а и в устройстве игры на UE3, об этом тоже будет идти речь, мы ведь будем создавать небольшую игру))
alexprey #14 - 9 years ago 0
Голосов: +0 / -0
ну все же надо сперва же показать, что он из себя представляет. И только потом пытаться что то сделать. Возьми любой учебник, везде начинается с базы, потом перерастает в что то крупное.
lentinant #15 - 9 years ago 0
Голосов: +0 / -0
alexprey, первые N статей, вообще-то, синтаксису и посвящаются. Еще 3 подстатьи - полезные функции, контроль "потока" и циклы. А классы и собственные функции уже идут в процессе создания игры.
alexprey #16 - 9 years ago 0
Голосов: +0 / -0
ну про операторы я бы повыше поднял
lentinant #17 - 9 years ago 0
Голосов: +0 / -0
alexprey, выше самых типов данных? -_- И да, редактирование статей не подразумевает перемещение подстатей, я так понял.
alexprey #18 - 9 years ago 0
Голосов: +0 / -0
Ну ладно пускай тогда так будет
lentinant #19 - 9 years ago 2
Голосов: +2 / -0
alexprey, спасибо что разрешил -_-
alexprey #20 - 9 years ago 0
Голосов: +0 / -0
OBowb #21 - 9 years ago 0
Голосов: +0 / -0
Ну это итак всё понятно.
lentinant #22 - 9 years ago 0
Голосов: +0 / -0
OBowb, что именно?
Все подстатьи начиная с "Hello World" и заканчивая разветвлением были одной главой книги, посвященной основам синтаксиса. Осталось еще пять таких же, если не больше, глав)) Следующая - классы.
OBowb #23 - 9 years ago 0
Голосов: +0 / -0
Из всего что читал незнакомо было только оператор or
alexprey #24 - 9 years ago 0
Голосов: +0 / -0
Ооо, как так
Doc #25 - 9 years ago 0
Голосов: +0 / -0
Статьи по ООП будут?
lentinant #26 - 9 years ago (изм. ) 1
Голосов: +1 / -0
Doc, следующая - по основам ООП в US, на примерах будет рассмотрено наследование и полиморфизм.
OBowb, во-первых, если это знаешь ты, не думаю, что это могут знать все из читающих, во-вторых, на самом деле, люди, которые большинство этого знают из других языков, смогут увидеть, что есть в US, и, что более важно, чего там нет, и никто не будет пытаться создать в скриптах переменную типа word, во-третьих, в статье много инфы и помимо операторов, и, если ты не учил US, то вряд ли тебе известно о конфигурационных/изменяемых переменных, блоке значений по умолчанию, а также куче мелких функций, нюансов и т.д. (например, функцию Clamp я встретил впервые). И поэтому твой пост с намеком, что этого всего можно было не писать, немного не в тему.
lentinant #27 - 9 years ago 0
Голосов: +0 / -0
Надо бы комменты почистить
lentinant #28 - 7 years ago 0
Голосов: +0 / -0
Бамп, новая подстатья, внезапно.
lentinant #29 - 7 years ago 0
Голосов: +0 / -0
Еще одна подстатья.