Форум программистов, компьютерный форум, киберфорум
Проекты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/39: Рейтинг темы: голосов - 39, средняя оценка - 4.85
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,854
Записей в блоге: 14

Lineedge. Посеяны семена нового потомка "линейки"

31.12.2020, 19:43. Показов 9985. Ответов 97
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Игра под прозвищем "линейка" стала одной из вех в истории игровой индустрии. Причина этого, вероятно, заключается не только в призрачной "красоте", но также и в продуманном до деталей игровом процессе, в отсутствии "имбы" или действий, способных при ежедневном повторении отпугнуть игрока, что, по моему мнению, существенно более важно. Исторический факт - о "линейке" вспоминают как о своих лучших годах даже в "не слишком отдаленных" местах (если кто заинтересуется, откуда у меня такая информация, отвечу - один человек делал моей матери какую-то мелкую наемную работу, и он рассказывал, что он лично там не был, но большинство его друзей - были). Жаль только, набрав популярность, "линейка", что называется, "скурвилась". Стали писать, что в ней "донат рулит" и прочее. Со временем появилась еще одна, уже третья, ветка "линейки" (что там с первой, я ничего не знаю), но повторить этот успех ей не удалось. Четвертая пытается отрасти, но что-то у нее не получается. В связи с этим я бы хотел создать не просто новую ветку, а кардинально новое дерево со слегка измененным названием - "Lineedge". Это название намного более символическое, чем старое - оно переводится как "край линии", а другой вариант этой фразы - "конец линии" - является, можно сказать, общественным достоянием (так называлось задание еще в одной игре, но я думаю, что на это название нет авторских прав), также одной из ассоциаций с новым деревом является фраза "линейка возвращается", которую я хотел бы сделать слоганом продукта. Ну а словосочетание "возраст линии" для меня, например, значит ровно нуль. Как для вас - не знаю. На самом деле я периодически думал о новом потомке "линейки" уже, может быть, почти год, но сейчас, когда господин mozgotron похоронил Уничтожение Фигур, это стало как никогда актуально. Поэтому надеюсь, что хоть Lineedge не будет таким же "говном", как Ares или Etyuhibosecyu Cryptosystems. Так как это мега-проект, перед Preview-версиями, возможно, будут несколько еще более урезанных в возможностях - Sample Preview, а вот названия Pre-Pre-Alpha, Pre-Alpha и т. д. скорее всего будут ликвидированы. Вот ключевые особенности "конца линии":
1. Это хоть и стратегия, но другого плана, чем Уничтожение Фигур. Там не будет боевых фигур, биться будут сами игроки.
2. Уникальные классы. Хотя один из них периодически используется в разных играх как враг, но как игрок - ну не знаю, я не слышал. Детали раскрывать не буду.
3. Небольшое количество больших чисел, только там, где они уместны. Например, премиальная валюта будет присутствовать в основном в числах не больше тысячи.
4. 80-ый уровень действительно будет максимальным. Будьте внимательны - с развитием игры ваш уровень может упасть! При этом количество очков будет тем же, так что очки - одни из немногих больших чисел в игре.
5. Можно будет "прокачиваться" как с помощью боев с ботами, так и с игроками, причем второе даже более приоритетно. При этом параметры напавшего будут ограничиваться специальными лимитами в зависимости от уровня второго игрока, но уравниловки не будет - эти параметры будут зависеть только от уровня, а не от реальных силы и защиты. В то же время будет лишено смысла нападать на сильных игроков, так как лимит устанавливается в зависимости ТОЛЬКО от уровня пассивного участника боя. Ну, если вы такой супер-пупер-боец, что не боитесь лимитов на несколько уровней выше ваших - нападайте, больше ресурсов получите. Но и больше очков, что серьезно сократит ваше превосходство перед среднестатистическим игроком вашего уровня.
Ну, как вам?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.12.2020, 19:43
Ответы с готовыми решениями:

[Воздушные замки] C↑ᶜC. Посеяны семена нового потомка BCPL
Дисклеймер: в этой теме я ничего не обещаю. "Посеяны семена" - еще не значит, что вырастет большое дерево. Вы можете ругать (думаю, ничего...

Старое и новое о C↑ᶜC. На дереве нового потомка BCPL завязались плоды
И снова всем привет! Развитие C↑ᶜC продолжается. Странное, конечно, это дерево - цветы на нем расцветают в октябре, плоды завязываются в...

C# .NStar. Дерево нового потомка BCPL во второй раз покрылось листьями
Мой язык программирования развивается, в очередной раз меняя название. Пятое название после C↑ᶜC, C#++, C with stations и временного...

97
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,854
Записей в блоге: 14
28.01.2021, 10:33  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Usaga Посмотреть сообщение
У вас не "почти". Сетевой составляющей тупо нет. А это - основное.
Основное - это игровой процесс, а не отправить запрос и получить ответ.
Цитата Сообщение от Usaga Посмотреть сообщение
Значит из наработок у вас только модельки и всё.
Ага, а еще надпись, адаптирующаяся под близость игрока к другому персонажу, отображение очков с буквой K/M/G/T/P/E в зависимости от количества, нанесение повреждений врагам при контакте с активным оружием и их пересоздание, пусть и не идеальное. Или напишете, что это тоже демонстрация возможностей движка?
Цитата Сообщение от Usaga Посмотреть сообщение
Можно было бы прототипы поделать, без Unreal и моделей. Просто 2D кружки бегающие по экрану, которые симулируются на сервере? Не?
И пришлось бы платить несколько тысяч рублей в месяц за хостинг. Смысл в этом для кружков, бегающих по экрану?
Цитата Сообщение от Usaga Посмотреть сообщение
Вы простую авторизацию в "Фигурах" еле осилили. И то через задницу. А тут MMORPG.
Нет, я сделал не только авторизацию, а еще и синхронизацию и покупки за Красные Звезды, просто за сложностью авторизации их никто не увидел.
Цитата Сообщение от Usaga Посмотреть сообщение
Онлайн-игры не будет ни в какой версии. Вы уже сейчас что попало делаете и явно не понимаете, как такие игры делаются.
Возможно. Но я планомерно двигаюсь к цели.
0
Эксперт .NET
 Аватар для Usaga
14817 / 9593 / 1369
Регистрация: 21.01.2016
Сообщений: 36,138
28.01.2021, 10:52
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Основное - это игровой процесс, а не отправить запрос и получить ответ.
Но игровой процесс должен симулироваться на сервере, а не на клиенте. Это влияет на архитектуру игры. А вы что делаете? Плюс, вопрос обмена данными с сервером очень важен, ибо вступают в игру сетевые задержки и вопросы защиты от хакеров и объёмы трафика (важно для медленных сетей).

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Ага, а еще надпись, адаптирующаяся под близость игрока к другому персонажу, отображение очков с буквой K/M/G/T/P/E в зависимости от количества, нанесение повреждений врагам при контакте с активным оружием и их пересоздание, пусть и не идеальное. Или напишете, что это тоже демонстрация возможностей движка?
Это всё фуфло к самому ядру игры отношения не имеющее. Самого игрового мира нет. Симуляции этого мира нет. Механизмы обмена данными и компенсации потерь и издержек нет. Игры нет. Модельки на чужом движке - ничего не значат.

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

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Нет, я сделал не только авторизацию, а еще и синхронизацию и покупки за Красные Звезды, просто за сложностью авторизации их никто не увидел.
Это всё - дым на фоне того, что нужно сделать в MMORPG.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Возможно. Но я планомерно двигаюсь к цели.
Только ваша цель в противоположной стороне от того, что действительно нужно. Вместо того, чтобы как все нормальные разработчики, оценить и распланировать, вы начали с несущественного и в этом же погрязли. А когда придёт понимание, что оно вам не по зубам, окажется, что вы уже кучу времени угрохали на модельки в Unreal Engine.

Добавлено через 3 минуты
Etyuhibosecyu, если вы мне не верите, то купите эту книгу: Глейзер, Мадхав: Многопользовательские игры. Разработка сетевых приложений и попробуйте дочитать до конца. Если закончится как с Книгой Дракона (Сильно сложно! Для математиков! Я ничего не понял!), то ваши модельки в движок напиханные резко превращаются в том, чем являются изначально с таким подходом. В мусор.

Добавлено через 5 минут
Цитата Сообщение от Usaga Посмотреть сообщение
если вы мне не верите, то купите эту книгу
Хотя уже предвижу очередное включение дурака: "Откуда у меня такие деньги?", "Её нет в наличие".
2
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,854
Записей в блоге: 14
28.01.2021, 10:59  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Самого игрового мира нет.
Сам игровой мир есть. И холмы, и здания, и деревья, и даже кусты.
Цитата Сообщение от Usaga Посмотреть сообщение
Вы игровой сервер на своей машине запустить не в состоянии и к нему же подключиться локально?
Давайте я выпущу Sample Preview 1, а затем попробую выполнить это задание. Мне кажется, это проще, чем файловый менеджер. Без Unreal, говорите? Думаю, на ASP.NET сделаю за несколько часов.
Цитата Сообщение от Usaga Посмотреть сообщение
Хотя уже предвижу очередное включение дурака: "Откуда у меня такие деньги?", "Её нет в наличие".
Я вас удивлю, но я много лет назад скачивал эту книгу бесплатно и частично читал. Там ничего интересного.
0
Эксперт .NET
 Аватар для Usaga
14817 / 9593 / 1369
Регистрация: 21.01.2016
Сообщений: 36,138
28.01.2021, 11:04
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Сам игровой мир есть. И холмы, и здания, и деревья, и даже кусты.
Где? На клиенте?))) Офигенная сетевая игра)

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Мне кажется, это проще, чем файловый менеджер.
Эффект Даннинга — Крюгера

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Я вас удивлю, но я много лет назад скачивал эту книгу бесплатно и частично читал. Там ничего интересного.
Опять частично?

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
а затем попробую выполнить это задание.
Вообще, с этого и начинают нормальные разработчики. А не с моделек.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Думаю, на ASP.NET сделаю за несколько часов.
Давайте. Дерзайте!
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,854
Записей в блоге: 14
28.01.2021, 11:10  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Давайте. Дерзайте!
Ладно, я думаю, что эти несколько часов не слишком сильно отодвинут время выхода Lineedge, так что попробую прямо сейчас.
0
фрилансер
 Аватар для Алексей1153
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,416
28.01.2021, 11:14
Etyuhibosecyu, в качестве разминки перед созданием mmorpg попробуй сделать, скажем, packman, который будет считаться на сервере (монстры, еда, ограничение движений персонажа), а с клиента игрок пусть управляет персонажем

модельки новые делать не нужно, используй любые существующие. В остальном технически всё имеется - стены для лабиринта, камера
0
Эксперт .NET
 Аватар для Usaga
14817 / 9593 / 1369
Регистрация: 21.01.2016
Сообщений: 36,138
28.01.2021, 11:15
Алексей1153, да я выше уже предложил ему просто круги катающиеся на экране сделать, которые симулируются на сервере.
0
фрилансер
 Аватар для Алексей1153
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,416
28.01.2021, 11:15
клиент умеет только следующее:
1) передавать нажатые кнопки (в каком-либо виде) на сервер
2) отображать реальную текущую картинку с сервера (не потоковый стрим, а текущее окружение, в любом виде переданное с сервера)

Добавлено через 27 секунд
Usaga, ну, круги ему скучно, может быть )
0
Эксперт .NET
 Аватар для Usaga
14817 / 9593 / 1369
Регистрация: 21.01.2016
Сообщений: 36,138
28.01.2021, 11:16
Etyuhibosecyu, кстати, имейте в виду, что сетевые задержки на локальной машине минимальны и вы можете не наблюдать артефактов вызываемых этими задержками.

Если осилите в течение ближайших пяти лет такое сделать, то можете разместить тестовый сервер на машине, которая у вас за авторизацию отвечала и посмотреть как ваши круги будут двигаться в этом случае. Уверяю вас, вы удивитесь.
0
фрилансер
 Аватар для Алексей1153
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,416
28.01.2021, 11:17
Etyuhibosecyu, если это не получится, то можно не продолжать
0
Эксперт .NET
 Аватар для Usaga
14817 / 9593 / 1369
Регистрация: 21.01.2016
Сообщений: 36,138
28.01.2021, 11:18
Цитата Сообщение от Алексей1153 Посмотреть сообщение
ну, круги ему скучно, может быть )
Тогда ему нефиг делать в мире разработки. Разработка не про веселье. Ему нужно сосредоточиться на важном. Графика не важное.

Добавлено через 1 минуту
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
я думаю, что эти несколько часов не слишком сильно отодвинут время выхода Lineedge
Как можно отодвинуть событие, которое никогда не случится?..
1
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
28.01.2021, 11:40
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Мне кажется, это проще, чем файловый менеджер.
Бгг
0
Эксперт .NET
 Аватар для Usaga
14817 / 9593 / 1369
Регистрация: 21.01.2016
Сообщений: 36,138
28.01.2021, 11:49
Ага. Тут один тоже года два назад собирался Морской Бой на goto написать на коленке за пять минут, чтобы всем показать насколько это проще, чем "традиционные подходы". До сих пор пишет.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
364 / 182 / 41
Регистрация: 13.07.2017
Сообщений: 4,854
Записей в блоге: 14
28.01.2021, 20:12  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Если осилите в течение ближайших пяти лет такое сделать
А я вот сделал не за пять лет, а в реальности за несколько часов! Хотя я сильно переоценил свои возможности, рассчитывал на два-три часа, а сделал за восемь, но я считаю, что восемь укладывается в понятие "несколько", хоть это и не так привычно, как три или четыре.
Цитата Сообщение от Usaga Посмотреть сообщение
то можете разместить тестовый сервер на машине, которая у вас за авторизацию отвечала и посмотреть как ваши круги будут двигаться в этом случае. Уверяю вас, вы удивитесь.
К сожалению, этой машины уже не существует. Я не заплатил за хостинг, и он удалился.
У проекта есть недостатки. Например, нельзя удалить круг. Но я потратил лишних ДВА ЧАСА (четверть времени) на то, чтобы устранить главный недостаток - чтобы не передавать весь мир в каждом ответе сервера, а только изменения. Протестировано даже вдвоем с мамой на разных компьютерах в локальной сети - круги создаются, отображаются на другом клиенте и могут дивгаться одновременно. Вот ссылка на папку со всем необходимым - клиентом и сервером, чтобы вы могли сами разместить на каком хотите хостинге и где угодно еще. Человек сказал - человек сделал.

Добавлено через 21 минуту
Совсем забыл написать еще кое-что. По умолчанию как клиент, так и сервер работают через localhost, но вы можете это изменить с помощью файла DifferentAddress.bat в папке с сервером - запускаете, вводите адрес, нажимаете Enter, сервер слушает этот адрес. Можно также вручную через командную строку: первый аргумент - адрес. На клиенте вводите адрес в текстовое поле. Можно и не вводить, тогда будет localhost.

Добавлено через 15 минут
Ну и, разумеется, круги двигаются с помощью клавиш со стрелками.

Добавлено через 9 минут
Usaga, поздравляю с пятью двойками! Это значимое достижение!
0
Эксперт .NET
 Аватар для Usaga
14817 / 9593 / 1369
Регистрация: 21.01.2016
Сообщений: 36,138
29.01.2021, 06:36
Etyuhibosecyu, молодцом. Но это формальное решение. Оно типа работает, но оно ужасно и для игр не подходит совершенно никак.

Вы в цикле сервер засыпаете HTTP-запросами. Таким образом вы:
а) Не получите нормальный FPS, что видно уже на вашей демке
б) Расходуете впустую кучу ресурсов как клиента, так и сервера

Это что касается обмена с сервером. Второй момент: вы на клиенте никак не пытаетесь компенсировать задержки и производить сглаживания движений.

Если бы вы действительно прочитали указанную мной книгу, то такого фуфла не сделали бы. В ней все эти вещи описываются. Примеры кода приводятся.

В общем, за решение ставлю вам тройку с минусом. В рамках "подвигать кружочки по экрану" оно работает. Но для игр, даже простых, оно не подходит категорически. Плюс, качество решения противоречит заявлениям о том, что озвученная выше книга ничего интересного в этом плане не предоставила.
0
HF
 Аватар для HF
1344 / 928 / 202
Регистрация: 09.09.2011
Сообщений: 2,757
Записей в блоге: 2
01.03.2021, 09:29
Как фанат, админ известного (в то время) фри-шарда, и создатель известной (в то время) тулзы для La2, бросился читать тему в надежде увидеть лучики света. Но... соглашусь с отписавшимися выше - печальное зрелище.
Одно только меня всегда радует в таких темах - люди с энтузиазмом. Может быть он не сделает до конца, но опыта получит много.

Насчёт воскрешения игры. Существуют уже созданные проекты. Можно присоединиться к ним и принести куда больше пользы, чем делать "ещё одну, правильную, идеальную игру".

P.S. Usaga, вы даже тут активно участвуете. Какой вы разносторонний.
0
Эксперт .NET
 Аватар для Usaga
14817 / 9593 / 1369
Регистрация: 21.01.2016
Сообщений: 36,138
01.03.2021, 09:30
Цитата Сообщение от HF Посмотреть сообщение
Usaga, вы даже тут активно участвуете. Какой вы разносторонний.
Да не. Просто люблю на общие темы потрепаться)
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
01.03.2021, 11:23
Цитата Сообщение от HF Посмотреть сообщение
Может быть он не сделает до конца, но опыта получит много.
Судя по тому, что подобные темы от ТС появляются с завидной регулярностью уже несколько лет, никакого опыта он не получит. Прогресса за эти годы как то не заметно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2021, 11:23

C↑ᶜC. Дерево нового потомка BCPL засияло ярко-голубыми цветами
Сегодня, 5 октября 2019 года - великий день! Наконец перечислены все текущие, будущие, устаревшие и зарезервированные конструкции...

Вызов специфических для потомка функций, не зная класса потомка
Доброго времени суток. Когда-то давно делал работу в C#, а сейчас захотел повторить то же в C++. Затык вот в чем. был у меня...

Нарисовать одуванчик, с которого слетают семена
помогите пожалуйста Добавлено через 37 секунд Нарисовать одуванчик, с которого слетают семена.

Названия растений, семена которых можно высаживать с марта по май
Добрый вечер, помогите с написанием программы. Бинарный файл содержит информацию о наличии семян в магазине: название растения, время...

Генеральный план развития Lineedge
В настоящее время Lineedge является перспективной, быстро развивающейся, но все еще имеющей только Preview-версию RPG. На момент написания...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
98
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru