application_surface - поверхность по умолчанию. Её не надо создавать. Она уже есть.
Не совсем так, на сколько я понимаю, это глобальное пространство, использовать глобальные пространства в игре очень дурная практика, каждая комната должна иметь изолированную среду от других комнат, иначе это может приводить к непредвиденным и сложно уловимым ошибкам, хотя в данном случае, врятли в этом ошибка.
Цитатаuseruser ()
//Переходим в следующую комнату room_goto_next();
Я немного почитал про GML в GMS, так вот, бытует мнение, что скриптовой движок стал привередлив и требует для себя проверки, и у меня появилась мысль, заключается она в следующем:
Код
if room_exists(room_next(room)){ room_goto_next(); }
Попробуй вот так сделать.
Сообщение отредактировал maker-rus - Вторник, 03 Октября 2017, 18:58
Слушай я вообще в целом подумал, а получается проще всего изначально сделать на юнити т.к юнити и для браузерных игр то же подходит, я часто видел даже для игр в вк юньку используют.
К Unity тебе все равно необходим язык на котором ты будешь писать web составляющую для обращения к твоему серверу (на сокетах или rest api), только если у тебя сервер не будет например на Windows Server, где ты можешь запустить сервер написанный на юнити, но Windows Server дорогое удовольствие.
Сообщение отредактировал maker-rus - Вторник, 03 Октября 2017, 05:36
Если верить документации, перед использованием этой функции Вы должны проверить существование поверхности, прежде чем указывать на нее в функции. К тому же в эту функцию первым элементом должен входить индекс, а у Вас переменная возвращает точку. Что бы вернуть индекс поверхности, Вам её надо создать с помощью:
Цитата
surface_create(w, h);
выглядеть это будет примерно так:
Цитата
mySurface = surface_create(800, 600);
Цитата
draw_surface_ext(mySurface, 0, 0, 0, 0, 0, 0, 0);
Потому что на данный момент, непонятно с какой Вы поверхностью работаете.
Сообщение отредактировал maker-rus - Понедельник, 02 Октября 2017, 23:07
ЯП(под япом имею ввиду все, что там используется) и движок интересен.
Самописный, под такое врятли движки существуют. Используется Flash и скорее всего AS3, врятли там старый Flash. Не советую разрабатывать на нём, так как авторы данной технологии открестились уже от нее и поддерживают только безопасность, для тех кто ей пользуется. В твоем случае надо учить HTML5 и любой серверный (для написания сервера) язык, который сможешь осилить (php, js, ruby, python, elixir, go, java, perl, lua, dart и т.д). А дальше все в твоих руках.
ЦитатаPluto ()
Так же интересны какие-то рекомендации от прошареных, на чем лучше делать подобное если хочешь потом к примеру не только в браузер свою игру сунуть, а в клиент на комп, в мобилку и т.д
Тут почти тоже самое, только к серверному языку добавляется клиентский (это в случае если не используются такие языки программирования, как, к примеру - java), смотря с каким движком будешь работать (unity 5, unreal engine, love, corona sdk и так далее).
Начать делать на движке или конструкторе? Если да, то на каком?
А еще у моего компа виндоус 32 бита и оперативка 2000, процесоор 2х2400.
Для начала купи хороший компьютер, потому что ни о каких моделях, даже "мультяшных" не может быть и речи с такой конфигурацией, а тем более разработке игры. Во-вторых: твоя игра, как говорит гугл, написана на Unity, значит, что бы реализовать весь тот функционал, что есть в игре, ты с вероятностью в 100% сможешь, с помощью этого движка.
Ну и конечно всем очень интересно что у вас там пиво-водка или амфитамины (наркотик запрещенный на территории РФ, как и любой другой (с)maker-rus) - настроение повысили,
Ложь, не всем, а только вам. Научитесь говорить, для начала, за себя. А во-вторых, у вас кроме перечисленных вами продуктов ничего не поднимает настроение? Если да, мне очень жаль вас, обратитесь к специалисту. Потому что обычно людям хватает вкусняшек, общения с хорошими людьми, что бы быть в хорошем настроении.
Цитатаdie_russofobs ()
[spoiler=Я пожалуй ещё чуть покормлю троля, тролли же - тоже хотят кушать... Не пройду мимо - подам и ему]
Научитесь пользоваться bb-кодами, а то оскорблять участников форума и клеветать на всех подряд вы научились, а правильно писать код спойлера - нет.
Цитатаdie_russofobs ()
в общем - ничтожное... Меньше пейте/ширяйтесь.
А это вообще выход за рамки приличия, вы дома так же общаетесь? Если да, то своем хамство на форуме не нужно показывать.
die_russofobs, научитесь корректно и читабельно писать посты на форуме, вы все таки, не на ролевом форуме, что бы пользоваться [] {} и прочими символами, не предусмотренными в русском языке и использованных не в целях демонстрации исходного кода. Я, например, из вашего монолога понял только одно, CE - плохие, они вас заблокируют, потому что могут, все остальное написано так, что прочитать очень, очень сложно.
Сообщение отредактировал maker-rus - Воскресенье, 26 Марта 2017, 23:19
И тут вопрос как сделать чтобы 2-й уровень был закрыт, пока не пройдешь первый.
Создать таблицу в БД с задачами (ид, условие, ответ, ответ пользователя, статус выполнения). И проверять по статусу выполнения, если задача ид-1 не выполнена, то показывать страницу с ошибкой доступа, если выполнена - страницу с заданием.
Цитата
Подскажите с чего начать? Может тема есть уже на форуме похожая или сталкивался кто с такой задачей?
Легче этой задачи, только To-do лист. А если по делу, то начать тебе нужно с осознания, что такое: реляционные базы данных, язык запросов к ним (SQL), изучить базовый уровень скриптового языка,на котором собираешся реализовывать данную задачу (темы для изучения: операторы присваивания и сравнения, тернарные операторы, условные конструкции, циклы, массивы и их виды, функции, парадигму объектно ориентированного программирования, хотя бы знать наследование и инкапсуляцию, работа с стандартными библиотеками скриптового языка, этот тот минимум, который ты должен знать, что бы написать свое приложение, которое потом можно будет поддерживать). Если ты собрался все это реализовывать на php, тебе облегчается задача, не обязательно в этом случае иметь базовые навыки по работе с unix системами, что бы перенести свое приложение и запустить его, для этого есть масса хостингов с панелями управления. Дальше тебе понадобятся базовые навыки работы с html5 (верстать, хотя бы с помощью bootstrap) и базовые навыки CSS3 (поменять цвета или форму кнопочек), а так же базовые навыки JavaScript, если твой интерфейс будет каким-то сложным (сложная анимация, отправка или получения данных без перезагрузки страницы, динамическое взаимодействие с пользователем и тд).
Сообщение отредактировал maker-rus - Понедельник, 13 Марта 2017, 02:56
В программировании тяжело раскрыть себя и мне кажется это практически невозможно, грубо говоря рутинная работа, которая выполняет условия на базе вычислений и расчетов. Эту специальностьсложно отнести к творчеству или искусству как к таковому.
В рисовании тяжело раскрыть себя, рисуешь постоянно какие-то квадратики, треугольнички, кружочки. Эту специальность сложно отнести к творчеству или искусству, как таковому. Другое дело программирование - выражение своих чувств, фантазий, идей в игровом мире, которым ты управляешь. От нпс до игрока, от облачка, до движущейся травы, от движения игрока, до поздравления игрока с победой. Ты многократно переживаешь события того или иного действия, знаешь, как оно сработает до мельчайшего логического оператора (хотя, знаешь или думаешь, что знаешь?). Ты вдыхаешь жизнь, в бесформенный (или форменный) набор пикселей (или линий), которые живут в том мире, который ты создал.
ps. Надеюсь ты понимаешь, как ты далек от того, о чем рассуждаешь
Fireofsteel, начал игру и тут такое: Вот тебе первое задание, сходи к Милебу и получи его. Для этого сначала нажми на мигающую кнопку сверху. Зачем мне получать Милеба? :3
Почему именно чат? Форум был бы намного лучше. Сделай форум + Цитата maker-rus () масса плюшек и наворотов
1. Профиль игрока сделай 2. Бросок кубика прямо в сообщении 2.1. Чтобы избежать ситуаций а ля Цитата Ordan ()<br / Игрок1: я тебя убиль, Игрок2: нет это я тебя убиль!)
И т.д.
Форум удобнее чата (ИМХО)
Форум подразумевает ветки, темы и нет режима реального времени, но есть большое поле для текста, в котором можно много чего описать. Да, его (реал тайм) можно прикрутить и каким-то образом обыграть это. Но я имел ввиду не чистый чат, а гибрид (чат с форумом), где можно попытаться обыграть большое поле, как-то по другому. С кубиком интересная идея, мол у кого больше выпало тот и ударил. Профиль игрока обязательно будет, без этого никуда. Будет рейтинг игроков. Будет динамическая история (глобальные и значимые ситуации из игры, будут внесены в нее). Чат тут реализует общение,наблюдение за миром и действия игрока. То есть, по возможности, действия игрока будут вводится в поле ввода.
ЦитатаOpenGOO ()
maker-rus, зачем тебе это вообще нужно, если много полноценных игр?
Чем эта игра отличается? Активной мыслительной деятельностью, то есть не глупое тыканье по кнопочкам, а игра своей роли, игра за своего персонажа, в прямом смысле этого слова. Разговоры, действия именно для этого организованны в чат. А так же развития воображения.
ЦитатаOpenGOO ()
Если о реализции подумать, то IRC лучше будет, там можно написать бота который будет управлять игровым процессом.
Я откажусь от это реализации, за счет того, что нужно иметь стороннее программное обеспечение, а так же уметь его настроить. Что для новых пользователей будет пугающим. Поэтому будет собственная реализация, браузерная версия, аналогичная irc, только со своими плюшками и шоколадками, что будет требовать только современно браузера.
ЦитатаJackNazaryan ()
maker-rus, развивай идею, главное потом аудиторию найти. Большинство народу - либо тролли, либо олдфаги (могу ошибаться), наверняка тебя интересует второе. Удачи!
Спасибо, конечно меня более интересует - второй вариант (олд фаги), но равноценно меня интересует и привлечение новых людей, не знавших о таком жанре игр, возможно которым он понравится, что бы популизировать данный жанр (вернуть его к жизни).
Добавлено (02 июня 2015, 23:44) --------------------------------------------- Up! Логотип (бета)
Игровая область
Добавлено (30 сентября 2016, 15:47) --------------------------------------------- Появилось у меня достаточно свободного времени, что бы приступить к разработке данной игры. Так вот, больше чем, за год, у меня сложилось примерное представление игры и как она должна выглядеть. Долго и нудно присматривался с движкам/фреймворкам/исходникам/другим играм, но выбрал для себя следующий стэк технологий: nginx + python + tornado + vue.js + sass + postgresql + redis. Что, зачем и почему? Со стороны сервера у нас будет трудится nginx + tornado, в своем проекте я собираюсь использовать сокеты, для реалтайма. На стороне клиента у нас будет html + sass(susy) + vue.js, почему susy и vue.js? Susy - достаточно мощный фреймворк для работы с сеткой, vue.js - современный, достаточно простой, удовлетворяет мои потребности. Почему я выбрал postgresql + redis, на стороне бд? Postgresql - хорошо справляется с большим объемом данных и достаточно быстро. Redis - нужна для хранения игровой сессии персонажа. Так же решил, что игра не будет являться чистым клоном mud игры, точнее, мой проект, будет лишь напоминать данный жанр игр, но порог вхождения для старта игры будет значительно снижен, в плане механики игра так же будет упрощена, но не в угоду гемплею. Идей достаточно много, постараюсь каждые 3-4 дня публиковать changelog в этой теме, о ходе развития проекта, а так же публиковать скриншоты/анимации демонстрирующие механику и геймплей игры. Если есть какие-то идеи или предложения, то я буду рад прочитать их здесь.
Добавлено (03 октября 2016, 21:16) --------------------------------------------- [changelog]
Код
- Организован каркас проекта (выбрана иерархия, структура проекта) - Сделан небольшой компилятор на Gulp для Susy (sass) - Реализован простенький чат на сокетах (Tornado) - Добавлена поддержка Postgresql - Реализована первая команда для чата. - Добавлен прототип характеристик - Реализована запись / чтение сообщений из/в базу данных. - Вывод последних 15 сообщений от игроков, при заходе в игру. - Код приведен в порядок и структурирован, выбрана модель MVC. - Реализовал базовый прототип для игровой области. - Реализован базовый JSON-ответ от сервера. - Начал эксперименты с подборкой цветов и шрифтов для удобного чтения и восприятия информации.
Скриншотик прилогаю:
Всем спасибо за внимание.
Добавлено (07 октября 2016, 23:26) --------------------------------------------- Обновление: 07.01.16 [changelog]
Код
- Отказ от Vue.js - Реализована простая авторизация (скриншот ниже) - Переписана модель игрока, реализовано хеширование пароля. - Добавлена защита от xsrf (csrf) атак. - Добавлена сессия игрока. - Изменена миграция для БД, добавление тестовых данных.
Под спойлером скриншот
Сообщение отредактировал maker-rus - Четверг, 10 Ноября 2016, 23:16