PDA

Просмотр полной версии : Есть ли нормальные конструкторы флеш-игр?


redex5000
11.12.2012, 23:42
Изучаю 2 месяца ас3, очень тяжело дается он мне. Прочел Колина Мука(и то не полностью). Язык понятный, но нужно писать очень много кода, слишком много заморочек, которые приходится держать в голове...

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

Это даже не считая того, что я хочу делать игры для соц.сетей. А ведь мне тогда нужно изучить ас3 на хорошем уровне + написать сервер на пайтоне(который я тоже пока не знаю) + изучать апи соц.сетей.

Получается слишком много гемороя... Вот и ищу удобный инструмент для разработки.

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

NikolyA
12.12.2012, 00:48
нормальную игру без кода ты ни в жизнь не напишешь

dark256
12.12.2012, 00:53
Писать код - это Дзэн.
Постигни путь.

Вот и ищу удобный инструмент для разработки.

С вашей точки зрения, если не хочется писать самому, оптимум - кредитная карточка.

illuzor
12.12.2012, 01:05
Существует целая куча игровых движков, которые облегчают задачу.

strangedk
12.12.2012, 01:18
Пока что думаю попробовать Unity.
Unity редактор не поможет, там тоже нужно писать. А если учесть что он не поддерживает отладку AS3 кода, то думаю будет как бы не сложнее.
К примеру, в 3DGS и Blitz3D я создавал неплохие 3д-игры и это намного проще было.
Зачем тогда меняете инструмент разработки? Используйте их дальше.
Для социальных сетей вы такими методами ничего не сможете сделать. Конструктор дает лишь каркас приложения, и как правило всё равно нужно допиливать.
Для соц.сетей однозначно этот метод не подходит. Примитивные платформеры или пинг-понг - да

caseyryan
12.12.2012, 10:36
С таким подходом и желанием, единственное, что можно посоветовать - вообще не браться за разработку игр. Да и вообще разработку каких-либо приложений.
По поводу соц сетей могу с уверенностью сказать, не нужен им хлам слделаный в разных конструкторах.

spirit2
12.12.2012, 11:41
Напомнило http://www.flashgamedev.ru/viewtopic.php?f=2&t=5654&hilit=Stencyl =))

Да пришёл парень, и заявил что AS3- *****, Стенсил-рулит. Мол, игры надо делать перетягивая объекты мышкой, а не вбивая тонны кода с клавиатуры.. и вообще -учить AS3 - это для лохов которым нечем больше заняться, нормальные пацаны до такого опускаться не должны, а должны просто рубить бабло...

etc
12.12.2012, 12:03
redex5000, а зачем вам писать игры для социалок?

Hauts
12.12.2012, 12:04
Да пришёл парень, и заявил что AS3- *****, Стенсил-рулит. Мол, игры надо делать перетягивая объекты мышкой, а не вбивая тонны кода с клавиатуры.. и вообще -учить AS3 - это для лохов которым нечем больше заняться, нормальные пацаны до такого опускаться не должны, а должны просто рубить бабло...

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

redex5000, никто не говорил, что будет просто. Вообще в любой более-менее серьезной сфере деятельности человека, если копнуть, то найдется огромное количество заморочек. И единственное, что можно поделать — определиться для себя с самого начала, нужно ли оно вам или нет. В вашем случае — решить, учить ли дальше as3, либо продолжать делать на уже освоенных технологиях.

И, конечно, привычная ситуация для подавляющего большинства начинающих флэшеров — желание сделать все, сразу, быстро и круче, чем у других. Не получится так. В лучшем случае, получится сделать хорошо. Обычно — делают так, что некоторые ругают целую технологию, мол, "флэш — (сюда сами додумаете)".

В любом случае желаю удачи и надеюсь, что вы примите правильное решение.

redex5000
12.12.2012, 12:52
Спасибо всем за ответы,

нормальную игру без кода ты ни в жизнь не напишешь
я и не говорю, что без кода. Просто АС3 замороченный какой-то, слишком много кода приходится писать вместо того, чтоб заниматься разработкой игры. Вот и думаю, есть ли какой-то выход. Не хочется тратить время на писанину 10-ти строчек кода, которые можно парой строчек написать...

А во ФлешДевелоп - вообще ад какой-то... Сделал виртуальный зоопарк по Колину Муку, хотя я все эти основы знал, с помощью trace() повыводил имена животных, кол-во калорий и прочую ерунду и всё.
Вставить объект так и не смог, ни с помощью лоадеров, ни с помощью ембедов.
Вот я и искал более удобный инструмент(так сказать, с более высокоуровневым кодом) , где вместо вот такого:

flash.net.URLRequest
.......
var imgLoader:Loader = new Loader();
imgLoader.load(new URLRequest("image.png"));
addChild(imgLoader);

Можно было бы как-то так написать:
img=loadIMG('image.png');
addChild(img);
Просто не могу понять, зачем так все усложненно сделано... Время разработки игры раз в 5 минимум увеличивается из-за подобных штук.
Получается, вы все пишете игры именно на actionScript и более удобного ничего нет?

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

illuzor
12.12.2012, 13:03
redex5000, а в каком-нибудь C++ это пришлось бы писать несколькими сотнями(если не тысячами) строк кода.
В as3 есть огромное количество готовых инструментов для работы с экранными объектами. В этом его главный плюс.
А если для вас три строки кода вместо двух, это много - не ходите в лес то, если волков боитесь.

redex5000
12.12.2012, 13:06
Еще хотел спросить, как вы вообще изучали actionScript?
Прочитали Мука и еще пару книжек - это понятно.
Вот в эдобовской документации описано over 9000 пакетов всяких, в этих пакетов куча классов еще и т.д.
Их нужно все изучать или как? К примеру, нужна мне физика, там около 20-30 пакетов с названием гравити - слишком много как-то, вот зачем все эти заморочки?

Добавлено через 2 минуты
redex5000, а в каком-нибудь C++ это пришлось бы писать несколькими сотнями(если не тысячами) строк кода.
В as3 есть огромное количество готовых инструментов для работы с экранными объектами. В этом его главный плюс.
А если для вас три строки кода вместо двух, это много - не ходите в лес то, если волков боитесь.

Вот именно, развитие же идет, наоборот более высокоуровнево все должно быть, чтоб не тратить время на написание сотен строк кода. А АС3 меня этим как-то огорчил...

А про какие ты говоришь инструменты для работы с экранными объектами? Ты как раз про пакеты и говоришь?

Добавлено через 8 минут
Ладно, тогда буду изучать actionScript, раз более легких путей нету. А хотя, погодите... Есть же всякие движки типа flashPunk...
Порекомендуете какой-нить, чтобы и быстрый был и чтоб 2д + необходимый инструмент типа физики и т.д. ?

Hauts
12.12.2012, 13:18
redex5000, не начинайте. Расстроитесь.

redex5000
12.12.2012, 13:23
Hauts, мне нужно.

Hauts
12.12.2012, 13:24
Вот именно, развитие же идет, наоборот более высокоуровнево все должно быть, чтоб не тратить время на написание сотен строк кода. А АС3 меня этим как-то огорчил...


import com.bestflashgametemplates.indie.SuperGame;
...
addChild(new SuperGame("SuperGame!", 800, 600, 31));


— такого не будет. Большая часть библиотек создана в разумных рамках унифицированности. Там есть многое, что вам может пригодиться, но не сделано так, что одной строкой все и сразу делалось бы.

redex5000
12.12.2012, 13:28
Ладно, тогда вопросов больше нету, как будут - спрошу. Я наверное чего-то не правильно сейчас понимаю, видимо с actionScript так и должно всё быть, раз все им довольны.
Буду изучать... И развиваться. Всем спасибо.

caseyryan
12.12.2012, 14:16
Как все плачевно )
Вообще-то инструменты эти создавались не конкретно для игр, как и ас3, собственно. Это довольно гибкая система, кому что нужно, тот то и использует.
Ничто не мешает написать класс, который будет грузить конкретных персонажей, например, для игры, вызовом одного метода. Все просто, на то это и ООП.
Более того, ас3 как раз один из самых удобных языков, в плане скорости написания кода и необходимых предварительных настроек.
Тут было упоминание ФД, якобы там просто ад. ФД на самом деле очень хорошая IDE, одна из лучших. Лично я ее просто обожаю, и всегда пишу только в ней. Есть у нее конечно недостатки (как и у любой другой), но то, что было сказано здесь, к ФД не имеет никакого отношения. Если это кажется адом, то причина одна - недостаток знаний.

Вот в эдобовской документации описано over 9000 пакетов всяких, в этих пакетов куча классов еще и т.д.
Не правда.
А физики там вообще нет. Это все сторонние наработки.
П.с. советую глянуть документацию джавы :D АС3 после этого покажется крохотным котёнком

redex5000
12.12.2012, 14:32
Ну спасибо, успокоили. Буду учиться.
caseyryan, ФлешДевелоп мне чем не понравился, мне показался он не удобным для создания игр. Ведь всеравно во флеше придется рисовать(ну не тока во флеше конечно), объекты расставлять, классы присоединять и прочее. А потом уже с помощью ФД программировать. Не легче ли сразу во флеше все делать? Не пойму тогда плюсы ФД... (за исключением бесплатности)

Добавлено через 3 минуты
Вы меня тоже правильно поймите, я после 3ДГС на флеш смотрю и мне он кажется настолько непонятным, хотя вроде и понятно, но слишком много правил соблюдать, слишком много замороченности на мой взгляд, вот это и вызвало у меня небольшую панику, так сказать. Подумал, правильно ли вообще что я его начал изучать, ведь обычно все проще делается.
Сейчас понял, что другого пути нет, буду изучать теперь, что поделать.

Добавлено через 5 минут
P.S. на с++, джаве и, упаси господи, асме не прогал. Поэтому и ас3 адом каким-то показался

udaaff
12.12.2012, 14:46
Ну спасибо, успокоили. Буду учиться.
caseyryan, ФлешДевелоп мне чем не понравился, мне показался он не удобным для создания игр. Ведь всеравно во флеше придется рисовать(ну не тока во флеше конечно), объекты расставлять, классы присоединять и прочее. А потом уже с помощью ФД программировать. Не легче ли сразу во флеше все делать? Не пойму тогда плюсы ФД... (за исключением бесплатности)
Flash IDE не пригодна для написания кода. Поэтому флеш - для графики, для кода - FD, FDT, FB, IDEA.

redex5000
12.12.2012, 14:49
Flash IDE не пригодна для написания кода. Поэтому флеш - для графики, для кода - FD, FDT, FB, IDEA.
а почему не пригодна?

caseyryan
12.12.2012, 14:50
Не легче ли сразу во флеше все делать?
а почему не пригодна?
Все познается в сравнении. Объяснять бессмысленно.
Я адоби флеш вообще не использую. Все пишу в ФД, а графику в основном использую растровую. Которую можно легко встроить с помощью ФД.

redex5000
12.12.2012, 15:24
Все познается в сравнении. Объяснять бессмысленно.
Я адоби флеш вообще не использую. Все пишу в ФД, а графику в основном использую растровую. Которую можно легко встроить с помощью ФД.
но ведь координаты вручную указывать приходится. Ну это ладно, несложно в принципе.
А как быть с анимацией? гифки не поддерживаются, если не ошибаюсь.

Добавлено через 24 минуты
Я извиняюсь, что много вопросов, но хочется побыстрее начать уже нормально програмить...
Вот такой вопрос - смотрите, во Флеше есть кадры, на каждом кадре можно сделать разные уровни или как сказать, в общем к примеру делаю если я какую-то игру, типа армии - на одном кадре столовка, на другом казарма, на другом мед.часть. внизу я располагаю панель с кнопками, казарма, мед. часть, столовка... При щелчке на одну из кнопок перехожу на соответствующий кадр...

В FD кадров нет. Как подобные вещи делаются в ФД?

Добавлено через 31 минуту
Разумеется на каждом уровне свои объекты - другие персонажи, дополнительные кнопки и так далее...
На мой взгляд на флеше это вполне удобно делать, с ФД пока не понял как подобные вещи делать, понимаю что только программно, ничего визуального...

Могу догадываться - при щелчке по кнопке запускается новый класс из нового пакета, к примеру пакет kazarma... и там свои классы уже для каждого объекта. Если это так - скажите, вы действительно считаете такой подход более логичным и удобным? От этого многое зависит. Если да - то доверюсь Вашему опыту и буду также привыкать делать.

illuzor
12.12.2012, 16:26
А как быть с анимацией?Спрайты/карты спрайтов.
во Флеше есть кадрыВместо кадрова лучше использовать классы, подобные вопросы отпадут сами собой.
Также можно делать графику во flash professional и подключать её в виде swc библиотек к FlashDevelop.

В общем, учитесь, понимание появится.

udaaff
12.12.2012, 16:28
Флеш и FD не взаимоисключают друг друга, а дополняют. Во флеше готовим графику, в FD пишем код.

redex5000
12.12.2012, 17:16
Флеш и FD не взаимоисключают друг друга, а дополняют. Во флеше готовим графику, в FD пишем код.
Да, слышал такое. Но также слышал, что неудобства возникают из-за этого с компиляцией...

Спрайты/карты спрайтов.
Понял, но пока с этим не сталкивался.

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

udaaff
12.12.2012, 17:19
что неудобства возникают из-за этого с компиляцией...
Какие неудобства?

iNils
12.12.2012, 17:20
Тему плиз не закрывайте пока что
Темы просто не закрывают.
вопросов много, не хочу форум весь засорять мини-вопросами, так сказать...А вот за это закроют. Один вопрос - одна тема.