powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тяпничный танко-хакотон
316 сообщений из 316, показаны все 13 страниц
Тяпничный танко-хакотон
    #39153384
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здарова челы.

Илья. Сова. Дима-Т. Саша-Меркурий. Док. Р-Вольф. Прочие мемберы.
Разрабы. Игроки. Тестеры. И прочие праздно скучающие.

В продолжение трескотни по поводу движков и прочая.
http://www.sql.ru/forum/1196445/razrabotka-mmo-igry

Я предлагаю сухо и кратко:

Что разработь:
Танковый онлайн экшен.

На какого игрока:
Казуальный игрок в офисе за обычной виндой и за обычным браузером.

Технологии:
Java/Unity

Клиент:
Любой браузер с поддержкой Unity (пускай будет Google Chrome для конкретики).

Сервер:
Standalone jetty с поддержкой вебсокета.

Бд:
Пока любая. Но для быстрого старта возьмём H2.

Краткий ФАК

Q: Какого хрена танки? Мало их штоли? TankiOnline. WOT.
A: У нас - фичи которых нету в TO и WOT. Ээээ... у нас будет возможность тотально (!) разрушить дома и местность.
Ну как в майнкрафте. Кроме того WOT долго грузицца. А Танки онлайн - требуют Адобе Флеш.

Q: Хостинг. Канал.
A: Нихрена пока нет. Ну... у меня два ноута есть. И перевёрнутый патч корд.

Q: А как-же клиент на Андроед?
A: Тешу себя надеждой что будет компатибл. Хотя-бы серверная часть. А клиента - надо подпилить напильником.

Q: Это клон Паше-танков?
A: Нет. Это не клон Паше-танков.

Q: Оки доки я уже готов кодить! Хде сорцы?
A: Ну ... пока их нету. В фазе хелоу ворлд тык-скыть. Но для быстрого старта - гоу-гоу
сюда https://gist.github.com/

Q: Я не умею кодить. Чем помочь?
A: Нужно кому-то текстурки рисовать...

Q: Монетизация. Профит.
A: Да рано еще говорить за это. Надо хоть что-то осилить.

Фууух.... вроде всё описал. А теперь - критикуйте и предлагайте. (только не сильно критикуйте. я вам не геймдев)

Ваш покорный слуга mayton.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153420
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала нужно изучить мат анализ и терверояттности, построить мат модель всего, а то как то не солидное даже.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153424
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OMG! Если-бы все стартапы начинались матана...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153471
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892Сначала нужно изучить мат анализ и терверояттности, построить мат модель всего, а то как то не солидное даже.

Угу, неплохо бы еще электротехнику и СНИПы. Все есть в движке, велосипеды изобретать не надо.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153472
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton Ээээ... у нас будет возможность тотально (!) разрушить дома и местность.
А Unity-то полностью разрушаемый контент поддерживает? А jetty для MMO хорошо подойдет?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153474
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Специально для разрабатывающих танки на Unity:

http://habrahabr.ru/post/149244/
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153475
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Маркmayton Ээээ... у нас будет возможность тотально (!) разрушить дома и местность.
А Unity-то полностью разрушаемый контент поддерживает?
Кубики. Думаю что отображать и разрушать кубики (как в Minecraft) у Unity хватит возможности.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153476
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxСпециально для разрабатывающих танки на Unity:

http://habrahabr.ru/post/149244/
Ну... ребят. Если вы будете кидать ссылки на хабр - я никогда
ничего не начну делать. Буду только чукча-читатель. Это обструкция.

Давайте устно. О чем там статья. И какие полезные тезисы ?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153477
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И да, чтобы сразу закрыть тему - Unity не поддерживает Java )))
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153478
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAddxСпециально для разрабатывающих танки на Unity:

http://habrahabr.ru/post/149244/
Ну... ребят. Если вы будете кидать ссылки на хабр - я никогда
ничего не начну делать. Буду только чукча-читатель. Это обструкция.

Давайте устно. О чем там статья. И какие полезные тезисы ?

Статья о том, как люди разрабатывали танки под Unity ))
Реальный опыт важнее любых теорий.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153479
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю.
Чем отличается Ваш пост от поста упомянутого "игродела"? Пошла конкретика - пошли ответы. Появились аргументы в выборе движка, языков, серверов, протоколов.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153484
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя можно сойтись на компромиссе:
Клиент - Unity + C# (или тогда брать UDK - Unreal движок, там скриптовый движок, близкий к Java). Но на Unity сделаем сразу под все платформы )))
Сервер - Java
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153488
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxИ да, чтобы сразу закрыть тему - Unity не поддерживает Java )))
Справедливо. Вношу изменения.


Технологии:
Java/Unity WebGL
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153528
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAddxИ да, чтобы сразу закрыть тему - Unity не поддерживает Java )))
Справедливо. Вношу изменения.

Технологии:
Java/Unity WebGL

1. Использование Unity на клиенте не противоречит наличию сервера на Java.
2. Эк Вас шатает по технологиям - Unity и WebGL - это даже не из одной лиги технологии.

Степень проработки вопроса, в принципе, понятна.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153585
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Маркmaytonпропущено...

Справедливо. Вношу изменения.

Технологии:
Java/Unity WebGL

1. Использование Unity на клиенте не противоречит наличию сервера на Java.
2. Эк Вас шатает по технологиям - Unity и WebGL - это даже не из одной лиги технологии.

Степень проработки вопроса, в принципе, понятна.
Ну... я рад что скептиков так много.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153626
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу моего "шатания" по технологиям. В первом посте не было представлено ТЗ.

Я вообще сейчас не хочу оперировать подобными понятиями как ТЗ или SR. Считайте что это
brainstorm. Я как и любой живой человек подвержен колебаниям и сомнениям.

И я сейчас нахожусь в творческом поиске. Но, находясь в этом поиске я предлагаю
некоторые тезисы которые можно УЖЕ брать за точку отсчёта. Например

Что разработь: Танковый онлайн экшен.

На какого игрока: Казуальный игрок в офисе за обычной виндой и за обычным браузером.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153681
Фотография ponuch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ну его нафиг браузер и webgl ? Может полноценный клиент на lwjgl или jmonkey ?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153685
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк1. Использование Unity на клиенте не противоречит наличию сервера на Java.
2. Эк Вас шатает по технологиям - Unity и WebGL - это даже не из одной лиги технологии.

Степень проработки вопроса, в принципе, понятна.

1. Да, но тут идея "ни строчки на шарпе!", я так понимаю. В целом серьезные движки не предназначены для глубокого кодинга, суть как раз в том, что за вас уже накодили. В UDK (Unreal), кстати, скриптовый язык, близкий к Java. Хотя и C# к Jave близок)
2. Это точно.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153693
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jmonkey неплохая идея.
А может начать с сервера? И консольный клиент.
Тут тоже непростой выбор. Есть серверные движки. С Unity все понятно. Но и остальные в основном C++ и Objective C.
Впрочем, в нашем случае мы можем написать его сами. Графика тут не нужна. Все разрушить сумеем без проблем ))
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153702
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПо поводу моего "шатания" по технологиям. В первом посте не было представлено ТЗ.

Я вообще сейчас не хочу оперировать подобными понятиями как ТЗ или SR. Считайте что это
brainstorm. Я как и любой живой человек подвержен колебаниям и сомнениям.

И я сейчас нахожусь в творческом поиске. Но, находясь в этом поиске я предлагаю
некоторые тезисы которые можно УЖЕ брать за точку отсчёта. Например

Что разработь: Танковый онлайн экшен.

На какого игрока: Казуальный игрок в офисе за обычной виндой и за обычным браузером.
Ты что то не то в пятницу принимаешь =)

Пятничные задачки должны быть короткие, а не брейншторм на два месяца.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153723
DoSOfRedRiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Я бы поучаствовал, но в предметной области не разбираюсь. Готов взяться как только будут выбраны инструменты соответствующие.
Сам предлагаю:
- desktop клиент, на jmonkey, например:
- в первую очередь определиться с фичами, в деталях;
- разработать протокол;

После это можно будет исполнять какие-то отдельные подзадачи.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153753
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ponuchМожет полноценный клиент на lwjgl или jmonkey ?
Я не знаю пока что такое lwjgl или jmonkey. Нужно читать и разбираться.
Но если дадите краткий обзор или реферат - то буду признателен.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153756
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

я бы мог черта на сервере поковырять...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153760
Фотография A Serious Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

1 юнити под сишарп. 2 ты попробуй хотяб тетрис сделать красиво, достойно, а не как у паши... как сделаешь, кайфанешь от мутатени-гемора и после можно за танки)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153763
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A Serious Manmayton,

1 юнити под сишарп. 2 ты попробуй хотяб тетрис сделать красиво, достойно, а не как у паши... как сделаешь, кайфанешь от мутатени-гемора и после можно за танки)
Я готов согласиться насчёт тетриса но также не хотелось-бы слишком уж "распыляться".
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153765
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonponuchМожет полноценный клиент на lwjgl или jmonkey ?
Я не знаю пока что такое lwjgl или jmonkey. Нужно читать и разбираться.
Но если дадите краткий обзор или реферат - то буду признателен.

Это open source проект под Java. Все написано на Java ;) Есть собственно движок и есть SDK, инструмент разработки этом движке на Java. Есть Вики, документации много. На английском).
В общем, никаких шарпов)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153766
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A Serious Man ты попробуй хотяб тетрис сделать красиво, достойно,

Нафига делать тетрис? Мало их? А красота - это на форум к художникам. Хотя кто знает, может тут спецы по дизайну подключатся. ))
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153768
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процесс разработки под jmonkey:

1. Скачиваешь SDK. Устанавливаешь. Запускаешь.
2. Читаешь http://wiki.jmonkeyengine.org/doku.php/sdk:project_creation
как сделать свой Хелло ворлд с блэкджеком и девицами.
3. ?????
4. PROFIT!

)))
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153770
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это рекомендуемый вариант, но можно подключить и к другой среде:

Setting up jME3 with maven compatible IDEs *
Setting up JME3 in the NetBeans IDE *
Setting up JME3 in the Eclipse IDE *
Setting up JME3 in the Eclipse IDE (with Android and/or JNI/NDK) *
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153771
Фотография A Serious Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxA Serious Man ты попробуй хотяб тетрис сделать красиво, достойно,

Нафига делать тетрис? Мало их? А красота - это на форум к художникам. Хотя кто знает, может тут спецы по дизайну подключатся. ))
это не важно сколько их! а важно научится делать игры и делать качественно, а не просто в духе студента. некоторые люди их пишут годами, старательно, некоторые целыми конторами и с ними очень и очень сложно конкурировать. и сейчас юзер зажравшийся и его очень сложно чем-то удивить. а гемора там докуя! и это, художник тебе за так ничего рисовать не будет..
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153772
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 All

Пока у меня в голове шум и путаница. Много технологий. Много названий.
Попытался для себя нарисовать что имеется из JavaDesktop и Browser для
поддержки 3D.

Вот что у меня вышло. Картинка - спорная. Можете дополнять и корректировать.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153775
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу WebGL и HTML5. Возможно это одно и то-же.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153781
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxЭто open source проект под Java. Все написано на Java ;) Есть собственно движок и есть SDK, инструмент разработки этом движке на Java. Есть Вики, документации много. На английском).
В общем, никаких шарпов)
Я полностью на 100% согласен с выгодой от opensource и java. Однако я с большой
завистью смотрю на Unity. Теч-демо которые есть в интернетах поражают возможностями.
Но тешу себя надеждой что на этапе старта вобщем-то пофиг на чём начинать. Гораздо
ванее мне кажется будет или не будет развития у технологии в браузерах, будет-ли
поддерживаться вебсокет.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153788
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxПроцесс разработки под jmonkey:

1. Скачиваешь SDK. Устанавливаешь. Запускаешь.
2. Читаешь http://wiki.jmonkeyengine.org/doku.php/sdk:project_creation
как сделать свой Хелло ворлд с блэкджеком и девицами.
3. ?????
4. PROFIT!

)))
А серверная часть?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153790
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Я потому и порекомендовал вначале Unity. Близзард не может ошибаться! )))
У jmonkey (как и у любого приличного движка) есть поддержка Android. Это важно, большая аудитория.
Чисто браузерные игры делать на jmonkey не получится. У Unity есть что-то такое с экспортом, но напрямую тоже нет.
Под чисто браузерки есть другие инструменты. Типа BabylonJS. Но это как бы уже не Java.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153792
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя не прав, используют WebGL из под Unity люди.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153794
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Addx, в моём первом посте работа в браузере - это ключевой элемент.
По сути он определяет объём аудитории. Любой может клацнуть
по ссылке. Но думаю лишь 1 из 10 станет устанавливать ПО локально
чтобы просто "попробовать" игру.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153798
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxХотя не прав, используют WebGL из под Unity люди.

Вот тут пишут
http://docs.unity3d.com/Manual/webgl-gettingstarted.html Getting Started with WebGL Development

What is Unity WebGL?

The WebGL build option allows Unity to publish content as JavaScript programs
which use HTML5 technologies and the WebGL rendering API to run Unity content
in a web browser.
To build and test your content for WebGL, just choose the
WebGL build target in the Build Player window, and hit Build & Run.

Правильно ли я понял что Unity - это кросс-компиллятор для WebGL(javascript) ?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153801
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА серверная часть?

Писать надо :)
В составе пакета есть SpiderMonkey - там серверные штучки) Нужно смотреть.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153803
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПравильно ли я понял что Unity - это кросс-компиллятор для WebGL(javascript) ?

Не совсем. Такой функционал там есть. Но это просто дополнительная функция. В целом Unity создает приложения под целевые платформы.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153804
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAddx, в моём первом посте работа в браузере - это ключевой элемент.
По сути он определяет объём аудитории. Любой может клацнуть
по ссылке. Но думаю лишь 1 из 10 станет устанавливать ПО локально
чтобы просто "попробовать" игру.

Варианты деплоймента у jmonkey такие:

Desktop application (.JAR)
WebStart from URL (.JNLP + .JAR)
Applet in web browser (.JNLP + .JAR)
Android mobile device (.APK)
iOS mobile device (XCode project)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153809
Фотография ponuch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Webgl не нужен. Если конечно не хотите выпустить игру с 10 FPS. Демки интересные, но уж больно тормознутые. А так, я б честь наговнокодил 😃
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153817
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxВарианты деплоймента у jmonkey такие:

Desktop application (.JAR)
WebStart from URL (.JNLP + .JAR)
Applet in web browser (.JNLP + .JAR)
Android mobile device (.APK)
iOS mobile device (XCode project)
Я-бы сразу выкинул Desktop application (.JAR). Никто из казуальных пользователей его не в состоянии установить.

WebStart from URL (.JNLP + .JAR) - это интересный вариант. Но для поддержки OpenGL(jGL) надо качать нативные либы?
Этот вопрос для меня пока неясен.

Applet in web browser (.JNLP + .JAR) - ээээ.... Мне не нравится слово апплет. ЕМНИП технологию апплетов уже выпилили из нескольких браузеров.

Android mobile device (.APK) и iOS mobile - очень перспективненько но я пока не знаю как это тестировать.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153818
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAddxВарианты деплоймента у jmonkey такие:

Desktop application (.JAR)
WebStart from URL (.JNLP + .JAR)
Applet in web browser (.JNLP + .JAR)
Android mobile device (.APK)
iOS mobile device (XCode project)
Я-бы сразу выкинул Desktop application (.JAR). Никто из казуальных пользователей его не в состоянии установить.

WebStart from URL (.JNLP + .JAR) - это интересный вариант. Но для поддержки OpenGL(jGL) надо качать нативные либы?
Этот вопрос для меня пока неясен.

Applet in web browser (.JNLP + .JAR) - ээээ.... Мне не нравится слово апплет. ЕМНИП технологию апплетов уже выпилили из нескольких браузеров.

Android mobile device (.APK) и iOS mobile - очень перспективненько но я пока не знаю как это тестировать.

Про webstart я не знаю, самому интересно.
APK - устанавливается в 2 клика. Разрешаешь в девайсе установку не из маркета и из любого менеджера файлов запускаешь. Есть софт установки под виндой.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153819
Фотография ponuch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ-бы сразу выкинул Desktop application (.JAR). Никто из казуальных пользователей его не в состоянии установить.



Можно делать экзешник с портабл версией jre. Нетбинс позволяет фигачить стандартные винтовые инсталлятор с использованием inno setup
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153820
DoSOfRedRiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ponuch,

C inno setup больше мучаться. Есть же Launch4j.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153822
Фотография ponuch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoSOfRedRiverponuch,

C inno setup больше мучаться. Есть же Launch4j.

Да. Я для примера, десктопная версия имеет право жить, не думаю, что будут проблемы с развёртыванием на самом деле.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153825
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ponuchWebgl не нужен. Если конечно не хотите выпустить игру с 10 FPS. Демки интересные, но уж больно тормознутые. А так, я б честь наговнокодил 😃
Я вот погуглил какие игрушки уже созданы под брендом HTML-5. Поиграл в несколько слешеров здесь http://html5games.com/
Довольно динамично. Тормозов и продёргиваний не наблюдаю. Подозреваю что если расковырять секцию инициализации onLoad()
то где-то там будет подключение подмножества API WebGL. К сожалению в браузерных скриптингах я не силён и ковыряние
чужого кода у меня займет долгое время.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153827
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал вики.

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

Есть также сущности которые непонятно каким боком идут к 3Д-графике (Phyz-X)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153890
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Вы не с того начали. Сперва нужна идея игры. Ее пока просто не видно - сделать MMO танки с разрушаемым контентом в браузере на нее не тянет. Нужно видение геймплея, хотя бы наброски чтобы можно было написать прототип игры. Прототип пишется на том, что лучше знаешь, чтобы быстрее вышло. Потом на нем дорабатывается геймплей, и если выходит хорошо, то начинают писать игру, уже, возможно, применяя совсем другие технологии, которые будут соответствовать окончательному вижену игры.
А с проверкой геймплея будут большие сложности, т.к. Вам нужно будет постоянно иметь несколько подручных, готовых итеративно поиграть вместе с Вами в то, что Вы выкатываете, и выдавать фидбек. Ну или написать AI, который будет управлять танками, что тоже весьма не тривиальная дополнительная задача, особенно в условиях постоянно плавающей концепции геймплея.
И да, тот тип игр, который Вы выбрали на написание прототипа требует трудозатрат в человекогодах, а на то, что можно показать игроку - на порядок больше, поэтому сперва подумайте - есть ли у вас деньги, чтобы их купить или драйверские качества, чтобы привлечь людей, способных сделать это в таком объеме трудозатрат на личном энтузиазме.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153907
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сценарию сразу скажу что фантазия у меня - ограниченная. Ну... я мого
дополнить еще пункты:

1. Игра представляет собой квадратное поле с рельефом (зеленая трава) и невысокие холмы.
Для простоты - поле ограничено обрывом или скалой по периметру.
2. На поле есть препятствия. Кирпичные дома. Стены.
3. Прочий environment (небо, облака, горизонт).
4. Игроки могут зайти в игру и получив танк принять участие в сражении. Все против всех.
5. Игроки могут свободно перемещаться по полю. Можно стрелять.
Выстрелы приводят к разрушению кирпичных сооружений. Можно также убивать других игроков.
6. После смерти игрок снова возвращается в игру через 5 секунд.
7. Игроки могут использовать рельеф местности или дома для укрытий.
8. Сеанс игры длится 10-15 минут. По завершении идет подсчёт очков (количество убитых противников)
и выводится итог.

Вобщем пока - копипаста Battle City с небольшими дополнениями для MMO и 3d (в части рельефа).

Пожалуй хватит. Уже достаточно много деталей чтобы начать кодить.
Технические аспекты - 2d/3d, точность механики, прочность танков и кирпича
можно обсудить прямо в процессе.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153908
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркПрототип пишется на том, что лучше знаешь, чтобы быстрее вышло. Потом на нем дорабатывается геймплей, и если выходит хорошо, то начинают писать игру, уже, возможно, применяя совсем другие технологии, которые будут соответствовать окончательному вижену игры.
Если вы - опытный игродел - то прошу оказать содействие в прототипе.

Однако еще раз прошу не подвергать мои посты постоянной обструкции .

Скептиков много а я - один. И даже если просто кидать в меня статьями на хабре или
просто задавать мне заковыристые вопросы - процесс разработки остановится
и я буду только и занят ответами.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153931
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Маркmayton,

Вы не с того начали. Сперва нужна идея игры. Ее пока просто не видно - сделать MMO танки с разрушаемым контентом в браузере на нее не тянет. Нужно видение геймплея, хотя бы наброски чтобы можно было написать прототип игры. Прототип пишется на том, что лучше знаешь, чтобы быстрее вышло. Потом на нем дорабатывается геймплей, и если выходит хорошо, то начинают писать игру, уже, возможно, применяя совсем другие технологии, которые будут соответствовать окончательному вижену игры.
А с проверкой геймплея будут большие сложности, т.к. Вам нужно будет постоянно иметь несколько подручных, готовых итеративно поиграть вместе с Вами в то, что Вы выкатываете, и выдавать фидбек. Ну или написать AI, который будет управлять танками, что тоже весьма не тривиальная дополнительная задача, особенно в условиях постоянно плавающей концепции геймплея.
И да, тот тип игр, который Вы выбрали на написание прототипа требует трудозатрат в человекогодах, а на то, что можно показать игроку - на порядок больше, поэтому сперва подумайте - есть ли у вас деньги, чтобы их купить или драйверские качества, чтобы привлечь людей, способных сделать это в таком объеме трудозатрат на личном энтузиазме.

Все это верно. Но я воспринимаю данный проект именно в виде концепта игры, а не в виде коммерческого продукта. Сделать серьезную игру стоит приличных денег и времени, тут вопросов нет. Посмотрите на пресловутый Стар Ситизен. Сколько они собрали денег и с каким трудом идет проект. Хотя там опытные разработчики игр, и возглавляет проект Крис Робертс, разработчик известнейших игр в своем жанре. А мы тут на коленке за неделю )
Желающих поиграть и поругать мы найдем на форуме, я думаю)

maytonОднако еще раз прошу не подвергать мои посты постоянной обструкции.

Скептиков много а я - один. И даже если просто кидать в меня статьями на хабре или
просто задавать мне заковыристые вопросы - процесс разработки остановится
и я буду только и занят ответами.

Все совсем не так. Многие не читают внимательно форум и считают, что тут собрались очередные ребята в стиле "у нас есть суперидея, мы поразим мир, счас за три дня напишем игру и продадим миллион копий". Я вот не критикую просто так, уже были люди, кто выразил желание что-то написать. Но нужно определиться с технологиями и концептом.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153933
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПо сценарию сразу скажу что фантазия у меня - ограниченная. Ну... я мого
дополнить еще пункты:

1. Игра представляет собой квадратное поле с рельефом (зеленая трава) и невысокие холмы.
Для простоты - поле ограничено обрывом или скалой по периметру.
2. На поле есть препятствия. Кирпичные дома. Стены.
3. Прочий environment (небо, облака, горизонт).
4. Игроки могут зайти в игру и получив танк принять участие в сражении. Все против всех.
5. Игроки могут свободно перемещаться по полю. Можно стрелять.
Выстрелы приводят к разрушению кирпичных сооружений. Можно также убивать других игроков.
6. После смерти игрок снова возвращается в игру через 5 секунд.
7. Игроки могут использовать рельеф местности или дома для укрытий.
8. Сеанс игры длится 10-15 минут. По завершении идет подсчёт очков (количество убитых противников)
и выводится итог.

Вобщем пока - копипаста Battle City с небольшими дополнениями для MMO и 3d (в части рельефа).

Пожалуй хватит. Уже достаточно много деталей чтобы начать кодить.
Технические аспекты - 2d/3d, точность механики, прочность танков и кирпича
можно обсудить прямо в процессе.

Предлагаю на базовом уровне сделать версию альфа 0.0 с упрощениями. Они не меняют принципиально идеи, и легко устраняются в процессе дальнейшей разработки. (в движке все есть)
1. Холмы убрать
3. Горизонт само собой, это базовая функция движка, остальное убрать
5. Разрушение с первого попадания.

Модели примитивные, башен нет, но направление стрельбы должно быть понятно. Коллизии считаются движком, баллистику не включаем.
Соответственно дело за технологиями.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153983
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Addx1. Холмы убрать

Ну... собственно если-бы я начал проектировать объекты игрового мира
то и начал-бы с плоского ландшафта без холмов.

5. Разрушение с первого попадания.

Не знаю. Это скорее конфигурация чем кодинг. С первого или с десятого. Другое
дело что резервировать или нет счётчик попаданий в каждый кирпич. Это - архи-архитектурно.

Модели примитивные, башен нет, но направление стрельбы должно быть понятно. Коллизии считаются движком, баллистику не включаем. Соответственно дело за технологиями.
Я понял суть. Это всё - технические детали которые никак не противоречат моим тезисам.
Баллистика... это как я понимаю траектория снаряда? Ну тогда для начала проигнорируем.
Пускай будет прямая. Там дальше можно думать. Модели.. башни - это всё суть - опции.

Собственно самые главные фундаментальные вопросы для меня сейчас - это на чём должен
быть написан клиент?

Еще неплохо-бы собрать инфу: Каковы возможности пользовательских браузеров (хотя-бы 90%).
Какова доля потенциальных игроков на Андроиде? Каковы возможности канала?
Насколько канал Андроида (3g) будет хуже чем обычный оптический/медный/коаксиальный.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39153997
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Собственно самые главные фундаментальные вопросы для меня сейчас - это на чём должен
быть написан клиент?

Еще неплохо-бы собрать инфу: Каковы возможности пользовательских браузеров (хотя-бы 90%).
Какова доля потенциальных игроков на Андроиде? Каковы возможности канала?
Насколько канал Андроида (3g) будет хуже чем обычный оптический/медный/коаксиальный.

Да, это так. Но ввиду ветки форума вопрос сводится к "какой движок под Java мы будем использовать?". Это резко сокращает выбор, поскольку движки под С#, C, C++, Javascript, как и движки с собственными макроязыками мы сразу убираем.

Возможности пользовательских браузеров достаточно нормальные, если не слишком накручивать графику и устраивать бои 100*100. Ну и минимальную оптимизацию провести. Опять же у компьютера 10-летней давности в браузере все может тормозить, но тут уж ничего не поделаешь - браузер всегда будет медленней, чем родная установка.
У андроида со скоростью графики тоже все хорошо. 3G - вполне нормальный канал, если на нем не висит сервер, конечно)
Потенциальная аудитория у Андроида для казуальных игр как минимум не меньше, чем для браузера, но сложнее рекламировать - игроку все-таки нужно установить программу. Да, можно через маркет (потенциально), но там колоссальный выбор таких игр. Даже если они хуже, они будут висеть вверху списка, поскольку у них больше скачиваний.
Добавлю, я не специализируюсь на Java, поэтому написать сервер или клиент один не смогу. При этом чем выше уровень движка, тем меньше нужно низкоуровнего кодинга, что впрочем очевидно.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154001
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxДа, это так. Но ввиду ветки форума вопрос сводится к "какой движок под Java мы будем использовать?". Это резко сокращает выбор, поскольку движки под С#, C, C++, Javascript, как и движки с собственными макроязыками мы сразу убираем.

Я понял свою ошибку. Попрошу модератора перенести это в Программирование.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154012
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxУ андроида со скоростью графики тоже все хорошо. 3G - вполне нормальный канал, если на нем не висит сервер, конечно)

Для экшена это ключевой момент. Если лаг составляет более 200 мс (из личного опыта) то играть невозможно
и игроки покидают сервер. И здесь вопрос касается сложно и недоступного для потребительского ума аспекта.
А именно лага. Тоесть поставщики мобильных интернетов публикуют скорость канала но умалчивают о лаге.
Поэтому собрать такую инфу централизовано - невозможно.

Единственный выход тестить и еще раз тестить на массовом числе устройств.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154031
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxДобавлю, я не специализируюсь на Java, поэтому написать сервер или клиент один не смогу.
А вообще есть опыт геймдева?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154042
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

что-то мне подсказывает, что для начала лучше заняться игровой механикой (теорией)
кубики, случайности
посмотри на самые первый сетевые игры - MUD-games
я программировать начинал с клиента для них, и это очень большая проблема, даже для такой простой реализации

PS:
по моим ощущениям пинг выше 120 - нерел, играть на грани фола

поднять сервер на сокетах для более-менее нагрузки 500+ клиентов тоже довольно большая проблема
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154050
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton5. Игроки могут свободно перемещаться по полю. Можно стрелять.
Выстрелы приводят к разрушению кирпичных сооружений. Можно также убивать других игроков.


Надо ещё, чтобы обязательно можно было бы грабить корованы ...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154058
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)mayton,

что-то мне подсказывает, что для начала лучше заняться игровой механикой (теорией)
кубики, случайности
посмотри на самые первый сетевые игры - MUD-games
я программировать начинал с клиента для них, и это очень большая проблема, даже для такой простой реализации

PS:
по моим ощущениям пинг выше 120 - нерел, играть на грани фола

поднять сервер на сокетах для более-менее нагрузки 500+ клиентов тоже довольно большая проблема

Предложение интересное. Но оно отодвигает меня от моей цели. Я не уверен что multi-user-dungeon
является тюториалом или quick-start-ом в моём случае. Хотя ценю ваш совет.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154066
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivmayton5. Игроки могут свободно перемещаться по полю. Можно стрелять.
Выстрелы приводят к разрушению кирпичных сооружений. Можно также убивать других игроков.


Надо ещё, чтобы обязательно можно было бы грабить корованы ...
Ну ... это руль! Грабить корованы не обещаю но призовой фонд бомбануть - гарантия.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154071
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)PS:
по моим ощущениям пинг выше 120 - нерел, играть на грани фола

поднять сервер на сокетах для более-менее нагрузки 500+ клиентов тоже довольно большая проблема

Пермская команда http://tankionline.com/ru/ подняла сетку серверов в которой щас
84 тыс. игроков в онлайне. При этом выделенных серверов - 25 (Russia), 9 (Eng) и еще парочка.

Грубо говоря 1 выделенный сервак держит 84 000 / (25 + 9 +2) = 2300

Две тыщи коннектов. В моём понимании - это уже очень много. Серверная часть должна
быть очень хорошо оптимизированной. Select/poll как минимум. Хотя за точность
статистики я не ручаюсь. Это то что видно через GUI игрового клиента.

Клиент - браузер с AdobeFlash. Сервер - ХЗ.

И это не походовка. Это онлайн экшен.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154094
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Сервер может быть и на Netty. Он даже решает проблему 20К, насколько я знаю.

ИМХО. По сути: вы хотите правильный совет за "просто так". Это невозможно. Те, кто действительно знаю, с чего начать и что делать, попросят у вас немалую сумму даже за пространную рекомендацию, не говоря уже о ТЗ к прототипу, например. И будут правы. А советы всех подряд слушать уж точно не имеет смысла: ни к чему не придете в мире геймдева.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154100
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДве тыщи коннектов. В моём понимании - это уже очень много. Серверная часть должна
быть очень хорошо оптимизированной. Select/poll как минимум. Хотя за точность
статистики я не ручаюсь. Это то что видно через GUI игрового клиента.

Клиент - браузер с AdobeFlash. Сервер - ХЗ.

И это не походовка. Это онлайн экшен.
ну а как же ещё, клиент-поток на сотне загнётся скорее всего
с WEBGL судя по переводам кваки вполне можно уже работать

PS: MUD-games не походовки, а классический RPG с очень офигенной нагрузкой на сервер. потому что это не ROOM-класс на 10-30 клиентов, а куда абширнее
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154104
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonkealon(Ruslan)PS:
по моим ощущениям пинг выше 120 - нерел, играть на грани фола

поднять сервер на сокетах для более-менее нагрузки 500+ клиентов тоже довольно большая проблема

Пермская команда http://tankionline.com/ru/ подняла сетку серверов в которой щас
84 тыс. игроков в онлайне. При этом выделенных серверов - 25 (Russia), 9 (Eng) и еще парочка.

Грубо говоря 1 выделенный сервак держит 84 000 / (25 + 9 +2) = 2300

Две тыщи коннектов. В моём понимании - это уже очень много. Серверная часть должна
быть очень хорошо оптимизированной. Select/poll как минимум. Хотя за точность
статистики я не ручаюсь. Это то что видно через GUI игрового клиента.

Клиент - браузер с AdobeFlash. Сервер - ХЗ.

И это не походовка. Это онлайн экшен.
нафига AdobeFlash?
если браузер - однозначно websocket, сервак при этом выдержит и боее коннектов
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154107
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и отказаться от всяких json. это сократит трафик многократно, и удалит преобразование из json.
формат могу предложить, уже опробован , работает стабильно.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154110
https://habrahabr.ru/post/259185/

Вот базовый пример браузерки с танками, танки уже ездят)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154111
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕще неплохо-бы собрать инфу: Каковы возможности пользовательских браузеров (хотя-бы 90%).
Какова доля потенциальных игроков на Андроиде? Каковы возможности канала?
Насколько канал Андроида (3g) будет хуже чем обычный оптический/медный/коаксиальный.
ЗЫ
для андроида тоже браузер? или приложение?
если ииспользовать websocket - ширина канала роли не играет. потому как будут передаваться только данные (99.99%)
причем канал у мобильных на приём намного шире чем передачу.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154112
вадянафига AdobeFlash?
если браузер - однозначно websocket, сервак при этом выдержит и боее коннектов

Деточка, флеш сейчас есть у 99% играющей аудитории. При это WebGL до его возможностей и скорости работы как до китая раком.
Хоть и понятно, что за WebGL будущее, но это будущее наступит в лучшем случае лет черз 7.

Ну а про websocket вообще десткий сад. Бегом читать маны, что такое websocket. Чтобы не давать таких глупых советов.

вадяи отказаться от всяких json. это сократит трафик многократно, и удалит преобразование из json.
формат могу предложить, уже опробован , работает стабильно.

Могу сразу сказать, формат говно.
Зачем юзать чьи-то велики непонятные, когда есть реально проверенные библиотеки вроде Protobuff ?
По ним и инфы много и юзкейсы расписаны. И 100% гарантии, что они будут и быстрее и лучше жать трафик.
И поддерживают кучу языков, так что с выбором и для клиента и для сервра проблем не будет.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154113
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и сервер на java вполне справится , сервлет как вход/регистрация, всё остальное через wss.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154115
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадянафига AdobeFlash?
если браузер - однозначно websocket, сервак при этом выдержит и боее коннектов
Это старая тема. Ее обсуждали неоднократно. Дело в том что проект tankionline(TO)
зародился в те времена (возм 2009) когда AdobeFlash уже имел 3Д графику (на софтварном уровне)
и TCP-сокеты в виде сущности XmlSocket (или как там его) в языке action-script.
Этого было достаточно чтобы делать рилтайм.

А альтернатив ему не было.

Сегодня он явно отстаёт от Unity хотя и включает поддержку некоторых хардварных фич
типа там алгоритмов гуро в текстурировании.

По поводу вебсокет. Я на 100% люто бешено плюсую но рискну предположить
что разрабы исходили из реального положения вещей. А именно. Стандарт на WebSockет
есть? Есть? Какие браузеры его поддерживают? .... Тут надо чесать репу.

И если XmlSocket от actionScript поддерживал дуплекс (думаю да) то вопрос сам собой
отпадает. Никаких браузерных сокетов не нужно. Достаточно Flash-евского.

Собственно я сам для себя это подтвердил запуская игру отдельно от браузера во флеш-плеере.
Игра шла.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154116
вадяесли ииспользовать websocket - ширина канала роли не играет. потому как будут передаваться только данные (99.99%)
Серьезно? С каких это пор, транспорт решает, что через него передавать?
Всегда думал, что программист решает, что и как передавать))
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154118
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияЗачем юзать чьи-то велики непонятные, когда есть реально проверенные библиотеки вроде Protobuff ?
По ним и инфы много и юзкейсы расписаны. И 100% гарантии, что они будут и быстрее и лучше жать трафик.
И поддерживают кучу языков, так что с выбором и для клиента и для сервра проблем не будет.
Что такое протобуф? Можете дать краткий реферат или обзор?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154119
[quot mayton]И если XmlSocket от actionScript поддерживал дуплекс (думаю да) то вопрос сам собой
отпадает. Никаких браузерных сокетов не нужно. Достаточно Flash-евского. /quot]
Ркбята, ну хорош уже прикалываться.
Во флеше самый обычный полноценный TCP сокет.
Реалтайм на нем пишется на ура. Есть и свой вариант поверх UDP для эстетов.
Так же там есть нормальная физика bullet, и хороша поддержка аппаратного 3D.
У меня даже на linux оно работает в хроме.
Если делать именно браузерку, а тем более 3D экшен, то я альтернативы флешу не вижу.
У него есть все для этого, все уже годами отработано, только делай.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154120
maytonЧто такое протобуф? Можете дать краткий реферат или обзор?

https://ru.wikipedia.org/wiki/Protocol_Buffers

Ипользуется например близардом для диабло 3.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154122
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадядля андроида тоже браузер? или приложение?
если ииспользовать websocket - ширина канала роли не играет. потому как будут передаваться только данные (99.99%)
причем канал у мобильных на приём намного шире чем передачу.
Ты наверное не слышишь мой вопрос. В играх. И в теории управления ширина канала роли особо
не играет. Когда игра уже загружена - нужно передавать events (нажатия на батоны LEFT/RIGHT/UP/DOWN)
и корректирующие координаты движущихся объектов. И вот для этого нужна реакция которая меряется
в диапазоне от 10 мс до 120 мс (как верно подметил выше товарищ). Реакция или лаг - это другая
характеристика канала которая от скорости мало зависит. Я-бы даже сказал что сети телевидения
(с длинным фреймом или пакетом) имеют худшие характеристики лага хотя могуть дать пропускную
способность в гигабит.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154123
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМогу сразу сказать, формат говно.
Зачем юзать чьи-то велики непонятные, когда есть реально проверенные библиотеки вроде Protobuff ?
По ним и инфы много и юзкейсы расписаны. И 100% гарантии, что они будут и быстрее и лучше жать трафик.
И поддерживают кучу языков, так что с выбором и для клиента и для сервра проблем не будет.
просто ты не умеешь им пользоваться.

http://slonik-v-domene.livejournal.com/131569.html

покажи пример использования Protobuff в браузерах?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154125
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияРеалтайм на нем пишется на ура. Есть и свой вариант поверх UDP для эстетов.
Так же там есть нормальная физика bullet, и хороша поддержка аппаратного 3D.
У меня даже на linux оно работает в хроме.
Если делать именно браузерку, а тем более 3D экшен, то я альтернативы флешу не вижу.
У него есть все для этого, все уже годами отработано, только делай.
Под bullet имеется в виду это? https://ru.wikipedia.org/wiki/Bullet_Physics_Library

Или другое флешевское?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154126
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знаниявадяесли ииспользовать websocket - ширина канала роли не играет. потому как будут передаваться только данные (99.99%)
Серьезно? С каких это пор, транспорт решает, что через него передавать?
Всегда думал, что программист решает, что и как передавать))
прочитай описания и увидишь, что служебная информация измеряется в единицах байт, для любого сообщения, и чем длиннее сообщение тем процент использования больше.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154129
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПо поводу вебсокет. Я на 100% люто бешено плюсую но рискну предположить
что разрабы исходили из реального положения вещей. А именно. Стандарт на WebSockет
есть? Есть? Какие браузеры его поддерживают? .... Тут надо чесать репу.

И если XmlSocket от actionScript поддерживал дуплекс (думаю да) то вопрос сам собой
отпадает. Никаких браузерных сокетов не нужно. Достаточно Flash-евского.
все новые могут использовать ws. даже ишаки 10+
для старых есть эмулятор на флэш.
скорость ws очень большая, за счет минимального количества служебной инфы( это как один параметров быстродействия)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154130
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Protobuff это протокол кодирования данных, это скорее всего замена json
ws - это сам протокол для передачи данных, и таких как Protobuff .
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154134
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли делать именно браузерку, а тем более 3D экшен, то я альтернативы флешу не вижу.
У него есть все для этого, все уже годами отработано, только делай.
счас уже есть куча примеров сделанных на html5, покруче чем флэш
причем флэш на фриииии
и зачем в новом проекте ориентироваться на старые, отмирающие технологии?
уэж если что-то начинать , то так, чтоб на этом научиться навому.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154135
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем флэш нЕ фриииии
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154136
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКогда игра уже загружена - нужно передавать events (нажатия на батоны LEFT/RIGHT/UP/DOWN)
и корректирующие координаты движущихся объектов. И вот для этого нужна реакция которая меряется
в диапазоне от 10 мс до 120 мс (как верно подметил выше товарищ)
если учесть , что ws встроен в браузер, то одно это гарантирует минимальное время на отправку данных из браузера.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154137
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявсе новые могут использовать ws. даже ишаки 10+
для старых есть эмулятор на флэш.
скорость ws очень большая, за счет минимального количества служебной инфы( это как один параметров быстродействия)
Блин. Я не о том. Вспомни игры 2009 года. IE был зарелизен 8 версии.
Вспомни какие игры были. Только флеш.

JavaScript игр было мало и они не выдавали перформанса. Ну да был ws как стандарт.
Ну да теоретически поддерживался. А дальше? Нужно-же не просто открыть этот
сокет. Нужно игроку выдать скоростную графику. А чем?

Ну вобщем давайте закроем тему AdobeFlash. Она была в нужное время нужной.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154138
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы
браузе по ws может иметь подключение одновременно к нескольким серверам...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154142
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторБлин. Я не о том. Вспомни игры 2009 года. IE был зарелизен 8 версии.
Вспомни какие игры были. Только флеш.

JavaScript игр было мало и они не выдавали перформанса. Ну да был ws как стандарт.
Ну да теоретически поддерживался. А дальше? Нужно-же не просто открыть этот
сокет. Нужно игроку выдать скоростную графику. А чем?

Ну вобщем давайте закроем тему AdobeFlash. Она была в нужное время нужной.
дак и я о том же,
но не использовать же ajax?
get? post?
из реального только ws/wss, точнее только wss.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154143
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадя. Я говорю о рисовании 3d-графики на канвасе. Браузера на тот момент (2008 год) не хватало.
Не мог он рисовать 3д. Улавливаешь? Не мог. А если и рисовал то не давал нужного числа fps.

И выбор Макромедиа(Адоб) Флеша как платформы для запуска игры был оправдан. И я-бы также
поступил.

Но сегодня - условия другие.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154149
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВадя. Я говорю о рисовании 3d-графики на канвасе. Браузера на тот момент (2008 год) не хватало.
Не мог он рисовать 3д. Улавливаешь? Не мог. А если и рисовал то не давал нужного числа fps.

И выбор Макромедиа(Адоб) Флеша как платформы для запуска игры был оправдан. И я-бы также
поступил.

Но сегодня - условия другие.
дак я с этим не спорю, и +100
я говорю о нынешних временах.
счас и канвас и вебжл могут все и всё.
и на это надо ориентироваться.
если раньше можно было и связь организовать через флэш, то сейчас и это можно обойти.
флэш , в принципе , использовался как/вместо аплетов.
счас это устарело.
счас я видел пример на канвасе в хроме 300+ fps (в мозиле 200+). трёхмерное...

Модератор: Тема перенесена из форума "Java".
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154160
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Со стеком проясняется. Флеш втопку. Однако я рисую его на диаграмме с пометкой морально
устаревшей технологии.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154161
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияmaytonЧто такое протобуф? Можете дать краткий реферат или обзор?

https://ru.wikipedia.org/wiki/Protocol_Buffers

Ипользуется например близардом для диабло 3.
Спасибо. Возьму на карандашик.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154163
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСо стеком проясняется. Флеш втопку. Однако я рисую его на диаграмме с пометкой морально
устаревшей технологии.
тады надо определиться и со связью - предлагаю и голосую за wss. без json!
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154164
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем пока так. WebGL выглядит привлекательно. Связи и зависимости в которых я сомневаюсь
рисую пунктирной стрелкой.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154165
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИщущий Знанияпропущено...


https://ru.wikipedia.org/wiki/Protocol_Buffers

Ипользуется например близардом для диабло 3.
Спасибо. Возьму на карандашик.
это протокол обмена, а не протокол передачи/приёма.
ты этот Protocol Buffers будешь по ajax передавать? или по get/post?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154166
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonСо стеком проясняется. Флеш втопку. Однако я рисую его на диаграмме с пометкой морально
устаревшей технологии.
тады надо определиться и со связью - предлагаю и голосую за wss. без json!
Я воздержусь. Не знаю что такое без json. Это plain text?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154167
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяты этот Protocol Buffers будешь по ajax передавать? или по get/post?
Я об этом не думал еще. И хотелось-бы убрать понятия get/post вообще из обсуждения.
На что это щас влияет? Я не знаю.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154170
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда.

Детский сад какой-то. Кстати, protobuf c одной "f"
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154177
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonвадяты этот Protocol Buffers будешь по ajax передавать? или по get/post?
Я об этом не думал еще. И хотелось-бы убрать понятия get/post вообще из обсуждения.
На что это щас влияет? Я не знаю.
а зря.
это один из основных пунктов.
флэш под запретом - значит только новые браузеры.
ajax - сервер будет лежать .
остаётся только wss.

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

авторНе знаю что такое без json. Это plain text?
это мой велосипед
к примеру клик по ячейке таблицы - орабатывем на сервере и что-то возвращаем
для js это одна команд , на сервере обработка тоже одна , конкретная команда
для её обработки с клиента надо передать id ячейки, значение из тега data-xxxxx, и само значение ячейки
у меня выглядит так
xxx23|2222*ууууу*hhhh
| * -разделители
xxx23 - команда, на сервере совпадает с именем метода. именно такого имени, не несущего логического смысла. и не соответствующяя соглашению о именах методов. потому как таких команд до и больше..
используется рефлексия.
на приёмном конце для выделения команды и разделения данных - split.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154179
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в браузере так же можно использовать "рефлексию"
и для наглядности можно использовать тоже имя....
получается что сервер вызывает определённую функцию по обработке на браузере.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154180
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяфлэш под запретом - значит только новые браузеры.

У меня щас Mozilla и Chrome. Буду на них ориентироваться.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154181
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто мой велосипед
к примеру клик по ячейке таблицы - орабатывем на сервере и что-то возвращаем
для js это одна команд , на сервере обработка тоже одна , конкретная команда
для её обработки с клиента надо передать id ячейки, значение из тега data-xxxxx, и само значение ячейки
у меня выглядит так
xxx23|2222*ууууу*hhhh
| * -разделители
xxx23 - команда, на сервере совпадает с именем метода. именно такого имени, не несущего логического смысла. и не соответствующяя соглашению о именах методов. потому как таких команд до и больше..
используется рефлексия.
на приёмном конце для выделения команды и разделения данных - split.
Вадя. Я вообще пока не вижу повода для тревоги или беспокойства
по поводу не JSon форматов. Давай пока отложим этот вопрос в сторону
как не суть важный.

Я думаю... нет я уверен, что моей извращённой фантазии хватит чтобы придумать
как серализировать и разобрать любые данные в текст.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154182
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonвадяфлэш под запретом - значит только новые браузеры.

У меня щас Mozilla и Chrome. Буду на них ориентироваться.
для них wss родная стихия, единственно - необходим сертификат.
для тестов достаточно самоподписанного.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154183
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВадя. Я вообще пока не вижу повода для тревоги или беспокойства
по поводу не JSon форматов. Давай пока отложим этот вопрос в сторону
как не суть важный.

Я думаю... нет я уверен, что моей извращённой фантазии хватит чтобы придумать
как серализировать и разобрать любые данные в текст.
согласен, на данном этапе это не краеугольный вопрос.
пока это для информации,
почему он возник у меня - когда нужно передать 20 байт инфы, добавлять ещё столько же для формирования формата json, и тратить время на распаковку... мне показалось как-то накладно.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154307
maytonПод bullet имеется в виду это? https://ru.wikipedia.org/wiki/Bullet_Physics_LibraryИли другое флешевское?
Да, именно этот.

вадяИщущий Знанияпропущено...

Серьезно? С каких это пор, транспорт решает, что через него передавать?
Всегда думал, что программист решает, что и как передавать))
прочитай описания и увидишь, что служебная информация измеряется в единицах байт, для любого сообщения, и чем длиннее сообщение тем процент использования больше.
Деточка, какие описания?? Что именно передавать через транспорт решает программист. А не сам транспорт.
Можешь передавать только данные, а можешь файлы гигабайтные. Никакого отношения к этому выбору websocket не имеет.

вадясчас уже есть куча примеров сделанных на html5, покруче чем флэш
причем флэш на фриииии
и зачем в новом проекте ориентироваться на старые, отмирающие технологии?
уэж если что-то начинать , то так, чтоб на этом научиться навому.
Примеры хоть чего нибудь играбельного уровня tankionline на html5 в студию.
Не демок, а именно гтовой игры с аудиторией.
Их нет. А знаешь почему? Потому что WebGL пока еще говно. Он криво работает на разных браузерах, у него проблемы с производительностью и т.д. Физики нормальной под него так и нет еще.
Сейчас разработка на Html5 игр это такое болото, что словами не передать. Поэтому и нет хороших трехмерных игр на этой связке. Да, за этой связкой будущее, это однозначно. Но это будет еще не скоро.

вадяавторКогда игра уже загружена - нужно передавать events (нажатия на батоны LEFT/RIGHT/UP/DOWN)
и корректирующие координаты движущихся объектов. И вот для этого нужна реакция которая меряется
в диапазоне от 10 мс до 120 мс (как верно подметил выше товарищ)
если учесть , что ws встроен в браузер, то одно это гарантирует минимальное время на отправку данных из браузера.
Чувак, прекрати, что ты делаешь... я уже не могу ржать, дыхалки не хватает)))
Такой лютый бред....
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154310
maytonСо стеком проясняется. Флеш втопку. Однако я рисую его на диаграмме с пометкой морально
устаревшей технологии.

Автор, очень зря. На данный момент, для 3D в браузере лучший выбор. Напляшетесь с WebGL в присядку.
Там очень многих вещей нет и производилка оставляет желать лучшего.
Какие-то дауны вдруг решили, что он почему-то устарел и толпа хомячков этот идиотский позыв подхватила.
В лучших традиция массвой истерии "Мы старый мир разрушим до основания, а затем... мы наш мы новый мир потроим".

Но это твой конечно выбор, тебе плакать и колоться))
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154324
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAddxДобавлю, я не специализируюсь на Java, поэтому написать сервер или клиент один не смогу.
А вообще есть опыт геймдева?
Серьезного - нет.

Ищущий ЗнанияmaytonСо стеком проясняется. Флеш втопку. Однако я рисую его на диаграмме с пометкой морально
устаревшей технологии.

Автор, очень зря. На данный момент, для 3D в браузере лучший выбор. Напляшетесь с WebGL в присядку.
Там очень многих вещей нет и производилка оставляет желать лучшего.
Какие-то дауны вдруг решили, что он почему-то устарел и толпа хомячков этот идиотский позыв подхватила.
В лучших традиция массвой истерии "Мы старый мир разрушим до основания, а затем... мы наш мы новый мир потроим".

Но это твой конечно выбор, тебе плакать и колоться))

Возможно. Но эти дауны - разработчики основных браузеров. Сейчас разработчики игр на флеше пишут инструкции, как запускать их игры на различных устройствах. И предлагается на этом писать что-то новое? Я понимаю еще, если есть богатый опыт разработки под флеш, но начинать ...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154333
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonпропущено...

У меня щас Mozilla и Chrome. Буду на них ориентироваться.
для них wss родная стихия, единственно - необходим сертификат.
для тестов достаточно самоподписанного.
Использовать wss (шифрованный веб-сокет) мне сейчас кажется
какой-то необдуманной практикой. Зачем? Что он даёт для передачи
игровых событий? Я пока вижу только удорожание серверной
части в плане CPU.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154343
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияАвтор, очень зря. На данный момент, для 3D в браузере лучший выбор. Напляшетесь с WebGL в присядку.
Там очень многих вещей нет и производилка оставляет желать лучшего.
Какие-то дауны вдруг решили, что он почему-то устарел и толпа хомячков этот идиотский позыв подхватила.
В лучших традиция массвой истерии "Мы старый мир разрушим до основания, а затем... мы наш мы новый мир потроим".

Это не совсем моё мнение. Я просто читал форумы игроков. Смотрел анонсы игроделов. Там были эксперименты.
Рыскания. Видя недостатки технологий AdobeFlash (слабая графика) был даже анонсирован не-браузерный
вариант (полноценное executable-приложение с очень сильным на то время 3d).
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154349
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияНо это твой конечно выбор, тебе плакать и колоться))
Я еще немного поем этот кактус WebGL. Мне кажется за ним - будущее. Он безшовно интегрируется
в браузер и не требует доустановки ничего. Тоесть браузер - это и есть игровая платформа.

Я посмотрел ферму игр на http://html5games.com/
Это - просто дизайнерские эксперименты. В них не было заложено много средств или труда.
Скорее это "проба пера". И мультиплеерных почти нет. Ну... я не нашел пока.

Однако если этот кактус засохнет или я его неосилю то вернусь в эту ветку обсуждения
и скажу что был неправ.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154384
maytonИщущий ЗнанияНо это твой конечно выбор, тебе плакать и колоться))
Я еще немного поем этот кактус WebGL. Мне кажется за ним - будущее. Он безшовно интегрируется
в браузер и не требует доустановки ничего. Тоесть браузер - это и есть игровая платформа.

Я посмотрел ферму игр на http://html5games.com/
Это - просто дизайнерские эксперименты. В них не было заложено много средств или труда.
Скорее это "проба пера". И мультиплеерных почти нет. Ну... я не нашел пока.

Однако если этот кактус засохнет или я его неосилю то вернусь в эту ветку обсуждения
и скажу что был неправ.

Так никто и не спорит, что за ним будущее. Вопрос только в том, когда оно наступит.
Учитывая, что этой технологии несколько лет, а она все ще в детских штанишках ходит.

И да, открою страшную тайну) Flash сейчас встроен в хром и в IE по умолчанию.
Фаерфокс тоже заявили что встроят его в свой браузер.
Сотни миллионов игроков это не та аудитория, которую можно игнорировать.
Т.е. уже сейчас большинству игроков не надо ничего доустанавливать.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154417
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИспользовать wss (шифрованный веб-сокет) мне сейчас кажется
какой-то необдуманной практикой. Зачем? Что он даёт для передачи
игровых событий? Я пока вижу только удорожание серверной
части в плане CPU.
ты писал о времени реакции - это включает в себя и время ответа сервера клиенту.
что использовать для связи клиента с сервером?
браузеры по стандарту работают - обращение к серверу, инфа от сервера в ответ.
сервер не может быть инициатором сообщения . ajax для этого не годится.
сомет - устаревшая технология. и то не встроена в браузеры. это какой-то велосипед
wss хорош тем (в отличии от ws) что проходит через старые прокси.
да и тенденция переводить всё на шифрованный протокол.
ws не несет удорожание, а наоборот снижает требования к серверу.
для нормальной работы необходимо иметь многовенную реакцию на действия одного юзера у всех.
для этого если использовать ajax необходимо постоянные запросы к серверу, и чем быстрее реакция - тем чаще должны быть запросы.
представляешь нагрузку на сервер когда 2000 клиентов будут долбить сервер каждый через 0.2сек?
при ws сервер просто будет рассылать инфу, и только тогда , когда есть изменения.

Ищущий Знания Чувак, прекрати, что ты делаешь... я уже не могу ржать, дыхалки не хватает)))
Такой лютый бред....
можешь ржать до усрачки, но помрёшь от некрофилии..
ws это не бред, это реальная вещь, у меня на ней работают корпоративные порталы у же не первый год.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154426
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИщущий ЗнанияНо это твой конечно выбор, тебе плакать и колоться))
Я еще немного поем этот кактус WebGL. Мне кажется за ним - будущее. Он безшовно интегрируется
в браузер и не требует доустановки ничего. Тоесть браузер - это и есть игровая платформа.

Я посмотрел ферму игр на http://html5games.com/
Это - просто дизайнерские эксперименты. В них не было заложено много средств или труда.
Скорее это "проба пера". И мультиплеерных почти нет. Ну... я не нашел пока.

Однако если этот кактус засохнет или я его неосилю то вернусь в эту ветку обсуждения
и скажу что был неправ.
даже если ничего не получится - будет получен опыт по работе с новыми технологиями. а это более ценно, чем копаться во флэш
и не мало важно - флэш не бесплатен. ставить ворованное не есть большой смысл.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154436
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПримеры хоть чего нибудь играбельного уровня tankionline на html5 в студию.
Не демок, а именно гтовой игры с аудиторией.
Их нет. А знаешь почему? Потому что WebGL пока еще говно. Он криво работает на разных браузерах, у него проблемы с производительностью и т.д. Физики нормальной под него так и нет еще.
Сейчас разработка на Html5 игр это такое болото, что словами не передать. Поэтому и нет хороших трехмерных игр на этой связке. Да, за этой связкой будущее, это однозначно. Но это будет еще не скоро.

вот такие некрофилы и губят прогресс.
готовить не умеют а охаять - это нет проблем.
всегда должен быть кто-то кто под такие брызги слюей прокладывать дорогу к новым технологиям.
пока кто-то не сделает это , умники будут требовать:
Примеры хоть чего нибудь играбельного уровня tankionline на html5 в студию.
и смеяться над теми кто захочет сделать этот пример....
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154488
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадядаже если ничего не получится - будет получен опыт по работе с новыми технологиями. а это более ценно, чем копаться во флэш и не мало важно - флэш не бесплатен. ставить ворованное не есть большой смысл.
У меня сейчас пауза между проектами. Работы нет. Вот и заполняю свободное время.
Приятное с полезным. Еще пару недель пошлангую и потом снова... туда в шахту...
к энтерпрайз будь он неладен.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154495
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияИ да, открою страшную тайну) Flash сейчас встроен в хром и в IE по умолчанию.
Фаерфокс тоже заявили что встроят его в свой браузер.
Сотни миллионов игроков это не та аудитория, которую можно игнорировать.
Т.е. уже сейчас большинству игроков не надо ничего доустанавливать.
Для меня это не есть тайна. Но есть много экспертных вопросов.
Собирается - ли Adobe в дальнейшем предоставлять свои лицензии
на поддержки этой технологии в устройствах на базе Android, iOS.
Как долго? Каков порог вхождения в ActionScript? Как обучать кодера?
Сколько это стоит? Как интегрировать AdobeFlash с многочисленным активным
HTML5-контентом, доля которого постоянно растёт. Достаточно ли одного разраба?
Flash/HTML5 или нужно обязательно 2 человека?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154545
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания
И да, открою страшную тайну) Flash сейчас встроен в хром и в IE по умолчанию.
Фаерфокс тоже заявили что встроят его в свой браузер.
Сотни миллионов игроков это не та аудитория, которую можно игнорировать.
Т.е. уже сейчас большинству игроков не надо ничего доустанавливать.

Угу, особенно тем, у кого андроид, iOS, OS X, Firefox (может и вправду встроят, а со временем все обновятся ...)
Танки-онлайн созданы на собственном движке под флеш, а не "на флеш". Предлагаете написать движок?

У меня такой вопрос. Что все-таки предлагается написать? Мега-проект на коленке? Конкурента "Танки-онлайн" и WOT?
Начинаем с простых моделек и идей, а потом разворачиваемся в сторону мега-монстров.
Для серьезного коммерческого продукта (неважно, брать за это деньги или нет) уровень проработки нулевой. Ресурсы тоже нулевые.
При этом еще предлагается усложнить проект за счет отказа от движков и писать все самим на API.
Далее ИМХО:
Упростить клиента. Никакой меганавороченной графики. Это положительно скажется на требования к ресурсам пользовательской машины. Почитал требования к ресурсам у пресловутого Стар Ситизен, волосы стали дыбом: Core-i7, топ-видеокарта, от 8 гигов памяти, SSD. Ну, можно чуть попроще ... если слайд-шоу любите)
Сделать упор на геймплей. Поиграл недавно в ремейк старого XCOM(Open-Xcom) немного. Классная игра, несмотря на убогую графику. В нее реально интересно играть, и дело не в ностальгии. Современные "улучшенные" варианты сильно приобрели в графике, но потеряли в играбельности. Понятно, что старый XCOM это не то, к чему надо стремиться в графике, но идея понятна.
И кстати, игры от Близзард всегда отличались весьма умеренными аппетитами в плане ресурсов. При этом в Близзард не делают плохих игр.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154561
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxУ меня такой вопрос. Что все-таки предлагается написать? Мега-проект на коленке? Конкурента "Танки-онлайн" и WOT?

Знаешь что такое хакатон? Собираются энтузиасты. Командами. Пьют тоннами кофей. Курят общее ТЗ.
И за неделю выкатывают что-то новое. Интересное. На одном энтузиазме. Концепт.
Да он глючит. Да в нём тонна хард-кода. Но он - интереснее чем типовые решения
в игро-магазинах.

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

Всё что я могу предложить - это каркас. WebGL. Мой SVN. И моё пристальное внимание
и управление процессом.

Что касается серверной части - вообще конь не валялся. Даже не знаю на чём писать.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154588
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы хотите запилить что-то на Unity или Flash - То я не против. Тоже подпишусь
на changes от вашей ветки кода. Возможно и кину 5 копеек.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154659
Дokер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton Док.


A: У нас - фичи которых нету в TO и WOT. Ээээ... у нас будет возможность тотально (!) разрушить дома и местность.


Ваш покорный слуга mayton.

Не взлетит

Это очень дорого по ресурсам для игроков....

YouTube Video
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154671
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дokер, я посмотрел очень много подобного видео. И почитал статьи. В данном ролике
показана физика ударов и столкновений.

В играх в 99% используется ее рудимент. Упрощённая модель. Например кирпичики
которы разрушены - превратить в пыль или дымовые эффекты и убрать из сцены церез 2-3 секунды.

Таким образом мы экономим ресурсы.

Тоесть субъективно игрок видит физику но когда попробует с ней повзаимодейстоввать - окажется
что это спецэффект.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154684
Дokер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonДokер, я посмотрел очень много подобного видео. И почитал статьи. В данном ролике
показана физика ударов и столкновений.

В играх в 99% используется ее рудимент. Упрощённая модель. Например кирпичики
которы разрушены - превратить в пыль или дымовые эффекты и убрать из сцены церез 2-3 секунды.

Таким образом мы экономим ресурсы.

Тоесть субъективно игрок видит физику но когда попробует с ней повзаимодейстоввать - окажется
что это спецэффект.


мне это не интересно
Если уж заниматься? то настоящим моделированием.

YouTube Video
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154717
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дokер, круть.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154737
Дokер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрите какая должны быть реальная физика в настояшей игре,
Должно быть видно как работают шины, амортизаторы ,
глубится дым из выхлопной,
играет трава и ламаются ветки деревьев, на физической модели...
YouTube Video
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154740
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот жеж йокарный пельмень. Ты хочешь чтоб я 5 лет кодил?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154771
Дokер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonВот жеж йокарный пельмень. Ты хочешь чтоб я 5 лет кодил?

Я хочу что бы ты отдавал себе отчет и считал трудозатраты.

Хочешь реалистичного деструктива , начни с турбулетности,
ломания веток на модели, траектории полета грязи их под гусиниц.
а 1 секунду нерелалистичного
разрушения танка по запчастям никто не заметит или простят до выхода 3 версии....
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154778
вадяможешь ржать до усрачки, но помрёшь от некрофилии..
ws это не бред, это реальная вещь, у меня на ней работают корпоративные порталы у же не первый год.
Так никто и не говорит, что WS это бред)
Бредишь ты, говоря такие банальности и глупости, от которых у нас комната трясется от общего хохота...

вадявот такие некрофилы и губят прогресс.
готовить не умеют а охаять - это нет проблем.
Губят его не некрофилы (кстати, все топовые игры в фейсбуке построены флеше, ага), а идиоты, как ты.
Которые с тупыми лозунгами бегают, закапывая хорошую технлогию, для которой еще не сделали замену.
Html5 спустя несколько лет, с горем пополам, смог нормально воспроизводить видео.
И все бараны срузу закричали, что флеш говно и почему-то устарел.
Хотя никто из этих баранов не может внятно сказать что именно во флеше устарело.
Html5 для нормальных игр он еще не годен, и это понимают все нормальные разработчики игр.
И делают на нем простые игрушки.
Именно поэтому еще нет игр на нем уровня танковонлайн. Никаких дургих причин нет, только технические.

Да, за ним будущее и с этим никто не спорит, но в ближайште несколько лет он просто физически не сможет составить флешу конкуренцию по возможностям, налчию инструментов и скорости работы.

AddxУгу, особенно тем, у кого андроид, iOS, OS X, Firefox (может и вправду встроят, а со временем все обновятся ...)
Танки-онлайн созданы на собственном движке под флеш, а не "на флеш". Предлагаете написать движок?
Сразу видно человека не в теме))
Здесь речь идет не сферическом коне в вакууме. А о конкретной 3D!! игре.
А это значит, что на мобилках она ни в жизнь не пойдет и они в пролете))
В том-то и прелесть флеша, что под него существует тонна готовых, проверенных времененм решений.
И 3D движки с открытыми исходниками и физические движки написанные на С, а потому html5 по скорости до них как до китая раком.
И UI и дохрена всего что необходимо для игры.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154781
ДokерmaytonВот жеж йокарный пельмень. Ты хочешь чтоб я 5 лет кодил?

Я хочу что бы ты отдавал себе отчет и считал трудозатраты.

Хочешь реалистичного деструктива , начни с турбулетности,
ломания веток на модели, траектории полета грязи их под гусиниц.
а 1 секунду нерелалистичного
разрушения танка по запчастям никто не заметит или простят до выхода 3 версии....

Ребята, тут речь вообще-о идет о браузерке... хочешь чтобы игрок неделю ждал загрузки уровня? ))
В танках онлайн вообще нет никаких разрушений.
Если взять движок бкллет, то можно сделать вполне себе реалистисное разламывание уровня.
Правда не на 1000000000 частей с полной симуляцией полета капель воды, а по проще, но благодря правильному движку не менее реалистичное)
Ну будет стена разваливаться всего на 10-20 блоков при взрыве, но которые будут физически правильно и красиво разлетаться по уровню. Это будет намного зрелщнее чем ничего в танках онлайн)
И необязательно упарываться тяжелыми веществами и делать примятие травы.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154787
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дokер,

конкурировать дилетантам в этой области с большими командами профессионалов, которые к тому же зарабатывают этим на хлеб, нет смысла даже ради развлечения. Можно снять дешево хороший фильм, но нельзя дешево снять блокбастер.
Нужно брать тем, что возможно. Геймплеем.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154789
Дokер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ищущий ЗнанияДokерпропущено...


Я хочу что бы ты отдавал себе отчет и считал трудозатраты.

Хочешь реалистичного деструктива , начни с турбулетности,
ломания веток на модели, траектории полета грязи их под гусиниц.
а 1 секунду нерелалистичного
разрушения танка по запчастям никто не заметит или простят до выхода 3 версии....

Ребята, тут речь вообще-о идет о браузерке... хочешь чтобы игрок неделю ждал загрузки уровня? ))
В танках онлайн вообще нет никаких разрушений.
Если взять движок бкллет, то можно сделать вполне себе реалистисное разламывание уровня.
Правда не на 1000000000 частей с полной симуляцией полета капель воды, а по проще, но благодря правильному движку не менее реалистичное)
Ну будет стена разваливаться всего на 10-20 блоков при взрыве, но которые будут физически правильно и красиво разлетаться по уровню. Это будет намного зрелщнее чем ничего в танках онлайн)
И необязательно упарываться тяжелыми веществами и делать примятие травы.

Стена будет разрушаться там где ты скажешь, на такие куски как скажешь,
и в том радиусе в котором укажешь.

Иди поищи знания в области матана ....

Всего то нужно запрогать решение системы уравнений, решить ее,
и поменть свойства материалов в нужной области перед рендерингом.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154790
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дokер, Ищущий.

Щас буду сердиться. Не флудите тут. Давайте по теме. Все высказались?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154792
Дokер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonДokер, Ищущий.

Щас буду сердиться. Не флудите тут. Давайте по теме. Все высказались?

Я уже ухожу....
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154800
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxНужно брать тем, что возможно. Геймплеем.
Если игрулька станет хоть сколько известной, то этот эксклюзивный геймплей очень быстро перетечет на раскрученные проекты, если не будет такого же эксклюзива в механике игры.
И, что я говорил пару страниц назад? Нужен вижен геймплея. Пока его нет - обсуждать нечего. Кубик, катающийся по плоскости и стреляющий с небольшим упреждением в другой кубик никому не нужен. Ну разве что автору сего творения для набивания скилла...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154801
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания
AddxУгу, особенно тем, у кого андроид, iOS, OS X, Firefox (может и вправду встроят, а со временем все обновятся ...)
Танки-онлайн созданы на собственном движке под флеш, а не "на флеш". Предлагаете написать движок?
Сразу видно человека не в теме))
Здесь речь идет не сферическом коне в вакууме. А о конкретной 3D!! игре.
А это значит, что на мобилках она ни в жизнь не пойдет и они в пролете))
В том-то и прелесть флеша, что под него существует тонна готовых, проверенных времененм решений.
И 3D движки с открытыми исходниками и физические движки написанные на С, а потому html5 по скорости до них как до китая раком.
И UI и дохрена всего что необходимо для игры.

Возможно и не в теме, я же не претендую на роль гуру ))
Конкретной 3D игры еще нет ;)
Почему она не пойдет на мобилках, если движок позволяет мультиплатформенность, например?
По поводу тонн решений. Зачем же тогда разработчики танков онлайн не взяли эти тонны, а написали свой движок?
Расчет физики будет идти на сервере, задача клиента - визуализация и взаимодействие с пользователями.
С флешом не один раз сталкивался с ситуацией, когда в FAQ чуть ли не на первом месте вопрос - "как мне запустить вашу игру на мобилке?".
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154805
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркНу разве что автору сего творения для набивания скилла...
Точняк.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154807
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркAddxНужно брать тем, что возможно. Геймплеем.
Если игрулька станет хоть сколько известной, то этот эксклюзивный геймплей очень быстро перетечет на раскрученные проекты, если не будет такого же эксклюзива в механике игры.
И, что я говорил пару страниц назад? Нужен вижен геймплея. Пока его нет - обсуждать нечего. Кубик, катающийся по плоскости и стреляющий с небольшим упреждением в другой кубик никому не нужен. Ну разве что автору сего творения для набивания скилла...

Перетечет. Но ... поезд уже уйдет ))
Идеи iPhone перетекли очень быстро, но iPhone никуда не делся.
Мне вот идея разрушения нравится. ) Можно реализовать на базовом уровне и будет важной частью игровой механики.
Пробил в стенке дырку и стреляй через нее. )
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154816
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бротва.

У кого какие браузеры? Щас буду вас мучать тестами на совместимость.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154826
Дokер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AddxЛокшин Маркпропущено...

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

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


вобще никаких проблем , только в бровзерах такое пока не реализовано
без плагинов.

YouTube Video
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154829
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ну-кося.... выполните скрыптик в браузере. И сообщите чо как.


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
   if (!window.WebGLRenderingContext){
     alert("Your browser does not support WebGL. See http://get.webgl.org");
     return;
   }
   try { 
      gl = canvas.getContext("experimental-webgl");
   } catch(e) {
   }
   if ( !gl ) {
      alert("Can't get WebGL"); 
      return;
   }
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154837
AddxПочему она не пойдет на мобилках, если движок позволяет мультиплатформенность, например?
А разве не очевдно почему с мобилками проблема?))
Потому,что даже на десктопе у WebGL большие проблемы с производительностью... а уж на мобилке-то даже простые демо сцены выдают по 2-3 фпс.

AddxЗачем же тогда разработчики танков онлайн не взяли эти тонны, а написали свой движок?
А кто сказал, что это было правильным решением?
Ребята решили написать свой движок. Сделали это.
Правда не смогли за все время дойти даже до уровня бесплатного и открытого Away3D.
Не говоря о более продвинутых решениях.
В итоге они открыли код своего движка на гитхабе, но он никому не нужен.
Ибо реально слабая разработка. Хоть и тянет их игру в принципе.

AddxРасчет физики будет идти на сервере, задача клиента - визуализация и взаимодействие с пользователями.
Это очень плохое решение.
Потребует очень крутых серверов по железу... а самое главное, вообще не нужно и в принципе невозможно.
Ну сами подумайте о сети, задержках. С какой скоростью будет доходить инфа о симуляции до клиента...
И ответьте на вопрос, а зачем оно вообще надо? Какой от этого профит кроме геморроя?
Полная симуляция на клиенте, на сервере сильно упрощеная модель, которая только проверяет читерство. Этого достаточно.

AddxС флешом не один раз сталкивался с ситуацией, когда в FAQ чуть ли не на первом месте вопрос - "как мне запустить вашу игру на мобилке?".
Это вот вообще клевый аргумент. Всегда с него ржу))
Ну вот флеш не запускается в браузере на мобиле, потому что его там нет. WebGL не запускается на моблие потому что не тянет мобила это говно. И какая разница-то в итоге?
Кстати, браузерную игрушку очень просто превратить в нативный клиент для мобилки который будет нормально работать.
Сделать редирект или подсказку на странице игры для мобилок, со сылкой на апстор. И вопрос решен.
А вот с WebGL вариантов просто нет.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154841
Дokер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonБротва.

У кого какие браузеры? Щас буду вас мучать тестами на совместимость.

Код: plaintext
1.
2.
3.
$rpm -qa  | grep    chrome 
xorg-x11-drv-openchrome-0.3.3-2.fc20.x86_64
google-chrome-stable-43.0.2357.132-1.x86_64
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154880
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияAddxПочему она не пойдет на мобилках, если движок позволяет мультиплатформенность, например?
А разве не очевдно почему с мобилками проблема?))
Потому,что даже на десктопе у WebGL большие проблемы с производительностью... а уж на мобилке-то даже простые демо сцены выдают по 2-3 фпс.


Разумеется речь идет о полноценном клиенте, а не о веб. Мобилки заточены под установку софта, делается в пару кликов, это не десктопы.

Ищущий ЗнанияAddxРасчет физики будет идти на сервере, задача клиента - визуализация и взаимодействие с пользователями.
Это очень плохое решение.
Потребует очень крутых серверов по железу... а самое главное, вообще не нужно и в принципе невозможно.
Ну сами подумайте о сети, задержках. С какой скоростью будет доходить инфа о симуляции до клиента...
И ответьте на вопрос, а зачем оно вообще надо? Какой от этого профит кроме геморроя?
Полная симуляция на клиенте, на сервере сильно упрощеная модель, которая только проверяет читерство. Этого достаточно.

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


Ищущий ЗнанияAddxС флешом не один раз сталкивался с ситуацией, когда в FAQ чуть ли не на первом месте вопрос - "как мне запустить вашу игру на мобилке?".
Это вот вообще клевый аргумент. Всегда с него ржу))
Ну вот флеш не запускается в браузере на мобиле, потому что его там нет. WebGL не запускается на моблие потому что не тянет мобила это говно. И какая разница-то в итоге?
Кстати, браузерную игрушку очень просто превратить в нативный клиент для мобилки который будет нормально работать.
Сделать редирект или подсказку на странице игры для мобилок, со сылкой на апстор. И вопрос решен.
А вот с WebGL вариантов просто нет.

Про нативный клиент я уже написал выше, нормальные движки это делают автоматически. Насчет не тянет - тестировали? Есть ссылки на тесты? Насчет "очень просто превратить" уже посмеюсь я )

P.S.
Mozilla 43.0.2
Can't get WebGL )
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154895
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В IE тоже самое
Can't get WebGL )
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154945
Фотография keon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания
А можно ли вам задать пару вопрос / проконсультироваться в личном сообщении? Не знаю как это сделать средствами СКЛ.ру
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154960
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияПолная симуляция на клиенте, на сервере сильно упрощеная модель, которая только проверяет читерство. Этого достаточно.

Для этого, например, нужно не посылать позицию вражеского танка на клиент, если он не должен его видеть (иначе есть возможность взломать клиент и видеть сквозь стены). Отсюда следует, что на сервере должен идти ray tracing, т.к. контент у нас разрушаемый по кирпичикам, то это полноценный 3D ray tracing.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154971
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркДля этого, например, нужно не посылать позицию вражеского танка на клиент, если он не должен его видеть (иначе есть возможность взломать клиент и видеть сквозь стены). Отсюда следует, что на сервере должен идти ray tracing, т.к. контент у нас разрушаемый по кирпичикам, то это полноценный 3D ray tracing.

Насчет совсем по кирпичикам - это малореально, нужно брать блоки покрупнее. Разрушать их можно красиво, но по алгоритму:
блок виден -> дым/пыль -> не виден. Размер блоков и количество подобрать для адекватной точности. Алгоритм виден - не виден полигональный объект сквозь набор полигональных объектов сложности не представляет, наверняка есть в любой библиотеке.
По взлому.
Что видеть, вот когда у клиента будут снаряды сквозь стены летать и попадать с точностью 100%, тогда совсем хорошо будет. )
Как сервер проверит такие вещи, если он сам об этом ничего не знает? Клиент говорит - да, снаряд пролетел, да попал.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154976
AddxРазумеется речь идет о полноценном клиенте, а не о веб. Мобилки заточены под установку софта, делается в пару кликов, это не десктопы.
И как ты будешь браузерку с WebGL переводить на клиента для мобилки? Две игры писать чтоли?

AddxКак клиент может просимулировать действия других игроков?
Обычно будет симулировать. Так же как и любые другие объекты на сцене.

AddxПри чем тут сеть и задержки?
Как это при чем ??? Хоть немного представляешь себе, как будет выглядеть твоя симуляция физики по сети с пингом в 100мс?

AddxЧем меньше делает клиент, тем меньше задержки и трафик. При большом количестве пользователей хорошие серваки нужны по-любому, а симуляция на сервере для одного боя 5х5 игроков не требует больших ресурсов, если не выдвигать нереальные требования к реалистичности.
Facepalm. Ну хоть основы то почитай. Ну рельно же чушь пишешь. Чем меньше делает клиент, тем больше ему нужно данных от сервера для правильного отображения картинки.
Как раз таки попытка передавать на сервер нажатия кнопок и генерация всего на сервере, ведет к недетскому увеличению нагрузки и на сеть и железо сервера.

Единственное нормальное решение, это симуляция всего на кллиенте, с упрощенной проверкой на сервере.
Когда ты передаешь на сервер не "Нажата кнопка вперед", а "движение вперед по такому вектору" и не дожидаясь ответа от сервера начинаешь движение.
И дальше не шлешь 30 или сколько там раз в сек "Нажата кнопка вперед", а шлешь то же "движение вперед по такому вектору"
только при изменении направления этого движения. Данных тупо меньше передается. Не так зависит от пинга. И не нагружает сервер.
Просто возьми и посчитай, сколько будет занимать расчет физики для одного игрока на сервере и сколько всех.

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

AddxПро нативный клиент я уже написал выше, нормальные движки это делают автоматически. Насчет не тянет - тестировали? Есть ссылки на тесты? Насчет "очень просто превратить" уже посмеюсь я )
Нет конечно. Нафига мне тестировать при выборе технологии для своего проекта? Я как приличный школьник из интернета почитаю идиотские высеры про смерть флеша и про то, что WebGL рулит и разруливает...
Даже не хочется серьезно отвечать на такие подначки...


P.S.
Mozilla 43.0.2
Can't get WebGL )[/quot]
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39154987
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxКак сервер проверит такие вещи, если он сам об этом ничего не знает? Клиент говорит - да, снаряд пролетел, да попал.
Нет, так это не работает.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155009
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторFacepalm. Ну хоть основы то почитай. Ну рельно же чушь пишешь. Чем меньше делает клиент, тем больше ему нужно данных от сервера для правильного отображения картинки.
Как раз таки попытка передавать на сервер нажатия кнопок и генерация всего на сервере, ведет к недетскому увеличению нагрузки и на сеть и железо сервера.

Единственное нормальное решение, это симуляция всего на кллиенте, с упрощенной проверкой на сервере.
Когда ты передаешь на сервер не "Нажата кнопка вперед", а "движение вперед по такому вектору" и не дожидаясь ответа от сервера начинаешь движение.
И дальше не шлешь 30 или сколько там раз в сек "Нажата кнопка вперед", а шлешь то же "движение вперед по такому вектору"
только при изменении направления этого движения. Данных тупо меньше передается. Не так зависит от пинга. И не нагружает сервер.
Просто возьми и посчитай, сколько будет занимать расчет физики для одного игрока на сервере и сколько всех.
вот для такого и сущесвует ws.
один клиент нажал вперёд, отправил на сервер, сервер разослал это другим клиентам, и у всхе этот объект поехал вперёд.
и будет ехать пака первый клиент не даст команду стоп, соответственно сервер разошлёт её всем остальным.
нагрузка на сервер минимальна
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155047
вадявот для такого и сущесвует ws.
Ты реально забодал своим WS... Транспорт тут совсем не причем.
У меня вот это работает на TCP и на UDP и что теперь?

вадяодин клиент нажал вперёд, отправил на сервер, сервер разослал это другим клиентам, и у всхе этот объект поехал вперёд.
и будет ехать пака первый клиент не даст команду стоп, соответственно сервер разошлёт её всем остальным.
нагрузка на сервер минимальна
Именно об этом я и писал вообще-то.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155051
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТы реально забодал своим WS... Транспорт тут совсем не причем.
У меня вот это работает на TCP и на UDP и что теперь?
это у тебя работает в браузере?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155054
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Всё что я могу предложить - это каркас. WebGL. Мой SVN. И моё пристальное внимание
и управление процессом.

Что касается серверной части - вообще конь не валялся. Даже не знаю на чём писать.

Давай, жги дальше, "управляющий процессом" :))

Мне вот интересно, каким образом ты будешь управлять процессом, если ни фига не шаришь даже, куда двигаться? :) А дальше посерьезнее ведь. :)

Конь не валялся... )
Читай матчасть:

http://netty.io

Это так, фундамент.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155065
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий КитmaytonВсё что я могу предложить - это каркас. WebGL. Мой SVN. И моё пристальное внимание
и управление процессом.

Что касается серверной части - вообще конь не валялся. Даже не знаю на чём писать.

Давай, жги дальше, "управляющий процессом" :))

Мне вот интересно, каким образом ты будешь управлять процессом, если ни фига не шаришь даже, куда двигаться? :) А дальше посерьезнее ведь. :)

Конь не валялся... )
Читай матчасть:

http://netty.io

Это так, фундамент.
зачем так?
mayton хочет освоить новое для себя, его подход вполне живуч.
он не многого не знает, но хочет узнать многое.
зачем его так? если у тебя есть что предложить - предложи.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155067
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Я просто терпеть не могу тех, кто лезет в "управляющие", ничего не зная в предметной области. :)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155070
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий КитmaytonВсё что я могу предложить - это каркас. WebGL. Мой SVN. И моё пристальное внимание
и управление процессом.

Что касается серверной части - вообще конь не валялся. Даже не знаю на чём писать.

Давай, жги дальше, "управляющий процессом" :))

Мне вот интересно, каким образом ты будешь управлять процессом, если ни фига не шаришь даже, куда двигаться? :) А дальше посерьезнее ведь. :)

Конь не валялся... )
Читай матчасть:

http://netty.io

Это так, фундамент.
Ну ... спасибо Кит. Я думаю что приз за обструкцию достанется тебе.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155074
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий Китвадя,

Я просто терпеть не могу тех, кто лезет в "управляющие", ничего не зная в предметной области. :)
он не лезет, он автор и его право на это.
и mayton смело показывает, что он знает, чем владеет
у тебя больше опыта - направь, помоги. а бей по голове пыльным мешком.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155076
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обосрать просто, много ума не надо, а вот правильно направит, научить...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155089
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня вопрос. Вы геймдевом в области ММО занимались? Это не наезд, не подумайте. Просто интересно.

Ищущий ЗнанияAddxРазумеется речь идет о полноценном клиенте, а не о веб. Мобилки заточены под установку софта, делается в пару кликов, это не десктопы.
И как ты будешь браузерку с WebGL переводить на клиента для мобилки? Две игры писать чтоли?


Например. Я напишу все на Unity, который умеет делать и WebGL и APK. Ничего изобретать не надо.
Это первый вариант.
Второй. Я напишу легкий клиент под две платформы. Это реально, при грамотном подходе.

Ищущий ЗнанияAddxПри чем тут сеть и задержки?
Как это при чем ??? Хоть немного представляешь себе, как будет выглядеть твоя симуляция физики по сети с пингом в 100мс?


Прекрасно будет выглядеть. Видимо тут какое-то невзаимопонимание в терминах.

Ищущий ЗнанияAddxЧем меньше делает клиент, тем меньше задержки и трафик. При большом количестве пользователей хорошие серваки нужны по-любому, а симуляция на сервере для одного боя 5х5 игроков не требует больших ресурсов, если не выдвигать нереальные требования к реалистичности.
Facepalm. Ну хоть основы то почитай. Ну рельно же чушь пишешь. Чем меньше делает клиент, тем больше ему нужно данных от сервера для правильного отображения картинки.
Как раз таки попытка передавать на сервер нажатия кнопок и генерация всего на сервере, ведет к недетскому увеличению нагрузки и на сеть и железо сервера.


Давайте не будем смешивать в кучу нагрузку на сервер и нагрузку на сеть. Это две абсолютно разные проблемы.
По сети. На клиент передается информация об изменениях, от клиента идет поток информации о действиях пользователя (а не нажатиях кнопок). В случае статичного поля (нет других движущихся или изменяющихся объектов) клиенту не передается вообще ничего (условно), кроме данных о его состоянии. Т.е. условно X,Y,Z,R. Если есть еще 100 изменяемых объектов, то передается еще 100 (X,Y,Z,R). Эти данные еще и сжать можно ) Где нагрузка на сеть?

Ищущий ЗнанияЕдинственное нормальное решение, это симуляция всего на кллиенте, с упрощенной проверкой на сервере.
Когда ты передаешь на сервер не "Нажата кнопка вперед", а "движение вперед по такому вектору" и не дожидаясь ответа от сервера начинаешь движение.
И дальше не шлешь 30 или сколько там раз в сек "Нажата кнопка вперед", а шлешь то же "движение вперед по такому вектору"
только при изменении направления этого движения. Данных тупо меньше передается. Не так зависит от пинга. И не нагружает сервер.
Просто возьми и посчитай, сколько будет занимать расчет физики для одного игрока на сервере и сколько всех.

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


У Вас опять "смешались в кучу кони, люди". Где Вы видели, чтобы я предлагал на сервер нажатия кнопок посылать? А если мышь? Движения мыши? И тут же "нагрузка на сервер".

Ищущий ЗнанияДаже не хочется серьезно отвечать на такие подначки...

Не хочется - не отвечайте. Никто же не заставляет. )
PS Вот только наездов не люблю. Взрослые вроде люди. Если кажется, что чушь пишу, либо опровергайте по делу, либо просто напишите, что я не прав.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155090
вадяэто у тебя работает в браузере?
Да, прикинь как бывает...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155091
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я на геймдеве денег не зарабатывал. Все скептики которые говорят что я не знаю геймдев - правы.

Давайте вернёмся к сабжу. На правах топик-стартера я всё-таки задаю тему.
А тема - хакатон и танки.

Кто - со мной? (тот герой)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155092
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знаниявадяэто у тебя работает в браузере?
Да, прикинь как бывает...
с использованием флэш.....не удивлюсь, но от флэш отказались.
и у меня есть вариант для старых браузеров формирования ws на флэш
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155094
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ на геймдеве денег не зарабатывал. Все скептики которые говорят что я не знаю геймдев - правы.

Давайте вернёмся к сабжу. На правах топик-стартера я всё-таки задаю тему.
А тема - хакатон и танки.

Кто - со мной? (тот герой)
на героя не претендую, но чем смогу - помогу
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155098
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже если удастся двигать прямоугольниками- я буду доволен.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155105
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ на геймдеве денег не зарабатывал. Все скептики которые говорят что я не знаю геймдев - правы.

Давайте вернёмся к сабжу. На правах топик-стартера я всё-таки задаю тему.
А тема - хакатон и танки.

Кто - со мной? (тот герой)

Мне интереснее сервер. Заниматься графикой на WebGL не очень интересно, следить буду, может помогу чем, но больше глупыми советами )))
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155107
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonЯ на геймдеве денег не зарабатывал. Все скептики которые говорят что я не знаю геймдев - правы.

Давайте вернёмся к сабжу. На правах топик-стартера я всё-таки задаю тему.
А тема - хакатон и танки.

Кто - со мной? (тот герой)
на героя не претендую, но чем смогу - помогу
Спасибо. Умеешь работать в Subversion?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155108
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxmaytonЯ на геймдеве денег не зарабатывал. Все скептики которые говорят что я не знаю геймдев - правы.

Давайте вернёмся к сабжу. На правах топик-стартера я всё-таки задаю тему.
А тема - хакатон и танки.

Кто - со мной? (тот герой)

Мне интереснее сервер. Заниматься графикой на WebGL не очень интересно, следить буду, может помогу чем, но больше глупыми советами )))
Что знаешь из серверных технологий? Языки? Платформы?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155139
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЧто знаешь из серверных технологий? Языки? Платформы?

Да все равно. Могу писать на C# или Java. На плюсах меньше желания, но если большинство захочет, можно.
Технологий знаю много, вопрос в применимости к данной задаче.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155152
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxmaytonЧто знаешь из серверных технологий? Языки? Платформы?

Да все равно. Могу писать на C# или Java. На плюсах меньше желания, но если большинство захочет, можно.
Технологий знаю много, вопрос в применимости к данной задаче.
Jetty знаешь?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155154
Фотография A Serious Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята поссорились) Надо к паше обратится, он профэсионал в геймдевеж! Да и двигло уже есть, он там хотел его вывалить куда-то, пускай вам скинет на почтамт...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155175
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У паше была приятная энтерпрайзовая фишка. Поле безлимитной размерности.
Мне так и не удалось доехать до границы поля. Не знаю какие структуры данных
он использовал OctTree или R-Tree но серверная часть достойна уважения.
При этом каждый кирпичик поля (была заявлена детализация 2х2 млрд)
действительно можно было выстрелом поменять и это реально фиксировалось
и не терялось.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155197
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonвадяпропущено...

для них wss родная стихия, единственно - необходим сертификат.
для тестов достаточно самоподписанного.
Использовать wss (шифрованный веб-сокет) мне сейчас кажется
какой-то необдуманной практикой. Зачем? Что он даёт для передачи
игровых событий? Я пока вижу только удорожание серверной
части в плане CPU.
правильно, на первоначальном этапе не заморачивайся, пиши просто на WS потом через QNX протянешь его и накинешь защиту если попрёт
если пишешь в нативе, обрати внимание на SDL_net, там полностью готовый кросс-платформенный стэк от игроделов

PS: WS-протокол простой, пишется за пару дней, я на клиенте писал его - на сервере ещё проще реализовать
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155258
В майл.ру технопарке, проходит курс изучения Java и они на нем делают игру сетевую.
Вот тут GitHub
Есть отличный пример как делать игровой сервер.
Там он конечно простой, но подход правильный. Основан на сообщениях.
Рекомендую ознакомиться.
Если инетересно у них на ютубе есть эти лекции.
Кстати сервер под вебсокеты делают.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155261
вадяс использованием флэш.....не удивлюсь, но от флэш отказались.
и у меня есть вариант для старых браузеров формирования ws на флэш
Какая разница с использованием чего? Я использовал встроенные в браузер возможности.
Но речь то не об этом, а том какую чушь ты пишешь, вводя в заблуждение других людей.
WS это всего лишь транспорт. Не более. Он никак не привязан к логике игры.
Для себя ты можешь думать что хочешь, но не надо вводить новичков в заблуждение.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155271
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел образец для подражания

YouTube Video
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155272
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)потом через QNX протянешь его и накинешь защиту если попрёт если пишешь в нативе, обрати внимание на SDL_net, там полностью готовый кросс-платформенный стэк от игроделов
Это имеется в виду что мне нужен выбор именно ОС QNX?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155273
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияВ майл.ру технопарке, проходит курс изучения Java и они на нем делают игру сетевую.
Вот тут GitHub
Есть отличный пример как делать игровой сервер.
Там он конечно простой, но подход правильный. Основан на сообщениях.
Рекомендую ознакомиться.
Если инетересно у них на ютубе есть эти лекции.
Кстати сервер под вебсокеты делают.
Спасибо. Посмотрю. Это еще +2 или 3 дня меня можено не видеть в этом форуме.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155275
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl, крутяк. Я помню эту игру.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155281
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonkealon(Ruslan)потом через QNX протянешь его и накинешь защиту если попрёт если пишешь в нативе, обрати внимание на SDL_net, там полностью готовый кросс-платформенный стэк от игроделов
Это имеется в виду что мне нужен выбор именно ОС QNX?
извини, попутал названия, конечно же nginx
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155844
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знаниявадяс использованием флэш.....не удивлюсь, но от флэш отказались.
и у меня есть вариант для старых браузеров формирования ws на флэш
Какая разница с использованием чего? Я использовал встроенные в браузер возможности.
Но речь то не об этом, а том какую чушь ты пишешь, вводя в заблуждение других людей.
WS это всего лишь транспорт. Не более. Он никак не привязан к логике игры.
Для себя ты можешь думать что хочешь, но не надо вводить новичков в заблуждение.
транспорт, но у этого транспорта есть куча достоинств, и основное — сервер может быть иниц иатором передачи. второе минимум служебной информации. этого более, чем достаточно. и в чём чушь?
ты что-то знаешь про браузеры, что не знают почти все? покажи что за встроенные в браузер возможности, может и я откажусь от ws.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39155990
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья. Владельцы десктопов линуксов и всяких экзотических девайсов.

Тыцните пожалуйта по этой ссылке и скажите чо как

https://websocketstest.com/

У меня отчот

Хром
WebSockets supported Yes
WebSocket protocol version rfc-6455
HTTP Proxy No
Browser chrome 47.0.2526.111
Antivirus No Data
WebSockets (Port 443, SSL) Yes


Лиса
WebSockets supported Yes
WebSocket protocol version rfc-6455
HTTP Proxy No
Browser firefox 43.0
Antivirus No Data
WebSockets (Port 443, SSL) Yes

ИЕ
WebSockets supported
Yes

WebSocket protocol version
rfc-6455

HTTP Proxy
No

Browser
gecko

Antivirus
No Data

WebSockets (Port 443, SSL)
Yes


Владельцы ойфонов и андроидных телефонов - тоже интересны ваши результаты.

Мне надо хотя-бы грубо понять что летает а что нелетает.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156001
вадятранспорт, но у этого транспорта есть куча достоинств, и основное — сервер может быть иниц иатором передачи. второе минимум служебной информации. этого более, чем достаточно. и в чём чушь?
ты что-то знаешь про браузеры, что не знают почти все? покажи что за встроенные в браузер возможности, может и я откажусь от ws.
Это не заслуга WS. Это свойства любого сокетного соединения.
Я уже приводил пример, у меня браузерка работает по обычному TCP используя встроенные в браузер средства.
А для 3D стреляки сокетное соединение это единственный вариант.
WS, TCP или UDP или может еще кто какой протокол напишет - не важно.
Теоретически, можно сделать пруф рассылки сообщений с сервера без сокета, на http.
Оно хоть и будет работать, но будет неиграбельно из-за накладных расходов.
А чушь в том, что ты выдаешь WS за какую-то панацею, на которую у тебя завязана игровая логика.
А это бред. Логика обмена сообщениями не может быть завязана на транспорт.
Ты вводишь в заблуждение людей, которые только начинают разбираться.

P.S. Ну и про минимум служебной информации это тоже лютый бред))
Почитай что там на самом деле под капотом у WS, что там на самом деле содержится в пакете.
Дайка, дгадаюсь... для тебя "служебная информация" это вместо json отправлять сериализованные бинарно данные.)))
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156005
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
андроид 5.1.1
встроенный, хром, лиса — работает
вопрос только с прохождением прокси для ws
но это только для старых прокси…
поэтому и рекомендую wss.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156006
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДрузья. Владельцы десктопов линуксов и всяких экзотических девайсов.

Тыцните пожалуйта по этой ссылке и скажите чо как

https://websocketstest.com/

У меня отчот

Хром
WebSockets supported Yes
WebSocket protocol version rfc-6455
HTTP Proxy No
Browser chrome 47.0.2526.111
Antivirus No Data
WebSockets (Port 443, SSL) Yes


Лиса
WebSockets supported Yes
WebSocket protocol version rfc-6455
HTTP Proxy No
Browser firefox 43.0
Antivirus No Data
WebSockets (Port 443, SSL) Yes

ИЕ
WebSockets supported
Yes

WebSocket protocol version
rfc-6455

HTTP Proxy
No

Browser
gecko

Antivirus
No Data

WebSockets (Port 443, SSL)
Yes


Владельцы ойфонов и андроидных телефонов - тоже интересны ваши результаты.

Мне надо хотя-бы грубо понять что летает а что нелетает.

андроид 5, хром.

Result ID: 689052
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156009
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марк, я хочу написать программу на Java, впервые в жизни хочу написать... большую, красивую, сеРверную ...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156013
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай я сделаю какой-то большой совсем сервис для этой игры.... типа идет караван, а игрок посылает запрос чтобы грабить, и корован ограблен.
или идет караван, а игрок посылает запрос чтобы его не грабить, и корован идет дальше.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156014
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivМарк, я хочу написать программу на Java, впервые в жизни хочу написать... большую, красивую, сеРверную ...
Думаю что этот топик не слишком хороший старт для большой и красивой и серверной.
Здесь - поток моего мозгового сознания и угара и содомии. И я очень не уверен что это
будет твой кейс.

Хотя рад буду помочь чем смогу.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156017
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivДавай я сделаю какой-то большой совсем сервис для этой игры.... типа идет караван, а игрок посылает запрос чтобы грабить, и корован ограблен.
или идет караван, а игрок посылает запрос чтобы его не грабить, и корован идет дальше.
Ну.... это клёво. Только караван танков.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156018
elitegroup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton , Edje, UCBrowser WinPhone
https://websocketstest.com/result/689055
https://websocketstest.com/result/689064

IE WinPhone
WebSockets supported Yes✔

HTTP Proxy No

WebSocket protocol version rfc-6455

WebSockets (Port 443, SSL)
Connected Yes✔
Data Receive Yes✔
Data Send Yes✔
Echo Test Yes✔

по айди не хочет заходить созданного с IE винфоновского
https://websocketstest.com/result/689058
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156021
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня IE очень долго инициализировался.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156023
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги.

В принципе я доволен. Во первых технология вебсокетов уверенно взлетает на самых
разных девайсах. Во вторых название протокола одинаковое что вобщем-то приятно.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156027
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания,
ты сам себе противоречиш ,
говоришь о накладных расходах, и отвергаеш мои слова о минимуме служебной. инфе.
говоришь о встроенных — покажи.
я продвигаю ws потому, что это просто средство для браузеров.
средство позволяющее сделать подключение и забыть. надо передать инфу просто отправляеш.

обрыв, ошибки уже встроенно.
для десктопа это можно организовать самому.
это и делают библиотеки на java
и пр.
но для браузеров такого не было!
по ws можно гнать и текстовые и бинарные данные
для передачи служебная инфа только в начале - это единицы байт, всё остальное полезная инфа.
что передавать json или ещё что это дело вкуса. что я передаю - я уже описал.
простота ws позволяет передавать даже 1 байт,
это не накладно не для кода, не для трафика.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156030
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по работе ws могу взять на себя, есть опыт, наработки, работающие проекты
есть проверенная библиотека на java.
есть провереные варианты для js
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156040
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivМарк, я хочу написать программу на Java, впервые в жизни хочу написать... большую, красивую, сеРверную ...
по части ws помогу с удовольствием.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156045
вадяпо работе ws могу взять на себя, есть опыт, наработки, работающие проекты
есть проверенная библиотека на java.
есть провереные варианты для js
О да, уже вижу эти "проверенные временем велики" ))
Если у тебя игровая логика завязана транспорт, представляю какой там лапшекод))
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156054
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знаниявадяпо работе ws могу взять на себя, есть опыт, наработки, работающие проекты
есть проверенная библиотека на java.
есть провереные варианты для js
О да, уже вижу эти "проверенные временем велики" ))
Если у тебя игровая логика завязана транспорт, представляю какой там лапшекод))
логика на транспорт не завязана
откуда. такие выводы?
у меня используется возможность ws серверу быть инициатором сообщений для браузеров это ново. вот самое главное.
ну и простота использования позволяет посылать на сервер любые «чихи»
это не обработка на сервере как для ajax

я научился использовать ws и зарабатываю на этом с минимальными затратами, а ты исходиш на гавно, пытаясь меня оскорбить.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156060
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания,
моим лапшекодом я могу с сервера выполнить любую функцию на клиенте. если один клиент нажал кнопку, и для этого нажатия есть обработчик, я могу запустить этот обработчик на всех клиентах. для этого не нужно много кода и логики. и так я могу запустить любую функцию с сервера, с небходимыми данными. и это не eval.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156070
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя могу запустить этот обработчик на всех клиентах. для этого не нужно много кода и логики. и так я могу запустить любую функцию с сервера, с небходимыми данными. и это не eval.
Хвастун
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156084
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonвадяя могу запустить этот обработчик на всех клиентах. для этого не нужно много кода и логики. и так я могу запустить любую функцию с сервера, с небходимыми данными. и это не eval.
Хвастун
есть немного,
но прошу воспринимать как рекламу.
а мне интересно почитать и хвастоство других
может что интересное будет озвучено.
вот возможность запустить функцию откравает много возможностей.
к примеру можно выводить реальный прогрессбар по обработке длительного процесса на сервере, запуская на клиенте определённую функцию с какими-то данными.
если я начну перечислять, что я уже сделал и что ещё можно сделать используя ws ....
одновременно править одну запись в таблице в базе без конфликта записи.
отображать процесс обработки данных в хранимке.…
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156090
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесть немного,
но прошу воспринимать как рекламу.
а мне интересно почитать и хвастоство других
может что интересное будет озвучено.
вот возможность запустить функцию откравает много возможностей.
к примеру можно выводить реальный прогрессбар по обработке длительного процесса на сервере, запуская на клиенте определённую функцию с какими-то данными.
если я начну перечислять, что я уже сделал и что ещё можно сделать используя ws ....
одновременно править одну запись в таблице в базе без конфликта записи.
отображать процесс обработки данных в хранимке.…
Ну ОК. Вот тебе вводная.

Есть сервер Jetty/WebSocket. И есть клиент. Браузер как было протестировано выше.
1) Клиент логониится. Пока без паролей. Идентичность - по IP. 2) Сервер - слушает
клавиатурные нажатия на клиенте. UP/DOWN/LEFT/RIGHT/SPACE.
И обрабатывает их. 3) Периодическии (танк едет) раз в 1 секунду плюс минус случайная
величина милисекунд клиент отсылает коррекцию координат типа.
Код: javascript
1.
2.
3.
4.
5.
6.
{ "correction" : { 
   "x" : 320.0, "y" : 200.0, "z" : 0.0, 
    "xd" : 1.0, 
   "yz" : 0.0, "zd" : 0.0,
   "xo" : 0.0, "yo" : -1.0, "zo" : 0.0 }
}


Здесь пердаётся 3 вектора трех координат. Собственно базовые координаты танка.
Орт направления движения. Орт ориентации верха в пространстве.

Осилишь реализовать такую логику в виде каркаса? Будет тебе респект.

Ничего отображать не надо. Только console.info() информирование о событиях.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156092
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4) Клавиатурные нажатия типа key up тоже регистрируются.
5) После каждого клавиатурного нажатия отправляется принудительная коорректция координат.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156103
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

http://java-websocket.org/ с этой библиотекой
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156123
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммм.. не вижу смысла. Мне решение нужно. А не очередная библиотека. Jetty покрывает возможности.
Зачем еще что-то подключать?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156126
вадяя научился использовать ws и зарабатываю на этом с минимальными затратами
Ну ты прото бог. Научиться использовать WS это конечно нереальный скил)
Скорлько лет потратил, если не секрет? )

P.S. Открою тебе страшную тайну. Многие зрабатывают вообще ничего не зная про WS. Заработок не показатель ничего...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156128
вадяу меня используется возможность ws серверу быть инициатором сообщений для браузеров это ново. вот самое главное.
ну и простота использования позволяет посылать на сервер любые «чихи»
Вот это реально смешно))
Это не то что не ново, этому способу лет столько же, сколько и интернету.
И уж тем более это не самое главное.
Это самая обычная, тривиальная, базовая работа сервера, рассылать сообщения клиентам.
И нет тут никакой особой простоты. Это просто сообщения от клиента серверу и обратно.
Может хватит уже щеку раздувать на тему банальностей?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156130
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМмм.. не вижу смысла. Мне решение нужно. А не очередная библиотека. Jetty покрывает возможности.
Зачем еще что-то подключать?
я могу продемонстрировать на готовом сервере
там , это будет быстрее, и в этой библиотеке есть. моя доработка связанная с регистрацией пользователя. сервер на томкат.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156131
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знаниявадяу меня используется возможность ws серверу быть инициатором сообщений для браузеров это ново. вот самое главное.
ну и простота использования позволяет посылать на сервер любые «чихи»
Вот это реально смешно))
Это не то что не ново, этому способу лет столько же, сколько и интернету.
И уж тем более это не самое главное.
Это самая обычная, тривиальная, базовая работа сервера, рассылать сообщения клиентам.
И нет тут никакой особой простоты. Это просто сообщения от клиента серверу и обратно.
Может хватит уже щеку раздувать на тему банальностей?
ты читаешь не внимательно.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156137
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знаниявадяу меня используется возможность ws серверу быть инициатором сообщений для браузеров это ново. вот самое главное.
ну и простота использования позволяет посылать на сервер любые «чихи»
Вот это реально смешно))
Это не то что не ново, этому способу лет столько же, сколько и интернету.
И уж тем более это не самое главное.
Это самая обычная, тривиальная, базовая работа сервера, рассылать сообщения клиентам.
И нет тут никакой особой простоты. Это просто сообщения от клиента серверу и обратно.
Может хватит уже щеку раздувать на тему банальностей?
для браузеров не было стандартного средства для получения данных с сервера без запроса от браузера.
только флэш. ajax синхронный/асинхронный это тоже запрос с клиента.
сервер (сайтовый сервер) не мог производить рассылку подключенным браузерам.
на каждый запрос ajax должен был придти ответ. важен и порядок ответов.
этих недостатков нет у ws
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156144
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonМмм.. не вижу смысла. Мне решение нужно. А не очередная библиотека. Jetty покрывает возможности.
Зачем еще что-то подключать?
я могу продемонстрировать на готовом сервере
там , это будет быстрее, и в этой библиотеке есть. моя доработка связанная с регистрацией пользователя. сервер на томкат.
Ну ОК. Продемонстрируй.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156317
вадядля браузеров не было стандартного средства для получения данных с сервера без запроса от браузера.
только флэш. ajax синхронный/асинхронный это тоже запрос с клиента.
сервер (сайтовый сервер) не мог производить рассылку подключенным браузерам.
на каждый запрос ajax должен был придти ответ. важен и порядок ответов.
этих недостатков нет у ws
Тут не очередной говносайт хотят делать, а сетевую реалтайм 3D стрелялку.
А для нее всем этим подходам сто лет в обед.
И то, что на клиентской стороне сокеты стали встроенными и не требуют установки плагина - ничего не меняет.
Подходы те же, принципы те же.
WS тут ничего не изменили. Просто теперь не надо в браузер плагин ставить.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156346
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знаниявадядля браузеров не было стандартного средства для получения данных с сервера без запроса от браузера.
только флэш. ajax синхронный/асинхронный это тоже запрос с клиента.
сервер (сайтовый сервер) не мог производить рассылку подключенным браузерам.
на каждый запрос ajax должен был придти ответ. важен и порядок ответов.
этих недостатков нет у ws
Тут не очередной говносайт хотят делать, а сетевую реалтайм 3D стрелялку.
А для нее всем этим подходам сто лет в обед.
И то, что на клиентской стороне сокеты стали встроенными и не требуют установки плагина - ничего не меняет.
Подходы те же, принципы те же.
WS тут ничего не изменили. Просто теперь не надо в браузер плагин ставить.
дак вот этот плагин -и есть/был говнокодом, у каждого свой. счас сделали стандарт. и я его предлагаю к использованию, а ты пытаешься впихать свой говнокод .
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156353
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания,
если для тебя использование плагина, позволяющего браузеру получать сообщения, сервера, это привычное, то для большинства такой подход не известен, используют ajAx, comet, jax-ws.
и при использовании ws не получится говносайт.
говносайт может получиться и при использовании твоего плагина.
твои предложения при отказе от ws?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156364
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя, я планирую делать так. (Каркас).
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<script type="text/javascript">
        var ws;

        init = function () {

            ws = new WebSocket("ws://localhost:8080/ws");

            ws.onopen = function (event) {
		console.info('on open');
            }

            ws.onmessage = function (event) {
		console.info('on message');
            }

            ws.onclose = function (event) {
		console.info('on close');
            }
        };
...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156381
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
не ломай пока голову, через пару часов покажу рабочий код. (пока диск проверяется :) )
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156389
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
можно по скайпу, для опреративности
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156392
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton 2) Сервер - слушает
клавиатурные нажатия на клиенте. UP/DOWN/LEFT/RIGHT/SPACE.
И обрабатывает их. 3) Периодическии (танк едет) раз в 1 секунду плюс минус случайная
величина милисекунд клиент отсылает коррекцию координат типа.
Код: javascript
1.
2.
3.
4.
5.
6.
{ "correction" : { 
   "x" : 320.0, "y" : 200.0, "z" : 0.0, 
    "xd" : 1.0, 
   "yz" : 0.0, "zd" : 0.0,
   "xo" : 0.0, "yo" : -1.0, "zo" : 0.0 }
}


Здесь пердаётся 3 вектора трех координат. Собственно базовые координаты танка.
Орт направления движения. Орт ориентации верха в пространстве.

Осилишь реализовать такую логику в виде каркаса? Будет тебе респект.

Ничего отображать не надо. Только console.info() информирование о событиях.

Прошу прощения, но это ... эээ ... полная ерунда.
Сервер не должен слушать клавиатурные нажатия и уж тем более их обрабатывать.
Клиент не должен посылать свои действия (изменения координат), он должен посылать вектор намерений.
например (rot = -0.1, mov = 1), если мы едем по прямой, без рельефа, и можем только поворачивать и ехать с постоянной скоростью.
если у вращения постоянная скорость, а танк может ускоряться и замедляться, то вектор (rot,dmov).
Информацию о координатах (x,y) и направлении движения (v,rot) должен хранить сервер и возвращать ее клиенту.
Если есть рельеф, но танк летать не может по своему усмотрению, то на сервере хранятся координаты танка (x,y), а z - вычисляется и передается клиенту. Всякие наклоны и т.п. штуки также вычисляются сервером, и, если танк не прыгает, то тоже вычисляются от рельефа.
Намерения клиента обрабатываются сервером и проверяются на валидность. Тупо, если скорость 0 уменьшить ее нельзя. Если скорость танка 2 - нельзя ехать 3.
Сервер обрабатывает намерения клиентов раз в секунду (это для тестов), и проводит коррекцию. Клиентам посылаются изменения.
Разумеется, это совсем базовый вариант, в реальной игре так нельзя, нужно более сложно, но смысл такой.

PS Писать код сейчас возможности нет, может в выходные присоединюсь, если к тому времени проект еще не закончен будет ;)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156398
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxСервер не должен слушать клавиатурные нажатия и уж тем более их обрабатывать.

Нет.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156403
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmayton,
не ломай пока голову, через пару часов покажу рабочий код. (пока диск проверяется :) )
Я нашёл более удобную среду коллективного (ш)кодинга в вебе.

https://codeshare.io
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156404
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmayton,
можно по скайпу, для опреративности
Я не вижу пока смысла уходить в скайпы. Мне важно вовлечение большего числа читателей. Скайп-ограничивает.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156406
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Addx,
почти полностью соглашусь, тут пока идет разговор общий, без конкретики, ознакомительный, поэтому воспринимать как основу не стоит, тем более ругать. просто предложения, их обоснования, плюсы/минусы. идеи (допускаются и глупые, глупыми могут оказаться только на первый взгляд)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156409
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
ок
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156415
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonвадяmayton,
не ломай пока голову, через пару часов покажу рабочий код. (пока диск проверяется :) )
Я нашёл более удобную среду коллективного (ш)кодинга в вебе.

https://codeshare.io
нада попрбовать :)
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156428
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяAddx,
почти полностью соглашусь, тут пока идет разговор общий, без конкретики, ознакомительный, поэтому воспринимать как основу не стоит, тем более ругать. просто предложения, их обоснования, плюсы/минусы. идеи (допускаются и глупые, глупыми могут оказаться только на первый взгляд)

Да я не ругаю, просто есть базовые вещи, которые нужно делать сразу. ИМХО. Я предложил простейший вариант, а mayton не согласен. Я считаю неправильным обрабатывать клавиши на сервере, а mayton против. Может кому-то показалось, что я как-то грубо высказался, или это наезд - прошу прощения, ничего такого не собирался делать.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156434
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonпропущено...

Я нашёл более удобную среду коллективного (ш)кодинга в вебе.

https://codeshare.io
нада попрбовать :)
Чятик на WebSocket. Клиентская часть. Спизж... эээ скопирована мной из чужого проекта.

https://codeshare.io/KaAL4

Думаю взять это за основу.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156437
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Addx,
тут надо смотреть по месту, может быть клавиши обрабатывать :) это не будет затратно, главное что б в итоге было выгодно.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156441
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
да погоди, в чатах там много не учитывается
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156443
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxвадяAddx,
почти полностью соглашусь, тут пока идет разговор общий, без конкретики, ознакомительный, поэтому воспринимать как основу не стоит, тем более ругать. просто предложения, их обоснования, плюсы/минусы. идеи (допускаются и глупые, глупыми могут оказаться только на первый взгляд)

Да я не ругаю, просто есть базовые вещи, которые нужно делать сразу. ИМХО. Я предложил простейший вариант, а mayton не согласен. Я считаю неправильным обрабатывать клавиши на сервере, а mayton против. Может кому-то показалось, что я как-то грубо высказался, или это наезд - прошу прощения, ничего такого не собирался делать.
Из опыта общения с мемберами и разработчиками TO.
Сервер не может обрабатывать все-все события от клиента. Более того в процессе
игры возможны временные отключения лаги и т.п. При этом танк остаётся функциональным.
Он сохраняет физику столкновений даже в offline статусе. Другие танки для него - временно
останавливаются. И не двигаются.

Это не потому-что - мой каприз. А проверено опытом других разработчиков.

Ключевый события такие как выстрелы и смерти - фиксируются. Фикисруются
клавиатурные нажатия т.к. они являются экстремальными точками на графиках
интерполяции координат движения.

И практически все-все игровые сервера не транслируют точные координаты игроков
а интерполируют их положения между ключевыми точками. Так работают Quake/CounterStrike.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156446
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmayton,
да погоди, в чатах там много не учитывается
Хорошо. Погодю. Только ты там сильно не усердствуй.
Тоесть не стоит сейчас высыпать на мою бедную голову OVER 9000 строк кода. Потону.
Лучше меньше да лучше.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156464
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Из опыта общения с мемберами и разработчиками TO.
Сервер не может обрабатывать все-все события от клиента. Более того в процессе
игры возможны временные отключения лаги и т.п. При этом танк остаётся функциональным.
Он сохраняет физику столкновений даже в offline статусе. Другие танки для него - временно
останавливаются. И не двигаются.

Это не потому-что - мой каприз. А проверено опытом других разработчиков.

Ключевый события такие как выстрелы и смерти - фиксируются. Фикисруются
клавиатурные нажатия т.к. они являются экстремальными точками на графиках
интерполяции координат движения.

И практически все-все игровые сервера не транслируют точные координаты игроков
а интерполируют их положения между ключевыми точками. Так работают Quake/CounterStrike.

Прости, но я уже даже боюсь отвечать, вдруг опять как наезд воспримется )
Во-первых, какие-такие все-все события от клиента ты увидел? У меня событий значительно меньше, чем нажатий на клавиши.
Насчет физики столкновений есть отдельные вопросы. Даже не буду сейчас обсуждать.
А последнее предложение я просто не понял. В плане кто кому что транслирует и кто интерполирует.
P.S. Мне сложно понять, в чем именно я не прав, если идут просто отсылки к разработчикам. Это открытая инфа, или получена в частных беседах?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156467
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxПрости, но я уже даже боюсь отвечать, вдруг опять как наезд воспримется )
Во-первых, какие-такие все-все события от клиента ты увидел? У меня событий значительно меньше, чем нажатий на клавиши.
Насчет физики столкновений есть отдельные вопросы. Даже не буду сейчас обсуждать.
А последнее предложение я просто не понял. В плане кто кому что транслирует и кто интерполирует.
P.S. Мне сложно понять, в чем именно я не прав, если идут просто отсылки к разработчикам. Это открытая инфа, или получена в частных беседах?
Отложим на потом. Щас это еще неактуально.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156479
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
как начало
ws предлагает только транспорт, нам же надо передать многое.
поэтому (как я объяснял выше) передаваемое разделяем на две части
команда и данные , это как основа
при получении разделяем команду от данных.
чтоб выполнить команду надо с помощью if, case, или рефлексии найти/задать метод для этой команды. т.к. таких команд может быть 1000+, то case, if не подходят.
остаётся рефлексия. иметь 1000+ методов в одном файле тоже не айс. методы группируем в логические группы в отдельных java файлах . для удобства обработки кладём в одну «папку» . в синглтоне производим загрузку в лист имена методов из этих файлов.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156527
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
    var con;
    var rg = /^([a-z_0-9.]{1,})\|([\s\S]*)/;
   
        con = new WebSocket("wss://<%=Singleton.getServerWSS() + ":" + Singleton.getPortWSS()%>");    
        con.binaryType = "arraybuffer";
        con.onopen = function (e) {
 
            con.send('auth|<%=request.getSession().getAttribute("token")%>~<%= session.getId()%>');
//команда auth - привязывает данное подключение ws к сесси и имени юзера, несет две функции: защищает сервер от
//сторонних подключений (на сервере проверяется есть ли у ws разрешение ) и для рассылку сообщений конкретному юзеру по имени
        };
        con.onmessage = function (response) {
//проверяется тип данных
            if (typeof (response.data) === 'string') {
//из сообщения выделяется команда и данные
                var r = rg.exec(response.data);
                try {

                    if (r[1].includes('.')) {//для запуска  "сложных вызовов функций" 
                        var d = r[1].split('.');
                        window[d[0]][d[1]](r[2]);
                    } else {          // основное использование - для "простых функций"
//в r[1] имя функции
//в к[2] данные
                        window[r[1]](r[2]);
                    }
                } catch (er) {
                    console.log('ошибка ' + er.stack);
                    console.log('вызов ' + r[1]);
                    console.trace();

                }
            } else {
//для обработки бинарных данных
//                var uInt8Array = new Uint8Array(response.data); 
//                var arrayBuffer = response.data;
//                var bytes = new Uint8Array(arrayBuffer);
//                console.log(bytes);
//                yyy45();
            }
        };
        con.onclose = function (event) {
            if (event.wasClean) {
                console.log('Соединение закрыто чисто');
            } else {
                console.log('закрытие');
            }
            console.log('Код: ' + event.code + ' причина: ' + event.reason);
        };
        con.onerror = function (error) {
            console.log("Ошибка wss " + error.message);
        };
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156534
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
window[r[1]](r[2]); - "рефлексия" для javascript
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156553
https://playcanvas.com

Вот отличное место для разработки WebGL прототипа поиграться.
Там кстати есть и танчики. Пример клиента.
https://playcanvas.com/project/332521/overview/tankys
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156559
вадяmayton,
как начало
ws предлагает только транспорт, нам же надо передать многое.
поэтому (как я объяснял выше) передаваемое разделяем на две части
команда и данные , это как основа
при получении разделяем команду от данных.
чтоб выполнить команду надо с помощью if, case, или рефлексии найти/задать метод для этой команды. т.к. таких команд может быть 1000+, то case, if не подходят.
остаётся рефлексия. иметь 1000+ методов в одном файле тоже не айс. методы группируем в логические группы в отдельных java файлах . для удобства обработки кладём в одну «папку» . в синглтоне производим загрузку в лист имена методов из этих файлов.
Какой дикий ужас... на реалтайм сервере, где каждая милисекунда на счету, лазить рефлексией в поисках метода...
И кстати, почему If не подходит-то? у него ограничения чтоли есть? ))
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156579
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания Какой дикий ужас... на реалтайм сервере, где каждая милисекунда на счету, лазить рефлексией в поисках метода...
И кстати, почему If не подходит-то? у него ограничения чтоли есть? ))
ужас в том , что с таким ником ты отстал лет на 10...
посмотри лекции первоисточников.
рефлексия давно уже не такая медленная, как была в те времена из которых ты не можешь выйти.
по if:
ограничений нет, но пройти по цепочки из 1000+ if в рантайме ....
для добавления/удалени метода нада залесть в if, найти ...
для добавления/удалени метода нада сделать два исправления/добавления - в блоке if, и в самом классе, где добавляется метод
при рефлексии - только добавить /изменить сам метод
и для командной разработки иметь один файл , который правят несколько прогеров - не есть хорошо,
при рефлексии (повторюсЬ) файлы содержащие методы раздаются прогерам и каждый из них не зависит от остальных.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156584
вадяпри рефлексии (повторюсЬ) файлы содержащие методы раздаются прогерам и каждый из них не зависит от остальных.
Серьезно?? Рефлексия раздает файлы прогерам?
Ты сделал мой день... Давно так не смеялся)) Жги еще
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156590
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не претендую на что-то сверхновое.
но при таком подходе стоимость обращения к серверу очень и очень маленькая, поэтому можно возлагать на сервер новые функции.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156599
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знаниявадяпри рефлексии (повторюсЬ) файлы содержащие методы раздаются прогерам и каждый из них не зависит от остальных.
Серьезно?? Рефлексия раздает файлы прогерам?
Ты сделал мой день... Давно так не смеялся)) Жги еще
дак ты ещё и мыслить не умеешь...
не рефлексия раздаёт файлы , а система разработки , подход к разделению работы выделяет прогеру некоторый фай, в котором есть все методы за которые он отвечает, и ему не надо править всё остальное. рефлексия просто позволяет выделить группу методов в один файл.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156650
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги. Я прошу вас не зафлуживать этот топик спором о скорости рефлексии.
Честно. Я этому моменту уделю максимум 1-2 минуты. Тоже самое касается протоколов ws, wss.
На данный момент задача - собрать работающий макет. И нет смысла спорить
о мелких оптимизациях.

В ближайшее время я выкачу спеку. Там будет условно. Описание стурктуры клиента и сервера.
И формальное (табличкой) описание команд взаимодействия. В обе стороны.

Я сознательно сейчас ухожу от споров на тему csv/json, ws/wss, рефлекция-нерефлексия.
Это щас не имеет никакого значения. Это вторично.

Прошу вас также не DDOS-ить меня ссылками на огромные статьи и публикации.
У меня не хватает времени прочитать своё. Но если вы с осознанием сделаете
краткий реферат - типа пункт 1 - надо сделать тото и тото потомучто - я буду благодарен.

Прошу вас - цените моё время.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156679
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадя. Правильно-ли я понимаю что в данном исходнике ты предлагаешь несколько идей.

1) Использовать шифро-соединение.
2) Усилить (зачем-то) сервер от "сторонних подключений".
3) Использовать возможноть с сервера вызывать произвольный Java-код (по аналогии с eval(...))

вадя
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
        con = new WebSocket("wss://<%=Singleton.getServerWSS() + ":" + Singleton.getPortWSS()%>");    
.....
            con.send('auth|<%=request.getSession().getAttribute("token")%>~<%= session.getId()%>');
//команда auth - привязывает данное подключение ws к сесси и имени юзера, несет две функции: защищает сервер от
//сторонних подключений (на сервере проверяется есть ли у ws разрешение ) и для рассылку сообщений конкретному юзеру по имени
        };
        con.onmessage = function (response) {
//проверяется тип данных
            if (typeof (response.data) === 'string') {
//из сообщения выделяется команда и данные
                var r = rg.exec(response.data);
                try {

                    if (r[1].includes('.')) {//для запуска  "сложных вызовов функций" 
                        var d = r[1].split('.');
                        window[d[0]][d[1]](r[2]);
                    } else {          // основное использование - для "простых функций"
//в r[1] имя функции
//в к[2] данные
                        window[r[1]](r[2]);
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156730
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton3) Использовать возможноть с сервера вызывать произвольный Java-код (по аналогии с eval(...))


конечно, у некоторых особо шустрые машинки, можно их попутно расчётом биткоинов притормозить - должен же проект на что-то жить в будущем :-)

ps: JavaScript -код
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156749
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВадя. Правильно-ли я понимаю что в данном исходнике ты предлагаешь несколько идей.

1) Использовать шифро-соединение.
2) Усилить (зачем-то) сервер от "сторонних подключений".
3) Использовать возможноть с сервера вызывать произвольный Java-код (по аналогии с eval(...))
1) да по 3 причинам - проходит везде через прокси, - тенденция к переходу на шфрование трафика, - использует сжатие
2) подключение ws на сервере обеспечивает слушатель порта, фактически ничем не связанный с сервлетам.
поэтому порту можно просто подсоединиться не заходя в браузер, и произвести взлом. это не усиление, а простая защита.
3) да, но не совсем так, вызвать функцию и передать ей данные. функция будет работать быстрее, чем код в eval
по ws можно передать любой текст , в том числе и dom элемент, <script>, в котром может быть всё, что угодно.
фактически можно строит страницу с сервера, передавая ей dom элементы.
к примеру - подключился новый игрок, встроили в страницу необходимое для его работы. прямо в работающий процесс.

данный исходник встраивается на каждую страницу. он по сути является загрузчиком контента страницы.

аналогичное можно реализовать и ajax, но только по запроса с клиента....
можно так же вызавать такое (sss) ("сложный вызов" :) ) из
var v={
ddd:9,
sss:function(f,g){}
}
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156751
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)mayton3) Использовать возможноть с сервера вызывать произвольный Java-код (по аналогии с eval(...))


конечно, у некоторых особо шустрые машинки, можно их попутно расчётом биткоинов притормозить - должен же проект на что-то жить в будущем :-)

ps: JavaScript -код
+1000
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156766
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть
Код: javascript
1.
2.
3.
4.
5.
var v;

function sss1(t){
v=t;
}


передаём строку"sss1|{ddd:9,sss:function(f){}}"

она присваевет перменной v 'это {ddd:9,sss:function(f,g){}}

передаём "ddd.sss|556"
должна вызваться функция sss c параметром 556
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156813
вадяесть
Код: javascript
1.
2.
3.
4.
5.
var v;

function sss1(t){
v=t;
}


передаём строку"sss1|{ddd:9,sss:function(f){}}"

она присваевет перменной v 'это {ddd:9,sss:function(f,g){}}

передаём "ddd.sss|556"
должна вызваться функция sss c параметром 556
Это пздц товарищи. Предлагаю даже не рассматривать такой говнокод.
Передавать сфункцию которая будет выполнятся это полный финиш.
Который если только для говносайтов подходит.

В реалтайм играх каждый байт на счету.
Передавать надо только код команды и необходимые данные для нее.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156868
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания,
ты дурак или только прикидываешься?
я показываю возможности. данный код не обязателен для использования в данном проекте, но може в сумме оказаться выгоднее чего-то другого.
я говорю о минимуме служебной информации в ws - ты ругаешь,
и тут же говоришь о экономиии байт.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156878
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя1) да по 3 причинам - проходит везде через прокси, - тенденция к переходу на шфрование трафика, - использует сжатие

Вадя. У меня сейчас тестовое окружение - это ноутбук или два ноута или ноут с виртуалкой.
Я не вижу никакой обоснованной потребности в сжатии или шифровании. Лучше исходить из
принципа - "дорогА ложка к обеду". А возможность переключения на wss мы заложим
в конфиг. Тоесть изначально будет ws, потом wss если владелец ресурса посчитает
это полезным.

А игроки сидящие за прокси... ну.. честно говоря они как целевая аудитория мне неинтересны.

2) подключение ws на сервере обеспечивает слушатель порта, фактически ничем не связанный с сервлетам.
поэтому порту можно просто подсоединиться не заходя в браузер, и произвести взлом. это не усиление, а простая защита.

Я возьму это на карандашик. Не обещаю что сразу но со временем заимплементим.

3) да, но не совсем так, вызвать функцию и передать ей данные. функция будет работать быстрее, чем код в eval
по ws можно передать любой текст , в том числе и dom элемент, <script>, в котром может быть всё, что угодно.
фактически можно строит страницу с сервера, передавая ей dom элементы.
к примеру - подключился новый игрок, встроили в страницу необходимое для его работы. прямо в работающий процесс.

данный исходник встраивается на каждую страницу. он по сути является загрузчиком контента страницы.

аналогичное можно реализовать и ajax, но только по запроса с клиента....

Если честно... мне это кажется неоправданным усложнением игрового интерфейса клиента.

И я не вижу чем этот универсализм будет полезен. Учитывая что постака (delivery) новых релизов
будет совершенно прозрачна с точки зрения пользователя (еще раз забить адрес в строке браузера)
совершенно нет необходимости делать его настолько универсальным.

Мне-же как не сильно скиллованному JavaScript-кодеру хотелось-бы чтобы код имел просто
пускай даже "деревянный" вид. Тоесть без усложнений.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156887
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 согласен
2 делается просто, сложно потом переделать. настаиваю, хотя б из-за возможности привязать имя юзера подключению, предлагаю поверить практике.
3 описаны возможности, может и пригодится, а может и нет
основное - запуск функции по имени, а уж без этого - использовать if?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156889
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что толку в простой передача данных клиенту?
надо их как-то обработать, в одном случае - вставить слово в поле, в другом - добавить поле, строку.
таких мелких команд море, не запрашивать же для этого страницу?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156903
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Челы. Попробуйте посмотрите. Видно-ли моё SR в гуглодоках? Для доступа возможно вам нужен будет gmail аккаунт.

https://docs.google.com/document/d/1skhNFFu_ZL-hjCi9ANQTEtz_VKBuJhrMGzUGfJBR8Yc/edit
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156914
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
требует разрешения на доступ
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156918
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чорт. Щас поищу.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156919
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужен твой емейл.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156923
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
в профиле , напиши туда,ответом дам
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156926
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
демку сделал :)
нужно твоё мыло , напишу как подключиться
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156931
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доступ дал. Пробуй.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156938
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДоступ дал. Пробуй.
уже посмотрел.
твоё мыло?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156942
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой смысл? Мои разработки - коллективные.

Вот тут кидай сорцы.
https://codeshare.io/

А в гуглодок - документацию.
https://docs.google.com
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156943
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если надо - уже поднят SVN.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156948
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
это простая демка, но не для широкого распространения, сорцы выложить не могу там много частного, могу показать демку запущенную в хроме.
управление картинкой по вертикали/горизонтали в одном окне , и повторение этих движений во втором окне/компе.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156952
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmayton,
это простая демка, но не для широкого распространения, сорцы выложить не могу там много частного, могу показать демку запущенную в хроме.
управление картинкой по вертикали/горизонтали в одном окне , и повторение этих движений во втором окне/компе.
Вадя я ценю твоё внимание. Но скажи пожалуйста что я должен увидеть в твоей демке?
Пойми меня правильно но у меня совершенно нет желания изучать сложный и чужой
код, который кроме всего еще и покрыт копирайтами и штампами секретности.

Может быть давай ты его вычисти до состояния теч-демо и выкладывай. Мне интересно
мнение сообщества.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156953
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jsp
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.CallableStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="com.Singleton"%>
<%@page import="java.sql.DriverManager"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>xx</title>
        <link rel="stylesheet" href="CSS/page.css" type="text/css"  />
        <link rel="stylesheet" href="CSS/menu.css" type="text/css"  />
        <script src="js/jquery.js"></script>
        <style>

            #admin{position: absolute;
                   top:60px;
                   left: 50%
            }
        </style>
    </head>
    <body>
        <%@include file="header.jspf"%>
        <script>
            var t = 1000;
            var pre = 0;
            var dirV = 0;
            var dirH = 0;
            var timerId;
            $(document).ready(function () {
                $(document).on('keydown', function (event) {
                    var key;
                    if (window.event) {
                        key = window.event.keyCode;
                    } else {
                        key = event.keyCode;
                    }

                    switch (key + event.ctrlKey * 10000) {

                        case 38: //up
                            dirH_ = 0;
                            dirV_ = -1;
                            t_ = 1000;
                            break;
                        case 40: //down
                            dirH_ = 0;
                            dirV_ = 1;
                            t_ = 1000;
                            break;
                        case 37://left
                            dirV_ = 0;
                            dirH_ = -1;
                            t_ = 1000;
                            break;
                        case 39://right
                            dirV_ = 0;
                            dirH_ = 1;
                            t_ = 1000;
                            break;
                        case 87://w
                            t_ -= t_ / 10;
                            break;
                        case 83://s
                            t_ += t_ / 10;
                            break;
                    }
                    con.send('yyy1|' + t_ + "®" + dirH_ + "®" + dirV_);
                }
                );
            });
            function yyy1(p) {
                console.log(p);
                var s = p.split('®');
                t = parseInt(s[0]);
                t_ = t;
                dirH = parseInt(s[1]);
                dirV = parseInt(s[2]);

            }
            timerId = setTimeout(function tick() {
                $('#admin').css('top', $('#admin').position().top + dirV + 'px');
                $('#admin').css('left', $('#admin').position().left + dirH + 'px');

                timerId = setTimeout(tick, t);
            }, t);
        </script>
        <div id="d1">
            <img id='admin' src="pic/arrow_ltr2.png" alt=""/>
        </div>
    </body>
</html>



jspf
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
<%@page import="com.Singleton"%>
<%@page pageEncoding="UTF-8" %>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.CallableStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.SQLException"%>
<%
    out.print(Singleton.main_menu().toString());

%>


<script>
    <%out.write(com.Singleton.block_back()); %>

    $(document).on('click', '#exit', function () {
        window.location = '/tan/page00.jsp';
    });

    $(document).on('click', '.go_page', function () {
        window.location = $(this).attr('data-action');
    });
</script>

<%    if (!request.getServletPath().equals("/page0.jsp")) {%>

<script>
    var con;
    var rg = /^([a-z_0-9.]{1,})\|([\s\S]*)/;
    $(document).ready(function () {
        con = new WebSocket("wss://<%=Singleton.getServerWSS() + ":" + Singleton.getPORT_WSS()%>");
        con.binaryType = "arraybuffer";
        con.onopen = function (e) {
            con.send('auth|<%=request.getSession().getAttribute("token")%>~<%= session.getId()%>');
        };
        con.onmessage = function (response) {
            if (typeof (response.data) === 'string') {
                var r = rg.exec(response.data);
                try {
                    if (r[1].includes('.')) {
                        var d = r[1].split('.');
                        window[d[0]][d[1]](r[2]);
                    } else {
                        window[r[1]](r[2]);
                    }
                } catch (er) {
                    console.log('ошибка ' + er.stack);
                    console.log('вызов ' + r[1]);
                    console.trace();

                }
            } else {
//                var uInt8Array = new Uint8Array(response.data); 
//                var arrayBuffer = response.data;
//                var bytes = new Uint8Array(arrayBuffer);
//                console.log(bytes);
//                yyy45();
            }
        };
        con.onclose = function (event) {
            if (event.wasClean) {
                console.log('Соединение закрыто чисто');
            } else {
                console.log('закрытие');
            }
            console.log('Код: ' + event.code + ' причина: ' + event.reason);
        };
        con.onerror = function (error) {
            console.log("Ошибка wss " + error.message);
        };
    });

    function ready(p) {
        console.log(p);
        try {
            ready_wss();
        } catch (er) {
            console.log(er);
        }
    }
    function xxx(p) {
        console.log(p);
        location.href = p;
    }

    function ready_wss() {
        console.log('--------------------------');
    }

</script>

<%  }%>

...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156956
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Сходу скажу что у меня будут проблемы JSP.

Я не уверене что Jetty из коробки его поддержит. Это всё-таки embedded-сервак
и мне нужно курить доки как прикрутить сбоку еще один language.

Либо мне придётся его адаптировать к чистому сервлету.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156958
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
там стока завязано, что вытаскивать для демки у меня к сожалению нет времени.
отдельные куски кода , для понятикя как организована работа с ws могу выложить браузерная часть демки выше.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156960
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

я советую tomcat
сравнение
http://www.asjava.com/jetty/jetty-vs-tomcat-performance-comparison/
всё просто из коробки работает
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156965
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmayton,
там стока завязано, что вытаскивать для демки у меня к сожалению нет времени.
отдельные куски кода , для понятикя как организована работа с ws могу выложить браузерная часть демки выше.
Давай отложим пока. Пороть горячку меняя сервера.... Нафиг.

Я подключать Томкат не хочу. Из-за одной jps-хи.
У меня - короткий стек технологий. Стендэлон апликейшен. И мне это нравится.

Спасибо тебе за помощь.

P.S. Коллеги. Если кто-то конфигурил джетти под JSP-присоединяйтесь. Но прошу от вас кодинга.
Мне советов уже достаточно. Мне нужен живой код. Который собирается через. mvn jetty:run
или mvn exec:java.

Никаких сторонних серваков и баз данных быть не должно. Пока всё - стендэлон.

Я отмечу это в SR как часть требования.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156981
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадя я для варианта с Tomcat создам в SVN отдельный бранч и дам тебе возможность параллельно
со мной кодить. Я - в транке на поддержке jetty. Ты в клоне на Томкате.

По результатам - посмотрим как оно выйдет.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156986
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВадя я для варианта с Tomcat создам в SVN отдельный бранч и дам тебе возможность параллельно
со мной кодить. Я - в транке на поддержке jetty. Ты в клоне на Томкате.

По результатам - посмотрим как оно выйдет.
спасибо за доверие, поробую.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156988
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39156996
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь будет корень SVN-а

https://sourceforge.net/p/tankigo/code/HEAD/tree/
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157010
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Кино и немцы" :)) Адский трэш.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157020
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий Кит, помогай бездельник.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157023
elitegroup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
https://github.com/vitaly-chibrikov/tp_java_2014_09
тут исходники чата
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157030
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157032
Фотография A Serious Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделайте хотяб тэнис чтоль по сети. ну для начала. ну просто привет-пока в хорошем стиле, а уж потом рассуждайте о большом!
я вот уже написал игру. играет. скоро обновлю в более пристойный вид. особо побед не жду, но хоть что-то...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157039
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A Serious Man,

Я думаю ты прав насчёт амбиций. Надо подумать не сильно-ли высока планка для волонтёрских проектов.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157041
Фотография A Serious Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonA Serious Man,

Я думаю ты прав насчёт амбиций. Надо подумать не сильно-ли высока планка для волонтёрских проектов.
тыж взрослый и явно ботан... и не хочешь делать сам, а это плохо!
вот я взял движок, после того когда понял одному это тяяяжко с нуля. никто мне про него не рассказывал. движок написал его не русский и не хахол и тэпэ, а 25+- лет американец! да, да Америкарец!
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157048
Фотография A Serious Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и этот американец не сидел в фэйсбуках и пэтэ... доусеря, а смог сделать ахуенный продукт и и и ! и он не как мэил сру все продает, а выдал его за так ЗА ФОР ФРИ!
вот.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157050
Фотография A Serious Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так что вам, мальчики, до него как до луны.
вот такая вот куета...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157112
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A Serious Manтак что вам, мальчики, до него как до луны.
вот такая вот куета...
да хоть до плутона.
тс предложил сделать чтоб новому научиться . зачем хаять?
есть опыт - помоги
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157115
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonA Serious Man,

Я думаю ты прав насчёт амбиций. Надо подумать не сильно-ли высока планка для волонтёрских проектов.
без амбиций не получится.
странно. столько ругальщиков, вроде форум для оказания помощи
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157120
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадястранно. столько ругальщиков, вроде форум для оказания помощиДа немного пока ругальщиков, всё-таки ТС - майтон, а не какой-нибудь там дидми.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157254
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я нормально воспринимаю критику.

Базиста поболе критиковали. Но я пытаюсь соглашаться и почти всегда предлагаю варианты.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157412
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ нормально воспринимаю критику.

Базиста поболе критиковали. Но я пытаюсь соглашаться и почти всегда предлагаю варианты.
может реально, что нить по проще сделать
IDE там какое ни будь, компилятор
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157427
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TinyC, например мне симпатичен, а IDE для него нормального нет
польза хотя какая-то будет, да и в последнее время спрос на разработчиков компиляторов как-то активировался
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157456
maytonP.S. Коллеги. Если кто-то конфигурил джетти под JSP-присоединяйтесь. Но прошу от вас кодинга.
Мне советов уже достаточно. Мне нужен живой код. Который собирается через. mvn jetty:run
или mvn exec:java.

Никаких сторонних серваков и баз данных быть не должно. Пока всё - стендэлон.
Ну я вот даже не знаю куда еще ткнуть-то...
Скинул 2 законченных, готовых, простых примеров с полными исходниками.
GitHub
Да вот хотя бы. 100% подходит под требования.
На вебсокетах, стендэлон, с джетти, все просто расписано, все слои игры есть.
С авторизацией и прочими удобствами... что еще надо-то?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157467
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияНу я вот даже не знаю куда еще ткнуть-то...
Скинул 2 законченных, готовых, простых примеров с полными исходниками.
GitHub
Да вот хотя бы. 100% подходит под требования.
На вебсокетах, стендэлон, с джетти, все просто расписано, все слои игры есть.
С авторизацией и прочими удобствами... что еще надо-то?

Ничего. Я уже взял за основу туториал Виталия. Он мне подходит.

Думаю. Что и как делать дальше. Пишу спеку. Без спеки - никак.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157469
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)maytonЯ нормально воспринимаю критику.

Базиста поболе критиковали. Но я пытаюсь соглашаться и почти всегда предлагаю варианты.
может реально, что нить по проще сделать
IDE там какое ни будь, компилятор
Руслан. Ну это вообще оффтоп. Зачем мне IDE? Мне кодить IDE неинтересно.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157518
A Serious Manвот я взял движок, после того когда понял одному это тяяяжко с нуля. никто мне про него не рассказывал. движок написал его не русский и не хахол и тэпэ, а 25+- лет американец! да, да Америкарец!
A Serious Manи этот американец не сидел в фэйсбуках и пэтэ... доусеря, а смог сделать ахуенный продукт и и и ! и он не как мэил сру все продает, а выдал его за так ЗА ФОР ФРИ!
вот.
Ну америкосам ты задницу вылизал отлично. Мы поняли, что ты их фанат.
А сказать-то что хотел? Просто пояснить простым людям как сильно ты их любишь? Ну так это в другую ветку...
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157532
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonkealon(Ruslan)пропущено...

может реально, что нить по проще сделать
IDE там какое ни будь, компилятор
Руслан. Ну это вообще оффтоп. Зачем мне IDE? Мне кодить IDE неинтересно.
ну вот смотри как кваку переносили на WebGL, просто взяли компилятор и перекатали код с С на JS
а ты уже в совсем небольшой срок улетишь в не самый приятный язык для рефакторинга -> JS
и тестить на нём платформу совсем не сахар
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157739
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияНу америкосам ты задницу вылизал отлично. Мы поняли, что ты их фанат.
А сказать-то что хотел? Просто пояснить простым людям как сильно ты их любишь? Ну так это в другую ветку...
Стоп-стоп. Ребята. Прошу вас не надо срачей.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157787
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)ну вот смотри как кваку переносили на WebGL, просто взяли компилятор и перекатали код с С на JS
а ты уже в совсем небольшой срок улетишь в не самый приятный язык для рефакторинга -> JS
и тестить на нём платформу совсем не сахар
Если честно я про рефакторинг - совсем не понял. У меня нет рефакторинга пока.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157792
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
ну до него ещё дожить надо, но исправления однозначно будут
самый простой вопрос, как ты проверять собираешься, запустил посмотрел?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157806
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), меня не покидает ощущение что мы говорим на разных языках.

Проверять это что? Тестирование или коде-ревью?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157846
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157850
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157852
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157862
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отсюда 18738017 Как понимаю речь про этот топик, поэтому отвечу тут
maytonЧитани мой последний тяпничный топик.

И стукнись в этот документ https://docs.google.com/document/d/1skhNFFu_ZL-hjCi9ANQTEtz_VKBuJhrMGzUGfJBR8Yc/edit

возможно потребуются привилегии. Я выдам.
Там ведь секретного ничего нет, как понимаю. Может куда-нибудь залить чтобы без логинов-паролей можно было почитать? Не люблю я регаться где попало.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157872
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TТам ведь секретного ничего нет, как понимаю. Может куда-нибудь залить чтобы без логинов-паролей можно было почитать? Не люблю я регаться где попало.
Я попробовал разные способы публикации и версионирования доков в вебе.
И решил что гугловый - самый юзабельный.

Ну .. регаться надо. Это да. Чё поделать.

Я могу отгрузить тебе офлайн копию сейчас но... я правлю его каждый день.
Получается неудобство.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39157876
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ могу отгрузить тебе офлайн копию сейчас но... я правлю его каждый день.
Получается неудобство.
Понятно, беру таймаут, подумаю как почитать.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39158003
DoSOfRedRiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ думаю ты прав насчёт амбиций. Надо подумать не сильно-ли высока планка для волонтёрских проектов.
А я вот недавно размышлял, отчего не слыхать о серьёзных играх в opensource?
Не проч поучаствовать, но концепция самой игры не очень нравится.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39158043
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoSOfRedRiverНе проч поучаствовать, но концепция самой игры не очень нравится.
Предлагай концепцию. Лучше конечно другим топиком. Я тоже почитаю.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39158053
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonDoSOfRedRiverНе проч поучаствовать, но концепция самой игры не очень нравится.
Предлагай концепцию. Лучше конечно другим топиком. Я тоже почитаю.
Ничтоже сумняшеся, я бы с такой подготовкой начинал с "веселой фермы"
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39158122
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonkealon(Ruslan), меня не покидает ощущение что мы говорим на разных языках.

Проверять это что? Тестирование или коде-ревью?
видимо да
общий цикл тестирования имею ввиду, начиная с разработчика

1) ты же не сразу всё красиво и правильно пишешь
2) большая часть кода будет писаться дважды: и для сервера, и для браузера и на разных языках
3) добавь зоопарк вариаций JS для браузеров

PS: Siemargl прав в том, что у тебя целый ряд логичесих направлений полностью нулевой. Да, можно немного поиграться с 3D-графикой, с сетью, сервером, геймлогикой. С каждым по отдельности, но совместить сразу все?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39158268
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно я не так выразился и сообщество меня не поняло.
Я уже говорил выше что я не геймдев. Но выступаю с идеей.
Кто поддержит идею - спасибо. Велкам.

Я переосмыслю формат публикаций и возможно вынесу его
в плоскость wiki, релизов и бюлетеней об изменениях.

Этот топик попрошу закрыть. Спасибо всем кто участвовал.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39158865
DoSOfRedRiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Не хочется тему новую создавать, на два лагеря делиться. Лучше было бы чатик какой замутить, или на гитхаб идей покидать. Там всем и поглядеть можно будет.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39158960
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВозможно я не так выразился и сообщество меня не поняло.
Я уже говорил выше что я не геймдев. Но выступаю с идеей.
ИМХУ дело тут не в том что "не поняло", а просто не готово. Ты предложил игру писать, а я, например, последний раз играл в DOOM почти двадцать лет назад (пасьянс, сапер и судоку в телефоне не считаем). Какой я тут помощник? Предметной области в принципе не знаю, даже как пользователь. Думаю и у других потенциальных участников теже проблемы: полно опыта в датчиках, станках, бухгалтерии, учете и т.п., но не в играх. Просто не ту тему поднял. Сугубо ИМХУ.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39158979
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,
я тоже не игрок, но свои 5 копеек внес, а остальному хочу у других поучиться. меня интересует как с вебжд работать..
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39159216
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
я внес описание.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39159230
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmayton,
я внес описание.

Отлично. Только нежелательно писать от первого лица. Тоесть "я рекомендую".
Поскольку это документ типа ТЗ или Software Req. то надо писать в общем
типа "рекомендуется" или "мы рекомендуем".
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39159239
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonвадяmayton,
я внес описание.

Отлично. Только нежелательно писать от первого лица. Тоесть "я рекомендую".
Поскольку это документ типа ТЗ или Software Req. то надо писать в общем
типа "рекомендуется" или "мы рекомендуем".
согласен, только сообщение в скобках это типа как вопрос, о необходимости описания. в окончательном варианте его не должно быть.
я считаю что это надо сделать, как "стандарт", "рекомендация" данного проекта, пока нет других предложений.
это сделать, наверно, лучше как приложение с техническим описанием?
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39159241
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Придумал как. Вместо скобок выделяешь мышкой блок и пишешь камент на полях. (Есть для этого сенсорная область).
После того как камент проработан и вопросов больше нет - кликаем "Вопрос решен" на полях
и камент и выделение уходят.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39159244
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дал тебе права на редактирование.
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39159677
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Тяпничный танко-хакотон
    #39159910
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
закрыт по просьбе Майтона
...
Рейтинг: 0 / 0
316 сообщений из 316, показаны все 13 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тяпничный танко-хакотон
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]