|
OFF: Морской бой (интеллектуальный конкурс 1сников) | ☑ | ||||||
|---|---|---|---|---|---|---|---|---|
|
0
Конструктор1С
18.09.26
✎
10:59
|
По мотивам
Интеллектуальный конкурс 1С-программистов Идея: устроить программистское соревнование в классическую детскую игру "Морской бой". Будет некий бэкенд, который проводит игру. Участник пишет на 1С свой клиент (HTTP-сервис), через который проходит игра. Сервер будет закатывать/получать JSON с картой боя и ходами противника. Каждый участник самостоятельно реализует логику ходов и начальной расстановки. Эдакая онлайн-игра на минималках должна получиться. Серверную часть я напишу. Но нужен будет сервер, на котором это всё опубликуется Кто что думает? |
|||||||
|
1
Конструктор1С
18.09.26
✎
11:04
|
Участник должен будет написать робота (алгоритм), который будет биться в игре
|
|||||||
|
2
shuhard
18.09.26
✎
11:06
|
(0) ну получишь ты два решения от Cursor и Claude. чем меряться будешь - промтами и потраченными токенами ?
Не взлетит |
|||||||
|
3
Fragster
гуру
18.09.26
✎
11:07
|
блин, я бы серверную часть написал
|
|||||||
|
4
Конструктор1С
18.09.26
✎
11:08
|
(2) разумеется победами
|
|||||||
|
5
Fragster
гуру
18.09.26
✎
11:08
|
а то после пазлов для мисс мисты давно ничего не делал такого
|
|||||||
|
6
Конструктор1С
18.09.26
✎
11:08
|
(3) да я сам напишу
|
|||||||
|
7
Timon1405
18.09.26
✎
11:15
|
wiki:IT-чемпионаты_VK
было подобное лет 10 назад, потом как-то заглохло у них все CodeWizards/2016 Чемпионат проводился с 7 ноября по 18 декабря 2016 года. Участники программировали искусственный интеллект для управления волшебником Взлетит |
|||||||
|
8
Lama12
18.09.26
✎
11:46
|
API опиши. Если на разработку будет достаточно времени, я бы поиграл 😎.
Взлетит |
|||||||
|
9
Somebody
18.09.26
✎
11:49
|
а предоплата? ежеминутное упоминание 5 тр. /час? все вот эти атрибуты настоящего интеллехтуального баттла
|
|||||||
|
10
Климов Сергей
18.09.26
✎
11:50
|
Я студэнтов заставляю крести-нолики писать. Но локально. Замутить вариант, с сервером игр, одновременно несколько сеансов, в разных вариантах человек-компьютер. Можно, но пока психов не нашёл.
Взлетит |
|||||||
|
11
Ненавижу 1С
гуру
18.09.26
✎
11:58
|
(0) а зачем тут сервис? передается алгоритм-обработка и все
|
|||||||
|
12
Fragster
гуру
18.09.26
✎
11:59
|
(11) чтобы визуализировать для сообщества
|
|||||||
|
13
PLUT
гуру
18.09.26
✎
12:01
|
на меня не рассчитывайте. я слишком стар для этого .... :)
|
|||||||
|
14
Ненавижу 1С
гуру
18.09.26
✎
12:02
|
(12) ну можно и визуализировать потом
|
|||||||
|
15
kittystark
18.09.26
✎
12:13
|
в качестве развлечения в отпуске написал и бэкенд на NodeJS с использованием WebSocket, и простейший фронт на JS/HTML, местами привлекая сына для его обучения программированию
могу поделиться |
|||||||
|
16
X Leshiy
18.09.26
✎
12:25
|
Херня)
Лучше как я предлагал) На ринг) И зрелищно и задорно) |
|||||||
|
17
Конструктор1С
18.09.26
✎
12:28
|
(8) пока в голову пришел только самый банальный вариант. Твой http реализует три метода:
GAMESTART - на входе id игры, в отчет ты посылаешь json со своей расстановкой кораблей. Пример: ["1А;2А;3А;4А","1В;1Г;1Д","1Ж;2Ж;3Ж","3В;4В","5А;6А","5В;5Г","7Д;7Е","9З;9И","9К;8К","6Ж;7Ж"] SHOT - означает твой ход. На входе подается json c id игры, именем противника, всеми твоими ходами, всеми ходами противника, какие ячейки ты вскрыл и общим счетом. В ответ ты отправляешь свой ход, например "А2" GAMEEND - означает завершение игры. На входе json с id игры, победил ты или проиграл, и общей детализацией, как в прошлом методе |
|||||||
|
18
Конструктор1С
18.09.26
✎
12:30
|
(15) исходниками поделишься?
О, кстати! В платформу же веб-сокеты завезли. Можно их использовать |
|||||||
|
19
Конструктор1С
18.09.26
✎
12:31
|
(11) чтобы другие (наблюдатели) могли смотреть результаты боёв
|
|||||||
|
20
kittystark
18.09.26
✎
12:35
|
(18) не вопрос, надо до домашнего ноута добраться и завести его
|
|||||||
|
21
PLUT
гуру
18.09.26
✎
12:36
|
(16) конкурс на самую отбитую башню?
|
|||||||
|
22
Garykom
гуру
18.09.26
✎
12:41
|
(16) Угу. И вместо перчаток брать в руки ЖКК и драться ими.
|
|||||||
|
23
Конструктор1С
18.09.26
✎
12:57
|
Картинка в нулевом сообщении не приложилась. Детская игра, но по взросло-программистскому!
|
|||||||
|
24
X Leshiy
18.09.26
✎
12:58
|
(22) Это будет больно)))
|
|||||||
|
25
PR
18.09.26
✎
15:11
|
(0) Думаю, что Геня не согласится
|
|||||||
|
26
Сеньор Программист
18.09.26
✎
16:39
|
Сразитесь на Московской Бирже. Хоть на 1с хоть ручками.
Весь мир против Вас. Призовой фонд неограничен. Не взлетит |
|||||||
|
27
Конструктор1С
18.09.26
✎
15:44
|
(25) да он и не осилит
|
|||||||
|
28
sikuda
18.09.26
✎
21:04
|
А если серверная часть и клиентская отдельно. То зачем здесь 1С?
Взлетит |
|||||||
|
29
Конструктор1С
18.09.26
✎
19:10
|
(28) можно и без 1с, кто во что умеет
|
|||||||
|
30
Domovoi
18.09.26
✎
20:36
|
(29)А если давать на ход секунд 15-30, то можно даже без программирования :)
|
|||||||
|
31
Tatitutu
19.09.26
✎
11:47
|
)))) Вы сначала Г1С правила игры хоть на пальцах объясните
В армии не служил, как бы не попутал чего Не взлетит |
|||||||
|
32
Конструктор1С
18.09.26
✎
20:54
|
(30) можно и так. Хотя бы на период тестирования
|
|||||||
|
33
Tatitutu
18.09.26
✎
21:04
|
нужно, что не только интересное ну и полезное.
Долгие годы не дает покоя байка про 15 летнего парня в Америке который на первом уроке информатике написал приложение квадрат 9 кнопок при нажатии на которую раздается пикантный звук. выложил в Аппсторе и заробатал почти полляма зелени. тут годами пишешь, думаешь, разработываешь. Хотя сегодня 6 месяцев маленькому мелкому, но очень нужному приложению всего за 299 руб. но 1000 покупателей. |
|||||||
|
34
xenos
19.09.26
✎
09:21
|
(23) Оба поля — расстановка дегенератов. Я лет в 8-9-10 отчётливо понимал, что надо большие корабли расставлять вдоль краёв, а однопалубные "случайным" образом на свободном пространстве.
|
|||||||
|
35
PLUT
гуру
19.09.26
✎
11:12
|
(34) + однопалубный "летучий голландец"/подлодка. не указывать его расположение до последней возможной клетки ?
|
|||||||
|
36
maxab72
19.09.26
✎
12:09
|
(34) лучше крупные ставить так, чтоб они максимально перекрывали зоны друг друга. Тогда свободного места для однотрубников остается немного больше чем если ставить крупные вдоль бортов. Мы на математике такую задачку решали с учителем в классе 4-ом.
|
|||||||
|
37
Злопчинский
19.09.26
✎
12:58
|
Вы о чем? Какие конкурсы? На форуме застой и тина. Один Гений1с только баламутит изредка.
Если писать то писать уже что-то потенциально полезное. И тут вопрос: что? |
|||||||
|
38
Domovoi
19.09.26
✎
15:21
|
(37)Вопрос не что, а для кого? А сейчас такая ситуация на рынке, что никому ничего не надо. Тупо ставим ЕРП (или другую типовую, в зависимости от деятельности, и пофиг что не очень подходит) и терпим. Бизнес не хочет развиваться. Отсюда и застой.
Лучше уж конкурс для веселья и разминки мозгов, чем вообще ничего. |
|||||||
|
39
xenos
19.09.26
✎
18:13
|
(36)
лучше крупные ставить так, чтоб они максимально перекрывали зоны друг друга.
Одно другому не мешает. Тогда свободного места для однотрубников остается немного больше чем если ставить крупные вдоль бортов.
Можно пример? Если берем классический морской бой то один четрыехпалубный и два двупалубных умещаются вдоль одного борта и два трехпалубных и один двупалубный помещаются вдоль противоположного борта или рядом с первой лиинией итого занято четыре линии из десяти, т.е. остается 60 клеток для 4 однопалубных. Какая расстановка дает больше клеток? |
|||||||
|
40
Пушкин
19.09.26
✎
19:53
|
Сомнительно
Не взлетит |
|||||||
|
41
maxab72
19.09.26
✎
20:11
|
(39) не меньше 60 клеток точно есть несколько вариантов. Возможно еще ставилось какое-то условие, например, чтоб свободная зона была как можно более квадратная или чтоб не работала тактика сперва стрелять через 1 клетку вдоль всех бортов и т.п. Но точно была позиция лучше чем все вдоль двух бортов.
|
|||||||
|
42
sikuda
19.09.26
✎
20:36
|
(37) Застой не то слово, пока здесь обсуждают только возможность написания уже устаревают библиотеки для работы с новым python в примере морского боя...🤦
https://github.com/sorooshm78/sea В Докере приходится запускать
|
|||||||
|
43
xenos
19.09.26
✎
21:02
|
(41)
Но точно была позиция лучше чем все вдоль двух бортов.
Допускаю. Но хотелось бы пример. Наибольшее количество клеток освобождается когда край корабля загоняется в угол поля. Потому как если его прислонять к другому кораблю то должен быть разрыв. Я слабо себе представляю расстановку которая даёт большую свободу для однопалубных где все четыре угла поля не заняты. Да, можно в углы загнать некоторые однопалубные и сделать ставку, что противнику надо будет искать один-два-три однопалубных на свободном поле но это другая стратегия. |
|||||||
|
44
Гений 1С
гуру
19.09.26
✎
20:57
|
(0) ты не можешь себе позволить арендовать сервер? или диванона боишься?
|
|||||||
|
45
Конструктор1С
20.09.26
✎
01:12
|
(44) ген, объясни целесообразность аренды сервера для такого пустячного, разового мероприятия?
|
|||||||
|
46
PR
20.09.26
✎
11:50
|
(44) Молчи уж... ты боишься потратить пару часов времени на конкурс, твоя бы корова мычала
|
|||||||
|
47
malikov
20.09.26
✎
06:07
|
(0)А потом народный жим лежа, проведем. жим штанги от груди. Жим лежа на скамье, вес штанги, собственный вес участника. Кто больше выжал на кол-во раз тот и победитель.
Взлетит |
|||||||
|
48
maxab72
20.09.26
✎
11:05
|
(43) Ну, например: (а1, б1, в1, г1), (е1б ж1, з1), (к1, к2, к3), (а3, б3), (г3, д3), (ж3, з3) - 40 клеток, не все вдоль бортиков.
Или (а1, а2, а3, а4), (в1, в2, в3), (д1, е1, ж1), (а6, а7), (а9, а10), (и1, к1) - 40 клеток, свободное место квадрат без уголка. |
|||||||
|
49
X Leshiy
20.09.26
✎
11:48
|
(47) Не пойдет) Тут у молодых да лёгких огромное преимущество)
|
|||||||
|
50
xenos
20.09.26
✎
12:16
|
(48) Ну, например: (а1, б1, в1, г1), (е1б ж1, з1), (к1, к2, к3), (а3, б3), (г3, д3), (ж3, з3) - 40 клеток, не все вдоль бортиков.
Да, с занятием всех углов тупанул. Но такая расстановка это по сути вариация когда корабли расставлены в две линии у края, и получаем все те же 60 клеток. Или (а1, а2, а3, а4), (в1, в2, в3), (д1, е1, ж1), (а6, а7), (а9, а10), (и1, к1) - 40 клеток, свободное место квадрат без уголка.
58 свободных клеток вместо 60. |
|||||||
|
51
Гений 1С
гуру
20.09.26
✎
16:22
|
(45) полезно иметь свой сервер. Ну или по крайней мере не побираться на сервер
|
|||||||
|
52
xenos
20.09.26
✎
16:42
|
(51) Любой компуктер выполняющий сервисную функцию является сервером. Например, поднимающий шлангбаум. Сейчас уже в любой более мене современной сиральной машинке или чайнике есть возможность подключится.
|
|||||||
|
53
Garykom
гуру
20.09.26
✎
18:08
|
"Морской бой" это хорошо но слишком просто ибо на плоскости.
Лучше усложнить и делать "Космический бой" в трех измерениях. Там вариантов побольше будет :) |
|||||||
|
54
Tatitutu
20.09.26
✎
21:44
|
(54) Может тогда просто - контактный бой
там вариаааантов.... |
|||||||
|
55
Garykom
гуру
20.09.26
✎
22:25
|
(54) Уже предлагали (22)
|
|||||||
|
56
RomanYS
20.09.26
✎
22:46
|
(19) для этого трём подпрограммам на одном сервере нужно общаться через http?
На xexod.ru в свое время была попытка запустить такие игры, "5 в ряд" было в пилоте... не взлетело. При наличии тысяч активных участников основного сервиса близкого к теме. В клубе поклонников Г1С в принципе взлететь ничего не может, кроме кидания какахами. Не взлетит |
|||||||
|
58
Злопчинский
20.09.26
✎
23:31
|
(53) ну, это посложнее конечно будет, но интереснее, например в 4-х мерном линейном измерении или 4хмерном 3д+время...
|
|||||||
|
59
PR
21.09.26
✎
01:32
|
(53) Тогда уж в четырех
|
|||||||
|
60
Garykom
гуру
21.09.26
✎
10:53
|
(58) 3д+время - очень интересный вариант
типа корабли могут двигаться а не только стрелять стрельба и движение происходят по шагам но одновременно для противников количество выстрелов зависит от числа оставшихся клеток своих кораблей (типа кол-во орудий) как и скорость кораблей зависит от их ранга, чем меньше тем больше клеток может за ход или поворот на 90 направление движения только вперед или стояние на месте, задний ход убираем чтобы можно было прогнозировать как то |
|||||||
|
61
Конструктор1С
21.09.26
✎
04:49
|
(51) ген, ситуация из разряда "одолжить у соседа шуруповерт на полчаса". Перестань нести чушь. Никто не пустит на готовый сервер, так подключу статический ip и разверну всё на домашнем ПК
|
|||||||
|
62
Конструктор1С
21.09.26
✎
04:50
|
(53) не так уж и просто, если писать алгоритм для автобоя. Ну и незачем переусложнять
|
|||||||
|
63
Конструктор1С
21.09.26
✎
04:52
|
(56) почему на одном? Каждый участник будет со своего компа подключаться
|
|||||||
|
64
Конструктор1С
21.09.26
✎
04:53
|
(60) можно просто увеличивать размер поля и количество кораблей
|
|||||||
|
65
Web00001
21.09.26
✎
05:32
|
(18)Ты на 1с что-ли писать будешь?
|
|||||||
|
66
Конструктор1С
21.09.26
✎
05:35
|
(65) сервер точно не на 1с. Но клиентская часть будет на 1с, раз уж мы тут все 1сники
|
|||||||
|
67
malikov
21.09.26
✎
06:50
|
(49)в текущем конкурсе точно так же, преимущество у профи, а у начинающих нет шансов, у руководителей нет шансов. Поэтому участвовать будут не все.
|
|||||||
|
68
RomanYS
21.09.26
✎
09:11
|
(63) Так кто к кому будет подключаться? В (0) написано каждый участник пишет http-сервис. Всем надо будет купить белый IP?
|
|||||||
|
69
sikuda
21.09.26
✎
15:44
|
(66) (68) Да вообще разленились все.
Ни тебе ссылки на интернет ресурс. Ни тебе описания АПИ Ни тебе дополнительной ссылки на github Как надо делать: - Купить доменное имя 200 руб. далее 600 ежегодно - Купить хостинг или использовать уже существующий (от 300 в месяц) - Сделать API и документировать его И только потом созывать народ! Или 1С-ники нищеброды? По моему стоимость нашего часа больше всех приведенных сумм? Мой пример по аналогии... https://python1c.ru/ Взлетит
|
|||||||
|
70
Анцеранана
21.09.26
✎
10:32
|
Давайте лучше Ataxx (7х7) или мини-шахматы
типа лос - аламоса или мини-сёги. В морском бое слишком высок фактор случайности поэтому не особо интересно. Не взлетит |
|||||||
|
71
Конструктор1С
21.09.26
✎
10:48
|
(68) нет, не надо. Участник будет через WebSocket подключаться к серверу
(69) дык, надо же сначала проверить, есть ли вообще желающие. Хотя согласен, хотя бы демо-режим какой-то должен быть |
|||||||
|
72
Злопчинский
21.09.26
✎
10:52
|
можно в рэндзю 5 в ряд
|
|||||||
|
73
Web00001
21.09.26
✎
12:39
|
(71) Если есть, что выкладывать, но некуда постучи ко мне. Я могу сделать доменное имя третьего уровня типа challenge.1c-cod.ru ну или ЛюбоеДругое.1c-cod.ru, ну или можешь свое имя зарегать, на меня указать. У меня есть домашний сервер, что-то простое, исходники чего я смогу прочесть, разместим тоже без проблем. Канал широкий, нагрузка на сервер в данный момент околонулевая.
|
|||||||
|
74
Конструктор1С
21.09.26
✎
12:51
|
(73) отлично! На днях подготовлю
|
|||||||
|
75
kittystark
21.09.26
✎
12:57
|
(18) итак, как и обещал, делюсь исходниками
https://drive.google.com/file/d/1TELKDYtA8XAfwwVer_W4uIoMCRR0wBkF/view?usp=sharing инструкция как запустить под WIN, для локалки: 1. определяемся с машиной, на которой будет серверная часть, ее IP прописываем в C:\Windows\System32\drivers\etc\hosts, например, 192.168.1.110 seabattle 2. такую же операцию проделываем на другой(-их) машине (если есть локальный DNS-сервер, то лучше прописать на нем, чтоб не страдать) 3. скачиваем NodeJS, устанавливаем 4. под админскими правами запускаем cmd.exe, выполняем C:\Program Files\nodejs\npm install ws 5. распаковываем прилагаемый архив в C:\Program Files\nodejs\ 6. запускаем C:\Program Files\nodejs\node server.js в браузере в адресной строке вводим http://seabattle расстановка кораблей - драг-н-дроп мышью поворот на 90 - правой кнопкой после расстановки всех кораблей подтверждаем после расстановки кораблей обоими игроками первый выстрел дается рандомному игроку стреляет тот, под чьим полем последовательность черных и белых квадратиков P.S. игра со звуком, писалась под небольшое разрешение экрана, справа вверху нечто вроде лога/чата |
|||||||
|
76
Конструктор1С
21.09.26
✎
14:01
|
(75) 👍🔥
|
|||||||
|
77
Web00001
21.09.26
✎
17:47
|
(74)У меня там arch linux, ты же не под винду пишешь?
|
|||||||
|
78
Fragster
гуру
21.09.26
✎
17:52
|
>4. под админскими правами запускаем cmd.exe, выполняем
C:\Program Files\nodejs\npm install ws >5. распаковываем прилагаемый архив в C:\Program Files\nodejs\ >6. запускаем C:\Program Files\nodejs\node server.js ужас |
|||||||
|
79
aka MIK
21.09.26
✎
18:18
|
(0) это слишком простая игра.
есть одна расстановка которая дает вероятность выигрыша 80-90% против случайной |
|||||||
|
80
Web00001
21.09.26
✎
18:49
|
(75)Интересно это отличительная черта 1сников игнорировать гитхаб? Зачем в архиве с игрой мульт на 400 метров?
|
|||||||
|
81
Web00001
21.09.26
✎
19:03
|
Понял. Ради пары минут ролика, игра содержит двухчасовой мульт.
|
|||||||
|
82
Волшебник
21.09.26
✎
19:43
|
Уважаемые участники, дорогие друзья… Я стою тут, в этом плаще, с этой волшебной палочкой, и понимаю, что сейчас она, пожалуй, ни на что не годится. Потому что призовой фонд… его нет. Я его отправил. На выплату кредиток.
Знаю, знаю — это звучит не как магия, а как бухгалтерия. И уж точно не как речь победителя. Но жизнь иногда подкидывает такие заклятья, против которых даже самые древние свитки бессильны. Долги росли, проценты шептали громче заклинаний, и в какой-то момент я решил: пусть лучше будет погашен долг, чем сияет кубок. Я обещаю, что верну. Каждый медяк, каждый серебряный, каждый золотой. Всё, что должно было стать вашими призами, станет ими снова. Но… честно? Не знаю когда. Может, через луну, может, через три. Может, мне придётся продать этот плащ и выучить новое ремесло. Простите меня. Простите, что вместо фейерверков и наград — вот эта неловкая тишина. Но я не исчезну. Я буду тут. Буду работать, копить, придумывать новые фокусы — и первым делом, как только смогу, верну всё до последней монеты. Спасибо, что слушали. И если кто-то сейчас смотрит на меня не с гневом, а хотя бы с пониманием — этого уже хватит, чтобы не опустить руки. Спасибо. |
|||||||
|
83
Lama12
21.09.26
✎
20:25
|
(82) 👍🔥
|
|||||||
|
84
maxab72
21.09.26
✎
21:03
|
(82) Самое время. Когда приза нет, можно и о конкурсе подумать, все халявщики на полставки и профессиональные нагревалы отвалятся, останутся только спецы и истинные гуру.
|
|||||||
|
85
Волшебник
21.09.26
✎
21:10
|
(84) Сразу чувствуется нехватка финансовой грамотности. Нет кэша, но призовой фонд остался в виде расчётов или долгов.
спойлерКэш есть. Призовой фонд на отдельном счёте. |
|||||||
|
86
maxab72
21.09.26
✎
21:21
|
(85) Тогда не взлетит. Призы нужны как в старые добрые времена: Красный вымпел (3-е место), фото в заводской малотиражке (2-ое место), гипсовый бюст Миклухо-Маклая верхом на лошади Пржевальского (1-ое место).
|
|||||||
|
87
Волшебник
21.09.26
✎
21:24
|
(86)
4 место - грамота на листочке А4 5 место - похлопать по плечу |
|||||||
|
88
Сеньор Программист
21.09.26
✎
21:44
|
Фотка с Волшебником будет ?
|
|||||||
|
89
Сеньор Программист
21.09.26
✎
21:47
|
Через много лет книга с автографом будет стоить бешенных денег на аукционе
|
|||||||
|
90
Волшебник
21.09.26
✎
22:17
|
(89) У Asmody есть особенный экземпляр, который будет стоить несколько биткоинов. Дело в том, что он не просто подписан Моею Рукою, а там я сделал кармашки и вложил листочки с текстами песен и QR-кодами. Это абсолютно уникальный экземпляр. Там каждый листочек можно продавать отдельно.
|
|||||||
|
91
kittystark
22.09.26
✎
09:23
|
(78) так и знал, что эти страшные заклинания отвергнут тонкие ранимые души
батник можно было бы написать, но это своего рода отбор: только хардкорные мужики смогут в морской бой |
|||||||
|
92
kittystark
22.09.26
✎
09:28
|
(80) дело было в отпуске, писалось как развлекуха для домашнего пользования, видеоредактора под рукой не было, поэтому проще было сложить мульт и в коде задать тайминги, чем обрезкой заниматься
плюс второго зайца убил - дитяти с кап.Врунгелем познакомились заодно если выложишь обрезанную версию - буду благодарен а с гитхабом, да, все тяжко, проще на гуглодиск покласть |
|||||||
|
93
kittystark
22.09.26
✎
09:30
|
(81) зато уже понятно, как минимум двое запустили, посмотрели, что не может не радовать
будут еще дельные предложения, пишите |
|||||||
|
94
Web00001
22.09.26
✎
09:44
|
(92)>если выложишь обрезанную версию - буду благодарен
https://fs.1c-cod.ru/vrungel_cut.mp4 Оригинал был без звука. Кусок тоже без звука. |
|||||||
|
95
Web00001
22.09.26
✎
09:51
|
(93)>будут еще дельные предложения, пишите
Да там вагон замечаний нашла нейронка, только смысл в них, если это наколенная поделка для домашнего использования. |
|||||||
|
96
kittystark
22.09.26
✎
09:52
|
(94) сенкс
|
|||||||
|
97
Fragster
гуру
22.09.26
✎
11:16
|
(91) ну тут скорее про то, что "мануал" не учитывает то, что текущий каталог cmd должен бытьтот, куда мы распаковали игру, правка hosts это прям вообще за гранью, что зависимости надо пихать в package.json с проверенными версиями и проверенной версией интерпретатора, что node и npm после установки в path. ну и отдельно отсутствие git доставляет, да.
|
|||||||
|
98
Fragster
гуру
22.09.26
✎
11:16
|
а еще у некоторых не винда
|
|||||||
|
99
Fragster
гуру
22.09.26
✎
11:17
|
>видеоредактора под рукой не было
ужас. ну закачайте в телефон и порежте на нем, если у вас по какой-то причине нет "видеоредактора" |
|||||||
|
100
kittystark
22.09.26
✎
11:33
|
100-ка
да уж, ужасный ужас, смысл жизни потерян |
|||||||
|
101
Fragster
гуру
22.09.26
✎
11:52
|
(100) ну т.е. новые знания, хоть и полученные вот так вот, не нужны?
|
|||||||
|
102
Почтмейстер
23.09.26
✎
00:37
|
(0) Как твой сервер проверит что участник написал свой клиент на 1С?
Я (и кто-нибудь еще тоже) бы просто написал клиент на Джаве или на Питоне и одержал победу за счет читерства. Так не интересно. Не взлетит |
|||||||
|
103
Конструктор1С
23.09.26
✎
03:46
|
(102) никак не проверит. Собственно, такие ограничения и не нужны. Можно хоть ИИ на своей стороне подключить
|
|||||||
|
104
Почтмейстер
23.09.26
✎
05:25
|
(103) Ясно. Тогда первоначальное условие/правило про 1сников не имеет смысла. То есть это называется не "Морской бой (интеллектуальный конкурс 1сников)", а "Морской бой (интеллектуальный конкурс кодеров)"
|
|||||||
|
105
maxab72
23.09.26
✎
09:50
|
(104) просто "Морской бой", сыграют по десять партий и выяснят победителя.
|
|||||||
|
106
Гений 1С
гуру
23.09.26
✎
12:28
|
(0) так вот оно какое true-программирование. а я то думал.
Оказывается, Конструктор считает, что настоящее программирование - это разработка игрулек-бирюлек. Ясно-понятно. |
|||||||
|
107
PLUT
гуру
23.09.26
✎
12:37
|
(106) это просто конкурс на ненастоящее (игрушечное) погромирование
> Эдакая онлайн-игра на минималках > Оказывается, Конструктор считает... однако |
|||||||
|
108
sikuda
24.09.26
✎
08:16
|
(101) Новые знания так и получаем (Жизнь бьет ключом - и все разводным!)
Python Django путь: Кстати прикольный проектик нашел - https://github.com/doclorenzo/BattleShip cтудента из Стокгольма (вот кто здесь победит 🤦) - требует асинхронного сервера (например daphne) -- pip install daphne -- INSTALLED_APPS = [ 'daphne',... - корабли могут соприкасаться - начальная расстановка глючит Взлетит
|
|||||||
|
109
Злопчинский
23.09.26
✎
13:07
|
(106) настоящее программирование - это математика. Остальное - это не программирование, а ремесло, напряжения ума не требует. Но математику - надо знать. Поэтому предложенную на конкурс задачку про перестановки - отверг, остались игрушки-бирюльки ;-)
|
|||||||
|
110
PLUT
гуру
23.09.26
✎
13:22
|
(109) нейролингвистическое еще?
на распознавание норм задачка?
|
|||||||
|
111
PLUT
гуру
23.09.26
✎
13:34
|
игрульки-бирюльки:
тараканьи бега https://share.google/aimode/EvURp7gj6GwFeQTj9 https://habr.com/ru/companies/cloud4y/articles/738262/ https://pikabu.ru/story/mikromyishinyie_bega_10280251 https://habr.com/ru/companies/yadro/articles/869888/ ...Обычные алгоритмы поиска оптимального маршрута используют вариации алгоритма Беллмана, алгоритма Дейкстры, алгоритма поиска A*, различных алгоритмов обхода дерева и обхода графов. ...многие роботы теперь оснащены вентиляторами, которые прижимают их к поверхности лабиринта, увеличивая тягу. Это привело к скорости до 7 метров в секунду и перегрузки до 6G на поворотах. можно забеги роботов-пылесосов устраивать :) |
|||||||
|
112
maxab72
23.09.26
✎
14:10
|
(111) Мой кот любит на роботе пылесосе кататься, так что экипаж уже есть.
|
|||||||
|
113
Гений 1С
гуру
23.09.26
✎
14:42
|
(109) еще один, познавший это ремесло, бугога
|
|||||||
|
114
PLUT
гуру
23.09.26
✎
14:47
|
(113) ну что там с окончательным решением вопроса RLS в одинэс?
чёт всё стухло |
|||||||
|
115
Злопчинский
23.09.26
✎
15:27
|
(113) ну куда нам, ремесленникам, до вас, "математиков"...
|
|||||||
|
116
Почтмейстер
23.09.26
✎
15:40
|
Морской бой - это легкотня для детского сада. Я сейчас действительно сложный алгоритм для игры делаю.
Дано: игровое поле из клеток определенной формы, определенное количество прямоугольных зданий заданных размеров тоже из клеток. К некоторым зданиям в зависимости от их типа должна подходить дорога от главного здания. Требуется: Расставить здания на поле оптимальным образом, чтобы осталось как можно больше свободного пространства для постройки новых зданий стандартных размеров 2х2, 3х3, или 2х3, с возможностью подведения к ним дорог. Дополнительное задание повышенной сложности: доказать что найденная расстановка является самой оптимальной. |
|||||||
|
117
Lama12
23.09.26
✎
16:28
|
(113) "Вот тут-то вы его и засветили". Ремесло и творчество, это несравнимые вещи. Многие программисты - творцы, и художники. Есть ремесленники. Ни первое, ни второе не плохо. Просто разное.
|
|||||||
|
118
Злопчинский
23.09.26
✎
19:35
|
Ну, после художников - хоть картины остаются. Помнят хоть как-никак (правда выяснилось через 20 лет что квадрат Малевича вверх ногами висел). Вякие там Шишкин, Поленов, Левитан...
. А кого погромистов помнить будут лет через 30-50..? |
|||||||
|
119
Сеньор Программист
23.09.26
✎
20:08
|
(118) тех кто курил табак и употреблял абсент
|
|||||||
|
120
Сеньор Программист
23.09.26
✎
20:18
|
Типовой 1С ник из Питера может накидать историй на пару-тройку сезонов известного сериала про Петербург. При чем не ремейка, а дополнительных сюжетов первоначальной истории. Только эта тема сейчас никого не интересует больше.
|
|||||||
|
121
Злопчинский
23.09.26
✎
20:48
|
А что сейчас интересует?
когда будет сериал "Возвращение человеков"..от Клауда? |
|||||||
|
122
Сеньор Программист
23.09.26
✎
21:36
|
Не знаю. Я только в покер и на бирже.
|
|||||||
|
123
Волшебник
23.09.26
✎
22:28
|
Вам представляется для оценки новая песня "Робот-курьер", версия v1
https://wizard.mista.ru/music/my-songs/delivery-bot.html на подходе версия v2... Ожидайте нового |
|||||||
|
124
Волшебник
23.09.26
✎
22:32
|
Просьба заценить новую версию песни
Робот-курьер v2 https://моипесни.рф/song/yIP2vr3EWPH8/robot-kur-yer |
|||||||
|
125
maxab72
23.09.26
✎
22:56
|
Эти роботы-курьеры иногда нагло прут на красный, сам видел... плохой пример пешеходам подают.
|
|||||||
|
126
Волшебник
23.09.26
✎
23:10
|
(125) Они такие, да... На своей волне
|
|||||||
|
127
Конструктор1С
24.09.26
✎
08:22
|
(116) ну не такая уж и легкая, когда надо написать алгоритм для игры, и чтобы он побеждал другие алгоритмы
Сейчас пишу на Java движок игры. Делаю три уровня сложности: 1. Классическое море 10х10 клеток 2. Увеличенное море 15х15 клеток. Количество кораблей: 5-палубник = 1 4-палубник = 2 3-палубник = 4 2-палубник = 6 1-палубник = 8 Итого 45 клеток кораблей на 225 клеток моря 3. Огромное море 20х20 клеток. Количество кораблей: 6-палубник = 1 5-палубник = 2 4-палубник = 4 3-палубник = 6 2-палубник = 9 1-палубник = 12 Итого 80 клеток кораблей на 400 клеток моря В стандартной игре 20 клеток кораблей на 100 клеток моря. Везде 20% моря занято кораблями |
|||||||
|
128
Почтмейстер
24.09.26
✎
08:24
|
(127) Я бы не сказал что прям сложно. Просто долго, и надо много разных мелочей учесть.
|
|||||||
|
129
Конструктор1С
24.09.26
✎
08:28
|
(128) попробуем, посмотрим что выйдет
|
|||||||
|
130
kittystark
24.09.26
✎
11:58
|
предлагаю вместо дуэлей 1 на 1 реализовать режим deathmatch, вкруговую одновременно все против всех:
1-ый раунд 5 против 5-ти, каждому время на выстрел - 10 сек 2-ой раунд 10 против 10-ти, время на выстрел - 5 сек и т.д., с каждым раундом время уменьшается не успел выстрелить - твои проблемы, к тебе-то точно прилетит выстрелил / прошло время - тебе подставляется поле следующего противника, и так по кругу, пока во всех возможных парах не закончатся бои расстановка какого-то игрока отдается всем оппонентам в одном и том же виде |
|||||||
|
131
kittystark
24.09.26
✎
12:03
|
далее выставляется рейтинг по кол-ву побед/проигрышей
|
|||||||
|
132
Сеньор Программист
24.09.26
✎
12:24
|
Мне кажется 1С это не про программирование.
Это психология,лидерство, мотивация персонала низшего и среднего звена без использования денег, управленческое карате с высшим звеном без наличия блата (административного ресурса). Искусство обработки напильником купленного паровоза до стадии танка/ самолета. Бартерный обмен геморой на геморой (ты мне свой я тебе свой) . Мордобой с особо умными. Задачи на конкурс надо соответствующие. Если просто программировать что скажут, то развалится кровать. |
|||||||
|
133
Злопчинский
24.09.26
✎
13:03
|
(130) Билеты зрителям будут?
|
|||||||
|
135
kittystark
24.09.26
✎
13:19
|
(133) конечно!
из разряда "продаются бесплатные деньги" но тут станет другой вопрос: что же созерцателю выводить? все комбинации полей битв одновременно, или он будет листать и смотреть только за какой-то конкретной парой, или за конкретным ником и всеми его противниками и еще реплей надо будет записывать... |
|||||||
|
136
Злопчинский
24.09.26
✎
13:30
|
Выводить "шахматку" отдельных скринов битв (ну типа как в менеджерах удаленного доступа или просмотра картинок в просмотрщиках). штук 20 наверное будет максимум. Выводить динамически только те битвы где эффективность стрельбы высокая (типа колвопопаданий/колво выстрелов). На дашборде показывать всякую статистику, колов участников, колов битв сейчас, колов выстрелов общее, колов попаданий, пятерку лидеров фио итд...
хочется зрителю посмотреть подробнее жмак на нужный "кадратик" - открывается крупно. |
|||||||
|
137
Конструктор1С
24.09.26
✎
13:33
|
(130) >>реализовать режим deathmatch
Я не против, но не знаю как подобную механику технически реализовать |
|||||||
|
138
Конструктор1С
24.09.26
✎
13:34
|
(135) >>и еще реплей надо будет записывать.
Это само собой. Тут довольно просто |
|||||||
|
139
Злопчинский
24.09.26
✎
13:34
|
да, можно выбрать конкретный бой, можно конкретный ник...
|
|||||||
|
140
Злопчинский
24.09.26
✎
13:35
|
(137) ну если все идет на сервере
то наверняка какой-то внешний "диспетчер" наваять который читает текущее состояние всех боев |
|||||||
|
141
kittystark
24.09.26
✎
13:59
|
еще вариант битвы "Крокодил против 5-ти" (предположим у хардкорного игрока ник "Крокодил")
- пятеро наносят одновременно по 1 выстрелу в крокодила, причем все могут не сговариваясь попасть в одну и ту же точку - ход передается крокодилу и он в ответ лупит по каждому противнику по 5 раз количество доступных выстрелов при попадании в цель не увеличивается, каждому строго или 1, или 5 |
|||||||
|
149
sikuda
25.09.26
✎
09:41
|
И эти люди умудренные опытом будут обсуждать логирование событий(140) или тонкости игрового пространства(130) забыв сказать самое важное - как только Вы делаете онлайн дуэли между несколькими игроками Вы должны поддерживать онлайн соединение между ними!
Давайте уж лучше обсудим работу с Вэбсокетами и асинхронный сервер, который все это позволит сделать. (127) Для Java что будете использовать? Netty или Spring WebFlux? (75) Для любителей nodejs посоветуйте хостинг для таких проектов. Взлетит
|
|||||||
|
150
Конструктор1С
25.09.26
✎
11:11
|
(149) ещё не решил за сеть. Сначала напишу игровой движок. Затем с помощью ИИ и какой-то матери прикручу к игре декстопный интерфейс, чтобы желающие могли повтыкать, пообсуждать и накидать замечаний/предложений. А затем уже возьмусь за клиент-серверную часть. По хорошему и БД надо подцепить, чтобы историю боев сохранить
|
|||||||
|
151
Web00001
25.09.26
✎
16:36
|
(149)>Вы должны поддерживать онлайн соединение между ними!
С какой целью это нужно делать? Пользователь делает ход. Сервер его принимает, если его очередь и он делает все правильно или не принимает, если косяк в запросе или ход от него не ожидается. На этом все. |
|||||||
|
152
Злопчинский
25.09.26
✎
17:53
|
(151) ну, тут не только делать ход, но и получать ход от противника.
|
|||||||
|
153
maxab72
25.09.26
✎
17:57
|
(151) организуйте на принципе pbem, оба ход делают одновременно.
|
|||||||
|
154
Web00001
25.09.26
✎
19:24
|
(152)Да. прислать уведомление, что ход противника сделан тоже нужно.
|
|||||||
|
155
Web00001
25.09.26
✎
19:25
|
(153)Мопед не мой.
|
|||||||
|
156
Web00001
25.09.26
✎
19:29
|
(149) >Для любителей nodejs посоветуйте хостинг для таких проектов.
Если любите js то вам на cloudflare pages они могут, что угодно развернуть на тайпскрипте https://developers.cloudflare.com/workers/get-started/guide/ Можно и наше родное яндексовое https://yandex.cloud/ru/docs/functions/lang/nodejs/ у тех вообще хоть на пхп, хоть на go |
|||||||
|
157
sikuda
26.09.26
✎
20:43
|
(150) Ура я понял как надо делать идею сервера приложений! Я нашел https://cloud.amvera.ru/ (Потуги 1С элемента засчитываются)
Опубликовал приложение seabattle(108) сделал доступным извне https://seabattle-sikuda.amvera.io/ Теперь можно заниматься всякой хренью - улучшать или переписывать игровой движок - записать результаты и ходы в базу - Делать клиентов на андройде или яблочных --- далее и тому подобно Но включать сервер тогда он действительно мною используется👍 |
|||||||
|
158
sikuda
27.09.26
✎
11:57
|
(157) Включаем на воскресенье-понедельник https://seabattle-sikuda.amvera.io/
Внутренность проекта (108) оказалась простой и действительно студенческой Асинхронный сервер просто пересылает все комманда из одного клиента другим Но Проверка пар играющих есть Играют всегда два. Если хотите на одном компьютере запускайте другой браузер Глюки с расстановкой Можно выставлять не полный набор кораблей Как вращать корабли не разобрался Залипательно🔥 Просадим бесплатный баланс от amvera сегодня? https://seabattle-sikuda.amvera.io/ Взлетит
|
|||||||
|
159
Злопчинский
27.09.26
✎
16:51
|
приложение бяка
4хпалубного нет поставил 3 на поле вторую тройку - не получается поставить дагндропом, попытки с пятой поставилось. корабли не запрещено ставить вплотную не видно есть ли ожидающие поиграть, расставляешь корабли - send - ждем играющих... видел бы что нет играющих даже корабли не начал бы ставить |
|||||||
|
160
sikuda
28.09.26
✎
12:46
|
(159) То самое чувство что игра написания в 300 строк на js каким-то студентом(GamePrep.js) из недружественного государства вызывает возмущение, а болтовня на форуме в более 150 сообщений без единого примера готового решения легко удается?
Тыкая свой макбук, попивая в воскресенье вечером любимый коньяк...👍 Да поймал сам себя на этом! |
|||||||
|
161
Web00001
28.09.26
✎
05:58
|
(160) Наколенная поделка глючит и спроектирована так, что пользоваться этим невозможно. Ты опубликовал. Человек который попробовал об этом честно написал. Нет желания писать полуработающие наколенные поделки и выкладывать их в общий доступ. А чтобы сделать нормально работающую и хорошо документированную игру по теме которую мы здесь обсуждаем, нужно прилично времени и немного больше чем 300 строк кода. На это нет времени и ресурсов. У конструктора видимо есть возможность развлекаться подобным образом, у меня к примеру нет, у Злопа скорее всего тоже. Очередь стоит из проектов. Причем здесь болтовня на форуме, коньяк и макбук совершенно непонятно.
|
|||||||
|
162
Конструктор1С
28.09.26
✎
10:02
|
(161) ну не то чтобы много времени, но делаю. Движок почти готов, покрыт юнит-тестами
|
|||||||
|
163
Конструктор1С
28.09.26
✎
10:03
|
У мну будет не наколенная поделка на отвяжись. Как-минимум должна работать и работать правильно
|
|||||||
|
164
Злопчинский
28.09.26
✎
11:26
|
(160) А кто сказал, что кто-то тыкая здесь на форуме в клаву, лялякая и занимаясь болтологией, должен еще что-то напрограммить? это ваапсче не обязательно!
|
|||||||
|
165
Кирпич
28.09.26
✎
14:02
|
фигня ваш морской бой. вот мужская игра http://135.106.229.120/
|
|||||||
|
166
maxab72
28.09.26
✎
14:04
|
(165) пусть лучше найдут выигрышную стратегию для игры в "Ладушки". и запрограммируют ее в 1С.
|
|||||||
|
167
sikuda
29.09.26
✎
10:15
|
(166) • «— Ладушки, ладушки! (хлопаем в ладоши)
• Где были? — У бабушки! (хлопаем) • Что ели? — Кашку! (хлопаем) • Что пили? — Бражку! ( и хлопнем ) И снова возвращаемся к приятному времяперпровождению в воскресенье вечером? - разбираемся в чужой подделке🔥 PullRequest принимаются https://github.com/sikudaPy/BattleShip |
|||||||
|
168
maxab72
29.09.26
✎
09:18
|
(167) и откуда эта пропаганда алкоголизма?
|
|||||||
|
169
sikuda
29.09.26
✎
18:34
|
(168) Как в песне поется:
"Пристани корабликам, пристани корабликам В небе не нужны. Пристают кораблики, пристают кораблики К маковке сосны..." https://codepen.io/editor/sikuda/pen/01a0ece7-11c2-72ac-9d69-6266b66f4a5e Я одного не понял, где у Волшебника на сайте раздел для производства игр?🔥 |
|||||||
|
170
Волшебник
30.09.26
✎
01:29
|
(169) Вся наша Жызнь — игра!
|
|||||||
|
171
PLUT
гуру
30.09.26
✎
10:21
|
вся наша Жызнь - борьба!
до обеда с голодом, после обеда со сном и у верблюдов два горба, потому что Жызнь - игра! |
|||||||
|
172
maxab72
30.09.26
✎
10:28
|
(170) Герман графине: Где карта, Билли?
|
|||||||
|
173
sikuda
30.09.26
✎
11:12
|
(171) «Что наша жизнь? Игра!»
Похоже это студент итальянец из Стогольма(монархическая Швеция для Софьи Ковалевской🤦) быстро сделал прототип и забросил его. Да надо переделывать для простоты и понятности. (163) Но по объему интересна именно клиенская часть, серверная часть проста и понятна(единственный нюанс (149))
|
|||||||
|
174
Гений 1С
гуру
30.09.26
✎
13:31
|
(170) есть такая игра - Жизнь
но лучше соревноваться в Го |
|||||||
|
175
maxab72
30.09.26
✎
13:35
|
Еще ни одна ИИ не обыграла меня в бильярд и настольный теннис.
|
|||||||
|
176
Lama12
30.09.26
✎
13:48
|
(175) Где-то я уже слышал про настольный теннис. Вроде был такой фантастический рассказ, когда машина начала обыгрывать человека в настольный теннис, и после этого он, как спорт, исчез.
|
|||||||
|
177
maxab72
30.09.26
✎
13:57
|
(176) Компы уже давно обыгрывают чемпионов мира в шахматы, а шахматы как то еще не исчезли.
|
|||||||
|
178
Злопчинский
30.09.26
✎
18:01
|
(175) ну, в настольный теннис роботы уже на уровне чемпионов.
|
|||||||
|
179
maxab72
30.09.26
✎
19:34
|
(178) Чемпионы меня тоже еще ни разу не обыгрывали.
|
|||||||
|
180
Злопчинский
30.09.26
✎
23:23
|
(179) Меня тоже
|
|||||||
|
181
sikuda
01.10.26
✎
08:14
|
(178) Когда обычно по глупости точно сопоставлять достижения роботов и людей предлагаю идеального робота для настольного тенниса:
|
|||||||
|
182
maxab72
01.10.26
✎
08:24
|
(181) У нас в 1980-ом в пионерлагере такие были. Называлось "играть против ёжика в тумане". А еще мы все "тюнинговали" свои ракетки. Каждый под себя. У меня ракетка была самодельная из листа фанеры с приделанной круглой ручкой, и я "позаимствовал" материалы для нее из кружка мягкой игрушки (меня туда записали насильно, зато я там научился крепко пришивать пуговицы, ставить на штаны заплатки и туго набивать плюшевых зайцев через задницу ватином). Одна сторона ракетки у меня была из полусантиметрового войлока, с наклеенным поверх мягким фетром - эта сторона идеально гасила любые крученые подачи, и позволяла самому закручивать шарик, правда скорость его не была высокой, а другая сторона - тонкий слой гладкой и твердой прессованной синтетической кожи, сверху я ее обработал слегка наждачкой - для быстрых и хлестких ударов.
|
|||||||
|
183
sikuda
01.10.26
✎
09:18
|
(182) - Нравятся мне эти суровые сибирские романтики-идеалисты...
Когда меня затянуло в настольный теннис, я уже был переростком в школе а начинать надо было лет с шести. Тренер у меня попалась настойчивая и один раз затянула меня профильный спортивный лагерь к юношеской школе союзного уровня где то на волжском водохранилище. Вот тогда я и понял что уровнь игры это всегда относительная вещь! Так с теннисом у меня проффесионально не сложилось, хотя всегда обыгрываю людей которые соблюдают правила и не хитрят... Прикольно что года три назад в доме отдыха пришлось играть левой рукой, разыграться было не с кем и уровень был очень слабый. Дошел до второго места👍 В финале быстрое переключение на правую руку конечно не помогло - И это ошибка подготовки! Сейчас классный ракетки и спортклубы есть, но если не поддерживать уровень постоянными тренировками все это быстро падает... |
|||||||
|
184
sikuda
02.10.26
✎
09:00
|
Ошибка подготовки продолжается и кажется я начинаю жалеть, что ввязался...
https://codepen.io/editor/sikuda/pen/01a0f267-cdf4-7563-b986-63a83228b85c |
|||||||
|
185
Timon1405
02.10.26
✎
09:20
|
(184) ну такое) я смог поставить сначала все точки в одну, а потом сделать из них линкор
|
|||||||
|
186
Кирпич
02.10.26
✎
09:24
|
(185) а вы не тратьте время на поделки от сельских вайбкодеров.
|
|||||||
|
187
Timon1405
02.10.26
✎
09:34
|
(186) да ладно Вам, размять с утра свой, а не искусственный мозг еще никому не мешало
|
|||||||
|
188
sikuda
02.10.26
✎
10:38
|
(185) Да уж переписал уже все на SVG c масштабированием и произвольными размерами доски.
на https://codepen.io/editor/sikuda/pen/01a0f267-cdf4-7563-b986-63a83228b85c Просто стал добавлять двух палубные и понял что это не так просто... Да блин и одно палубные тоже с ошибками |
|||||||
|
189
kittystark
02.10.26
✎
10:37
|
(184) попробуй (75) адаптировать под кодепен :)
|
|||||||
|
190
Timon1405
02.10.26
✎
10:44
|
(188) видимо где-то логика подводит
|
|||||||
|
191
sikuda
02.10.26
✎
11:07
|
(187) Спасибо большое ошибку нашел, теперь не получиться с однопалубными!
Когда корабль не переставлялся надо снова установить его положение на shipsTable. А то когда он начинает движение его место должно стать пустым... |
|||||||
|
192
Timon1405
02.10.26
✎
11:10
|
(191) весело тут у вас
|
|||||||
|
193
sikuda
02.10.26
✎
13:29
|
(192) Зеленые многопалубные кораблики рулят...
https://codepen.io/editor/sikuda/pen/01a0f267-cdf4-7563-b986-63a83228b85c |
|||||||
|
194
PLUT
гуру
02.10.26
✎
13:46
|
(193) а крутилка где? по диагонали не смог кораблик поставить
в тетрисах всяких "пробел" фигурки крутил |
|||||||
|
195
maxab72
02.10.26
✎
13:29
|
(193) а как поворачивать?
|
|||||||
|
196
Timon1405
02.10.26
✎
14:41
|
(193) уже лучше. я в (185) сразу написал метод воспроизведения
|
|||||||
|
198
sikuda
06.10.26
✎
07:36
|
(127) Кто там хотел разные размеры поля
А так задаем парамеры: const countSquare = 20 - размеры доски const countShipsBySection = [12,9,6,4,2,1] корабли Взлетит |
|||||||
|
199
Злопчинский
03.10.26
✎
22:44
|
(198) хз что там такое, но дает 404
|
|||||||
|
200
sikuda
06.10.26
✎
07:36
|
(199) Это санкции(или разделение нагрузки по секторам ip), через VPN работает
Но здесь надо сказать что-то патриотическое (БАНЗАЙ🤦 .RU) https://sikuda.ru/ShipsBattle.html Кто там хотел извращений 20x20? |
|||||||
|
201
sikuda
06.10.26
✎
14:27
|
Что-то как-то интерес ушел?
|
|||||||
|
202
Конструктор1С
06.10.26
✎
15:36
|
(201) завтра-послезавтра выкачу десктопную версию игры
|
|||||||
|
203
Злопчинский
06.10.26
✎
16:21
|
(202) ждём-с, потираем руки в ожидании косяков
|
|||||||
|
204
maxab72
06.10.26
✎
18:40
|
"потираем руки в ожидании косяков" у меня приятель, когда я еще учился в универе, написал программку с игрой в покер. Из-за какого-то косяка программа иногда сдавала в одну руку 5 тузов разных мастей (у него в первой версии масти обозначались цифрами)...
|
|||||||
|
205
Злопчинский
06.10.26
✎
18:45
|
(204) тузы и джокер
|
|||||||
|
206
sikuda
09.10.26
✎
07:53
|
(202) Итак в эти выходные мы уже будем резаться в морской бой?
|
|||||||
|
207
Конструктор1С
09.10.26
✎
08:23
|
(206) только с тупеньким NPC)
|
|||||||
|
208
Конструктор1С
09.10.26
✎
08:27
|
И расстановка будет автоматическая. Не осилил перетаскивалку кораблей сделать
|
|||||||
|
209
Конструктор1С
09.10.26
✎
09:11
|
Десктопный вариант почти готов. Надо только добавить какой-то анимации что ли, и плавности. Вечером постараюсь доделать
|
|||||||
|
210
Гений 1С
гуру
09.10.26
✎
11:04
|
(204) лучше бы он играл в cocker. в этом возрасте полезнее
|
|||||||
|
211
RomanYS
09.10.26
✎
12:24
|
(209) как всегда у однесников):
по ТЗ - http-сервис для организации турнира ботов, по факту - десктопное приложение... вечером. |
|||||||
|
212
sikuda
09.10.26
✎
13:40
|
(211) Как всегда у незнающих(149): "Невозможность передать сообщение по http-сервису от сервера к клиенту" поэтому надо применять другое!
Прочем получается если второй бот, то можно http-сервис если бот не будет задумываться(в такой простой игре так и есть) |
|||||||
|
213
Конструктор1С
09.10.26
✎
13:41
|
(211) это промежуточный вариант. Для ознакомиться. Конечный будет через веб-сокеты
|
|||||||
|
214
Злопчинский
09.10.26
✎
13:42
|
Фу, как некрасиво.
многопалубные выглядят как стоящие рядом однопалубные... |
|||||||
|
215
Конструктор1С
09.10.26
✎
14:23
|
(214) чё эта?
|
|||||||
|
216
Злопчинский
09.10.26
✎
15:14
|
(215) вертикальные черточки "задвоены", просто некрасиво мне этот фломастер... ;-)
|
|||||||
|
217
Злопчинский
09.10.26
✎
15:16
|
Вот не любят 1сники думать над дизайном хоть немного...
я бы изменил цвет разлиновки на адресных линиях - а то строка/столбец адреса сливаются с рабочим полем.. |
|||||||
|
218
maxab72
09.10.26
✎
15:27
|
Разлиновку более бледную и тонкую, поле ограничить черной рамкой - как в тетрадке в клетку. Шрифт курсив под каракули Ивана Семёнова, второклассника и второгодника. кораблики без переборок.
Справа красные поля и красной ручкой двойку от МарьВанны за чистописание. В левом углу кляксу. |
|||||||
|
219
Злопчинский
09.10.26
✎
15:41
|
да, у нас всегда рисовали кораблики без переборок...
|
|||||||
|
220
maxab72
09.10.26
✎
16:01
|
Я в морской бой играл в школе на уроках пения сидя там на задней парте. Меня и еще одного, как носителей великорусского твердого "Гэ" отстранили от уроков, чтоб мы "не поганили своим иногородним гэканьем их козачьи писни" (слова учителя пения школы №1 станицы Гиагинской Адыгейской АО, я там в младших классах учился, как его звали - уже не помню (я не помню и первую учительницу, ни как звали, ни как выглядела - я школу люто ненавидел в целом с 1-ого по 10-ый классы, за исключением пары-тройки нормальных преподов, их я стоически терпел)).
|
|||||||
|
221
Гений 1С
гуру
09.10.26
✎
18:27
|
(220) от любви до ненависти один шаг
|
|||||||
|
222
Волшебник
09.10.26
✎
19:08
|
(218) Корабли без переборок тонут при первом попадании. Учите матчасть
|
|||||||
|
223
Garykom
гуру
09.10.26
✎
23:15
|
Охреневаю от современных технологий и реального вайб-кодинга
Вот сваял в Google Antigravity https://garykom.github.io/sea-battle1/ |
|||||||
|
224
Garykom
гуру
09.10.26
✎
23:18
|
(223) Ушло на все примерно 10 минут, это с выкладкой и публикацией на гитхаб
|
|||||||
|
225
Волшебник
10.10.26
✎
00:53
|
Моё интервью в тему (2025-02-26):
https://vkvideo.ru/video-42867005_456240561?t=21m8s О том, как я вайбкодил "Морской бой", когда ещё это не было трендом |
|||||||
|
226
Злопчинский
10.10.26
✎
00:53
|
(223) нормуль!
|
|||||||
|
227
Конструктор1С
10.10.26
✎
05:44
|
(219) так норм?
|
|||||||
|
228
Злопчинский
10.10.26
✎
09:37
|
(227) ну, получше
|
|||||||
|
229
sikuda
10.10.26
✎
10:48
|
(223) Так задача для меня не в том чтобы найти готовое решение или скомпилировать из них типа (42) (108). Происходит разрыв в понимании что написано внутри и на каких технологиях это работает.
Деградация происходит когда вайб кодер не может объяснить, что и как у него работает и только полагается на тот черный ящик, который ему написал все это. О чем это я? А вайб кодер сможет сделать возможность переставлять уже поставленный корабль в этой доработке? |
|||||||
|
230
sikuda
12.10.26
✎
19:45
|
(223) То как это сделано - понравилось очень!
Простой файл html в человески понятным кодом js внутри🔥 Файл самодостаточен работает без интернета🔥🔥🔥 Комментарии в коде написаны для маньяка который знает где Вы живете - то есть близко к идеалу! Можно выкладывать в 1С. А потом доработать вывод звука(Работает только на Мас). Ну на Windows в 1С ещё плющит кнопки,но это уже фича https://seabattle-sikuda.mia0.amvera.tech/
|
|||||||
|
231
Конструктор1С
11.10.26
✎
08:22
|
Накалякал десктопную версию игры
https://disk.yandex.ru/d/LiTRDwfcWrIcjA нужна установленная Java не ниже 11 версии. Можно скачать с сайта ИТС. В игре три режима: Поле 10х10 (стандартная игра) Поле 15х15 Поле 20х20
|
|||||||
|
232
Конструктор1С
11.10.26
✎
08:25
|
Файлик игры - скопилированный .jar, если расширение ассоциировано с Java, откроется двойным кликом. Иначе нужно запускать через командную строку
|
|||||||
|
233
Конструктор1С
11.10.26
✎
08:28
|
Щас буду приделывать сервер. Позже напишу API и сделаю пример обработки для игры из 1с
|
|||||||
|
234
sikuda
11.10.26
✎
23:18
|
(231) На mac запускается и на linux только через коммандную строку (см. картинку)
|
|||||||
|
235
Конструктор1С
11.10.26
✎
09:03
|
(234) Ok
|
|||||||
|
236
sikuda
11.10.26
✎
09:21
|
И точный ход противника в наш однопалубный ЦОД
https://seabattle-sikuda.amvera.io/ Amvera - (11 октября 2026 с 04:00 МСК наблюдаются недоступность ЛК и региона Москва_0.) https://status.yandex.cloud/ru/timeline?status=opened |
|||||||
|
237
Волшебник
11.10.26
✎
18:39
|
Фильм "Морской бой" 2012 года
https://rutube.ru/video/dbd8756c245d94d506dad78a782a50dc/ |
|||||||
|
238
Злопчинский
11.10.26
✎
22:07
|
(237) 2026 обещают "Морской бой - 2"
https://rutube.ru/video/8fe031c3faceeae4a75f4d20f0841a5e/?r=plwd |
|||||||
|
239
Злопчинский
11.10.26
✎
22:11
|
(223) тогда уже надо наваять 3D в трехмерном пространстве.
типы кораблей - как в 2D - простые линейные (1,2,3,4 кубика) плюс кубик 2-2, 3-3, 4-4. плюс крест из 3х линий уцбиков итд.. чтобы ожно было вертеть пространстов-куб боя по любой из осей... было бы поинтереснее |
|||||||
|
240
Конструктор1С
12.10.26
✎
05:12
|
(239) это уже 3D Unity попахивает
|
|||||||
|
241
Волшебник
12.10.26
✎
07:25
|
Когда уже прикрутите движение кораблей? И чтобы пробитые поля оставались чистой водой?
|
|||||||
|
242
maxab72
12.10.26
✎
07:54
|
можно и без движения. Попадание сделать рандомным. Например целишь в клетку б2, попадаешь в клетку б2 с вероятностью 50%, в клетки а2, б1, б3, в2 с вероятностью по 7.5%, в клетки а1, а3, в1, в3 с вероятность по 5%. Ответ получаешь по клетке б2 - не попал/попал/утопил а дальше догадывайся, куда попал и в кого попал...
|
|||||||
|
243
Волшебник
12.10.26
✎
08:24
|
И подводные лодки
|
|||||||
|
244
Web00001
12.10.26
✎
08:56
|
И чтобы можно было играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. И чтобы можно было грабить корованы. Джва года жду такую игру.
|
|||||||
|
245
maxab72
12.10.26
✎
09:08
|
(244) Закинь этот промпт ИИшке.
|
|||||||
|
246
Злопчинский
12.10.26
✎
09:49
|
ну и где подвижки?! где скорость вайбкодинга?
где вобще?! |
|||||||
|
247
Волшебник
12.10.26
✎
11:20
|
(246) С помощью ИИ были созданы клоны всех программ Adobe, Microsoft Office и AutoCAD
https://habr.com/ru/news/1092950/ https://habr.com/ru/companies/studyai/articles/1093166/ |
|||||||
|
248
Конструктор1С
12.10.26
✎
12:42
|
(247) не клоны, а глючные имитации
|
|||||||
|
249
Domovoi
12.10.26
✎
12:48
|
По всей видимости сначала надо провести конкурс кто сможет написать морской бой с апишкой. Даже не кто лучше или быстрее, а кто в принципе сможет. 3 недели уже прошло.
|
|||||||
|
250
Domovoi
12.10.26
✎
12:55
|
+(249)Возможно это вариант задачи соревнования Гения и Конструктора :)
|
|||||||
|
251
Конструктор1С
12.10.26
✎
14:22
|
(249) дык, я же не всё время над этим сижу. Потыкиваю одним пальцем в свободное время
|
|||||||
|
252
Конструктор1С
12.10.26
✎
14:23
|
(250) Г1С от простенькой-то задачки слился
|
|||||||
|
253
Конструктор1С
12.10.26
✎
14:26
|
А с сетевой версией сложности не вижу. Прикручиваю что-то вроде режима чата для игры на Jetty, должно взлететь. Движок игры я изначально затачивал, чтобы можно было юзать через десктоп, хоть через веб
|
|||||||
|
254
Конструктор1С
12.10.26
✎
14:33
|
(249) движок игры и десктопная версия готова, см. (231)
|
|||||||
|
255
Злопчинский
12.10.26
✎
15:29
|
(254) и как эту фигню на десктопе запускать?
|
|||||||
|
256
Конструктор1С
12.10.26
✎
15:35
|
(255) двойным кликом по файлику
|
|||||||
|
257
Конструктор1С
12.10.26
✎
15:35
|
Но сначала нужно установить Java
|
|||||||
|
258
Волшебник
12.10.26
✎
19:56
|
(257) Это же проприетарная американская технология корпорации Oracle, не?
|
|||||||
|
259
Конструктор1С
13.10.26
✎
04:16
|
(258) есть опенсорсные аналоги. В 1сной EDT, например, используется Axiom JDK, и её можно скачать с сайта ИТС. Ещё можно заюзать Open JDK, она открытая и бесплатная. Для простого запуска приложухи достаточно установить JRE версию выбранной java-платформы
|
|||||||
|
260
Web00001
13.10.26
✎
07:17
|
(258)Та самая технология на которой в 1С работает:
1С:Шина, Элемент, 1С:Аналитика 1C:EDT, 1С:Исполнитель, Агент КИП, Утилита лицензирования, может быть(и даже наверняка), что-то еще нам неизвестное. |
|||||||
|
261
Волшебник
13.10.26
✎
07:24
|
(260) Это всё лишнее. Если это вычеркнуть из реальности, немного покричат и не заметят
|
|||||||
|
262
Волшебник
13.10.26
✎
07:25
|
(259) Как можно ответить "Да" на вопрос, хочешь ли ты себе немного Трампа на личный комп?
|
|||||||
|
263
sikuda
13.10.26
✎
07:32
|
(262) Не мутите народ. JVM это технология которая используется везде. В частности в о всех телефонах Android Сборка приложений под Андроид делается с помощью JDK.
|
|||||||
|
264
Волшебник
13.10.26
✎
07:32
|
(263) А чё они не могут чётко ответить? Имею право провоцировать салаг
|
|||||||
|
265
sikuda
17.10.26
✎
17:13
|
(264) Лучше научить Конструктора пользоваться утилитами как из jar сделать ехе (как в 1С Элементе👍)
Что добавит 100 мб и весь jre и никакая java уже не нужна... |
|||||||
|
266
Web00001
13.10.26
✎
07:54
|
(264)То, что ты сам реализовал форум практически целиком на американских технологиях: PHP v8, MariaDB (бывший MySQL), JavaScript+jQuery, nginx, Ubuntu Linux. Все кроме nginx сделано
|
|||||||
|
267
sikuda
13.10.26
✎
08:29
|
(266) Нет сейчас деления на национальные или государственное деления! Так что Вы оба неправы!
Линус Торвальд переехал из Финляндии в США Jetbrains из Питера в Прагу(работают для Google) Игорь Сысов реализовал свой nginx ( спонсором и владельцем, который продвигает NGINX, является американская технологическая компания F5, Inc) Ubuntu основал южноафриканский предприниматель Марк Шаттлворт Почему они все оказались именно на американском рынке? Так оттуда легче финансово управлять международной компанией или иметь центр развития. Но пример Павла Дурова говорит о том, что это не идеальное правило🔥 Век назад можно было говорить американские машины Генриха Форда, а сейчас доходит до смешного - американские военные не могут отказаться от дешевых китайских запчастей🤦 |
|||||||
|
268
Волшебник
13.10.26
✎
08:27
|
(266) Почему врагом? Друзьями. Потенциальными партнёрами. Илон Маск скоро построит туннель между Аляской и Камчаткой.
|
|||||||
|
269
Волшебник
13.10.26
✎
08:28
|
(266) nginx вообще российский... Ну приехали
|
|||||||
|
270
Волшебник
13.10.26
✎
08:30
|
Всё, кроме веб-сервера и скриптов форума, сделано американцами. Коренными? Южными?
И только веб-сервер nginx и ещё несколько скриптов написаны россиянами... |
|||||||
|
271
Волшебник
13.10.26
✎
08:49
|
(267) Анекдот в тему:
Встречаются два дрона в украинском небе. Сначала пытались сбить друг друга, а потом разговорились: — Ты вообще куда летишь? — На московский нефтеперерабатывающий, чтобы было меньше дизеля и бензина у русских. — А я в Киев, на мост через Днепр, чтобы меньше было дорог у русских. — Слушай, а зачем нам это всё? — Действительно, давай бахнем сразу по Лондону! Тут Карл и обосрался... |
|||||||
|
272
Web00001
13.10.26
✎
08:39
|
(269)nginx писали русские, когда работали в яндексе. Тут делаем исключение. Я так и написал. А к остальным технологиям вопросики есть. Если с этой точки зрения смотреть. То они там американческие, то британские.
|
|||||||
|
273
Web00001
13.10.26
✎
08:40
|
(267)Код не должен иметь национальности. Согласен целиком и полностью
|
|||||||
|
274
sikuda
13.10.26
✎
09:02
|
(270)(272) Контрибуторы php8( https://github.com/php/php-src ): Начинаем ржать про чистых арийцев американцев пишуший весь софт!
Dmitriy Stogov - Russia Nikita Popov - Germany Christoph M. Becker - Germany Ilia Alshanetsky - Canada Marcus Boerger - UK Nora Dossche - Belgium Felipe Pena - Brasil и т.д. Ура нашел - Stanislav Malyshev - USA!🤦 Шутка про Америку - родину слонов и чистых арийцев американцев пишуший весь софт все актуальней! |
|||||||
|
275
Web00001
13.10.26
✎
09:16
|
(274) Ты репозитории jdk открой. Которая "проприетарная американская технология корпорации Oracle" там половина контриьюторов из России.
|
|||||||
|
276
sikuda
14.10.26
✎
09:15
|
(223) Интерестный алгоритм робота играющего в морской бой от Garykom
https://garykom.github.io/sea-battle1/ Скопируем его пока в Майами(amvera в России тоже восстанавливается) - https://seabattle-sikuda.mia0.amvera.tech/ Пожалуй надо заинтересоваться Google Antigravity |
|||||||
|
277
Конструктор1С
14.10.26
✎
14:45
|
(276) обычный алгоритм, у мну примерно так же играет
|
|||||||
|
278
sikuda
16.10.26
✎
07:40
|
(277) Да мы настолько стали ленивыми, что не хотим лишний раз открыть "открытый" код и посмотреть
Думать это тяжелый процесс, проще что-то готовой ИИ запустить🤦 Алгоритм: Если есть - добивание раненного Если нет раненного свободная стрельба - приоритет четные! // Стратегия поиска: шахматный порядок + исключение невозможных клеток
getHuntShot() {
const parityCandidates = [];
const otherCandidates = [];
for (let r = 0; r < BOARD_SIZE; r++) {
for (let c = 0; c < BOARD_SIZE; c++) {
const key = `${r},${c}`;
if (!this.shotsFired.has(key)) {
if ((r + c) % 2 === 0) {
parityCandidates.push({ r, c });
} else {
otherCandidates.push({ r, c });
}
}
}
}
// В первую очередь стреляем по шахматной сетке
const pool = parityCandidates.length > 0 ? parityCandidates : otherCandidates;
const randomIndex = Math.floor(Math.random() * pool.length);
return pool[randomIndex];
} |
|||||||
|
279
Почтмейстер
16.10.26
✎
00:51
|
(276) Такой же алгоритм как и почти у всех, самый примитивный.
|
|||||||
|
280
Почтмейстер
16.10.26
✎
00:58
|
(274) ПХП - не американский. Его создал датско-канадский программист. Сейчас это проект с открытым исходным кодом.
|
|||||||
|
281
Волшебник
16.10.26
✎
01:59
|
(280) какая нахрен разница на национальность донора? Kotlin от русских. OpenSource сообщество успокоилось и возвысилось над национальностями.
|
|||||||
|
282
Sserj
16.10.26
✎
08:42
|
(246) Вайбкодинг это слишком просто :)
40 минут. Принципиально не касался кода. Вообще ни строчки не прочитал, ни одного файла не открывал. VSCode + Отечественный GigaCode + Flutter. Все полностью бесплатно. Одна задача и раза 3-4 уточнял что-то переставить, что-то подкрасить. Результат: win, linux, android и web полностью самостоятельные версии за 40 минут. У меня нет регистрации на яблоках поэтому версию для них собрать не могу, там ключ разработчика для sdk нужен. https://disk.yandex.ru/d/WyElo7xg4rVsHA |
|||||||
|
283
Web00001
16.10.26
✎
09:00
|
(282)Есть сервер? Апи? Документация? Регистрация участников? А просто игру, так это в (223) за 10 минут гариком накидал
|
|||||||
|
284
Конструктор1С
16.10.26
✎
09:44
|
(282) >>Вообще ни строчки не прочитал, ни одного файла не открывал.
И не тестировал, сразу в продакшен) Можно по одной координате хоть до усеру кликать, и это будет засчитываться за ход. При попадании в корабль, при втором и следующем клике также дает стрельнуть, но засчитывает за промах |
|||||||
|
285
Sserj
16.10.26
✎
10:23
|
(284) Ну так то это и должно быть.
Мы так в школе и играли - затупил сам виноват. |
|||||||
|
286
Ботаник Гарден Меран
16.10.26
✎
10:35
|
Если ИИшечку обучить на русских сказках, то при запросе изображения царевны будет рисовать изображение лягушки.
Главное - не смотреть, что получилось, а сразу ХХП. |
|||||||
|
287
Sserj
16.10.26
✎
10:40
|
(284) Ну и конечно же это не проблема.
Одно предложение в чат ИИшечки, парам-тройка минут и новый релиз :) Можно скачать по новой с защитой от повторных выстрелов в одно поле. |
|||||||
|
288
Конструктор1С
16.10.26
✎
11:18
|
(287) так я и не говорю, что проблема. Просто обозночаю что бывает, когда автоматом доверяют ИИ
|
|||||||
|
289
Garykom
гуру
16.10.26
✎
11:24
|
(282)
Результат: win, linux, android и web полностью самостоятельные версии за 40 минут.
Фактически это же одна веб-версия, просто упакованная в разные браузеры? |
|||||||
|
290
Sserj
16.10.26
✎
11:46
|
(289) Нет конечно.
Это Flutter. Он для каждой системы свой бинарник собирает. На Win рисует через DX11, на Linux через OpenGL, на Android старается через Vulcan, если недоступен то откатывается на OpenGL. Web версию собирал под новый модный webassembly, но можно и по старому варианту на javascript собрать. |
|||||||
|
291
sikuda
16.10.26
✎
11:53
|
(290) Ты хочешь сказать, что кроме кода программиста он туда засовывает движок Flutter!
Получается Flutter зависимость. 100% Подобно 1С мобильное приложение делает вместе со своим движком. |
|||||||
|
292
Garykom
гуру
16.10.26
✎
11:56
|
(290) "После поглощения компанией Google в 2005 году разработка Skia продолжилась, и вскоре она стала графическим движком для веб-браузера Chromium, на основе которого сделаны многие браузеры"
По сути там не весь браузер целиком засунут а некая его часть, параллельный клон на том же движке |
|||||||
|
293
Sserj
16.10.26
✎
12:01
|
(291) Он Ahead компилируемый.
Есть свой runtime. Если скачаешь то там есть flutter_windows.dll или libflutter_linux_gtk.so или что-то еще на яблоке будет. И к нему динамически слинковано то что получается из dart кода: app.so или libapp.so Ну и плюс там всякие ассеты, шрифты, иконки, что сам своего накладешь. В итоге получается полностью независимая сборка. |
|||||||
|
294
Sserj
16.10.26
✎
12:00
|
(292) Skia сейчас для обратной совместимости. Уже везде новый движок Impeller. Он написан самой командой flutter.
|
|||||||
|
295
Garykom
гуру
16.10.26
✎
12:20
|
(294) Почитал
Хрень нерабочая этот ваш Импеллер Куча восхвалений но тихо умалчивают о недостатках И о том что реально с ним проблемы от изначальной архитектуры |
|||||||
|
296
Sserj
16.10.26
✎
12:23
|
(295) Ничего сказать не могу.
На своих поделках никаких проблем не встречал. Но мои поделки не требуют каких то запредельных возможностей. |
|||||||
|
297
Garykom
гуру
16.10.26
✎
12:25
|
(291) По сути да
Но сейчас так все языки и фреймворки/платформы почти делают Тот же Golang по сути свой рантайм тащит Как и Delphi тащит, как и C#/.Net c Xamarin В итоге "Hello, World!" получается на много мегабайт если не десятков |
|||||||
|
298
sikuda
16.10.26
✎
12:27
|
(294) Мне честно больше нравится для мультиплатформенности KotlinMultiplatform. Там реализация не заменяется универсальным движком, а в каждом случае делается по платформе(тоже со спецификой)
И тут мы снова изучаем новый открытый код https://github.com/AlinaStepanova/SeaBattle И для любителей сразу поиграть или готовых поделок(282) https://play.google.com/store/apps/details?id=com.avs.sea.battle |
|||||||
|
299
Sserj
16.10.26
✎
12:26
|
(298) Хи-хи
KMP внезапно... рисует через Skia :) |
|||||||
|
300
Garykom
гуру
16.10.26
✎
12:36
|
Flutter с Dart очень странная технология
Тот же Xamarin намного популярней Даже новая кроссплатформенная Delphi популярней Не говоря о классике Cordova/PhoneGap |
|||||||
|
301
sikuda
16.10.26
✎
12:40
|
(299) Вот они вайб кодеры - что-нибудь быстро ляпнуть, а отвечать за точность своих суждений никто за них не будет!
Приведите примеры пожалуйста отрисовки KMP для Windows и MacOS🤦 (300) Здесь с Вами не соглашусь, для меня она следующая за KMP по популярности. Delphi - это ухудшенный Паскаль(язык соперничающий в свой время с С), остальный древности не упоминаю |
|||||||
|
302
Garykom
гуру
16.10.26
✎
12:45
|
(301) >Delphi - это ухудшенный Паскаль(язык соперничающий в свой время с С)
Если знаешь сам язык и работал на Delphi то очень советую попробовать https://www.embarcadero.com/ru/products/delphi/starter где "Разработка приложений для Windows, macOS, Android и iOS осуществляется с использованием единой базы кода." |
|||||||
|
303
Sserj
16.10.26
✎
12:53
|
(300) Очень спорное утверждение. Кто-то говорит что в google play 26% приложений на Flutter или более 500 000.
https://www.itransition.com/services/application/development/mobile/statistics Важно понимать что Flutter это в первую очередь для мобильной разработки и если вы о нем мало слышали то значит вы просто не очень интересуетесь именно мобильной разработкой. (301) Я писал про Kotlin Compose Multiplatform. Он еще имеет какой то смысл. Сам KotlinMultiplatform это на мой взгляд бесполезная вещь. Зачем везде тащить за собой java, там где ее не любят и всяко режут. Уж проще на C/С++ бизнес логику сделать и clang-ом под любую платформу собрать. Уж C-binding любой кусок чего угодно имеет. |
|||||||
|
304
Garykom
гуру
16.10.26
✎
12:56
|
(303)
Большинство мобильных приложений разрабатывается с использованием нативных технологий . В App Store от Apple 82% приложений написаны на Swift, в то время как в Google Play 79% созданы на Kotlin, а 26% используют Flutter.
Попробуй сложить 79% и 26% - удивишься... |
|||||||
|
305
Sserj
16.10.26
✎
13:01
|
(304) Я не удивлюсь :)
Flutter очень просто встраивается внутрь существующих Kotlin/Java приложений. Я и сам так делаю. У меня оболочка (лаунчер) для android магнитолы в машине делался еще с 2019 года на java. Потихоньку на kotlin переводил а последние года 3 много виджетов и целых activity в нем стали на Flutter. Вот и получается "создан на Kotlin" но "использует Flutter". |
|||||||
|
306
Garykom
гуру
16.10.26
✎
13:05
|
(305) Ага и снова возвращаемся к сути "встроенного браузера"
В виде некоего визуального контрола (элемента формы для законченных 1Сников) Внутри которого нечто иное крутится ЗЫ Интересно чем Android System WebView не устраивает |
|||||||
|
307
Sserj
16.10.26
✎
13:08
|
(306) Ну можно и так конкретно в моем случае сказать.
Ну только это полностью нативные SurfaceView в которые рисует нативный движок flutter с полным хардварным ускорением. Причем их несколько движков запущено и каждый рисует из своего процесса. Получается очень неплохой мультипотоковый интерфейс. Да в моем случае это нужно потому что как минимум 3 видиопотока идет непрерывно. В один такой виджет рисуется поток с задней камеры, типа зеркало заднего вида непрерывно. В другой виджет может рисоваться видео (мультик или видеоклип). Ну а в третий рисуется картинка я.навигатора (или 2гис) запущенного на виртуальном дисплее. |
|||||||
|
308
Garykom
гуру
16.10.26
✎
13:11
|
(307) В такой архитектуре проблема зависимости от лишних технологий
Часто сильно временных, недолго хайповых Вместо универсальности и простоты |
|||||||
|
309
sikuda
16.10.26
✎
14:21
|
(307) Почему я всегда говорю, что знание основ технологии всегда поможет разобраться в проблеме!
"Причем их несколько движков запущено и каждый рисует из своего процесса" Андройд документация: This main thread, also known as the UI thread, is responsible for everything that happens onscreen https://developer.android.com/topic/performance/threads Какой бы крутой не был бы движок Flutter, знание архитектуры OC есть основа! |
|||||||
|
310
Sserj
16.10.26
✎
14:32
|
(309) Вот и изучите архитектуру больше чем основы.
Почитайте про SurfaceView, как она работает. Компонует SurfaceView и основное окно уже системная служба SurfaceFlinger и шлет это прямиком на железо. |
|||||||
|
311
sikuda
16.10.26
✎
14:40
|
(310) Да я Вас прекрасно понял, уточняю что шлет это прямиком на железо = шлет UI thread на отрисовку!
|
|||||||
|
312
Sserj
16.10.26
✎
14:42
|
(311) Нет. Он компонует буфер SurfaceView и того что отправил UI thread непосредственно на железе. SurfaceView просто предоставляет буфер, массив байтиков, значения пикселей. Flinger это прямо кидает на железо и сверху/снизу накладывает то что дал UI thread.
|
|||||||
|
313
sikuda
16.10.26
✎
15:28
|
(312) Нашел твой Surface и SurfaceHolder - спасибо просвятился
https://source.android.com/docs/core/graphics/arch-sh?hl=ru#canvas Опять Вы меня в тянули в ту сферу, в которой и Вы и Я плохо разбираемся... Но я здесь задам простой разумный вопрос? Неужели для отрисовки игры Морской бой надо привлекать аппаратное ускорение? Я так понимаю можно перефразировать(308)🤦 |
|||||||
|
314
Sserj
16.10.26
✎
17:48
|
(313) Я нигде не говорил про Canvas.
Если хотите почитать то читайте правильную доку по SurfaceView: https://source.android.com/docs/core/graphics/arch-sv-glsv?hl=ru Смысл в ней очень простой - для всего вашего UI это пустая дыра. Которая ничего не рисует и никогда не обновляется. Вместо этого он на прямую создает буфер в системном Flinger и рисует в этот системный буфер. Может рисовать хоть 120 кадров в секунду ваш UI будет думать что ничего не изменилось. А компоновку сделает Flinger. 2. Аппаратное ускорение конечно для морского боя не нужно. Но это куда меньшее зло чем для этого же морского боя требовать 300 мегабайт java машины. |
|||||||
|
315
Почтмейстер
16.10.26
✎
20:16
|
(282) >> 40 минут. Принципиально не касался кода.
>> Вообще ни строчки не прочитал, ни одного файла не открывал. +100500, я так же, недавно не написав ни строчки кода сделал офигенный музыкальный плеер для телефона, так как не хватало некоторых фич в существующих плеерах. Теперь сам им постоянно пользуюсь, кайфую. Дочке показал, она теперь тоже только его использует. Получилось гораздо круче и качественнее чем если бы писал человек, плюс по времени заняло в сто раз меньше. Как будто целая команда разработчиков делала. |
|||||||
|
316
sikuda
16.10.26
✎
20:53
|
(314) Кто Вам такую глупость про 300 мегабайт
Если сравнивать без архива 25мб Flutter и 100мб JVM |
|||||||
|
317
Sserj
16.10.26
✎
21:00
|
(316) Понятия не имею что там за обрезки 100 мегабайтные.
Самая официальная эталонная OpenJDK (все остальные это просто перебрендированная OpenJDK) 226 МБ архив, разбирается на 374 Мб. |
|||||||
|
318
sikuda
17.10.26
✎
00:08
|
(317) Это для разработки чего-либо Flutter MacOs 2.2Gb, а именно аналог того что ты представил то что всунуто в приложение 100Мб пример пустое приложение - https://sikuda.ru/ru.sikuda.mobile.test1.zip
|
|||||||
|
319
Злопчинский
17.10.26
✎
00:11
|
||||||||
|
320
Почтмейстер
17.10.26
✎
01:12
|
Сегодня, прям только что, сделал юзерскрипт для одной старой и очень популярной онлайн-игры. Для нее существуют боты за деньги, но я сделал бесплатный, и еще лучше чем существующие, с фичами которых там нет. Скомпилировал тяжелую часть в WASM, запускаю ее в Web Worker. Бабло в игре теперь льется рекой, читерю хакаю по полной программе по чёрному! Все благодаря ИИ. Ни строчки кода не написал, каеф :))))
|
|||||||
|
321
Sserj
17.10.26
✎
11:43
|
(318) Flutter не требует SDK для запуска. А в том же linux просто автоматом "apt install java" будет тянуть все 300 мб.
Пример с компосом - банальный jlink который за тебя настроили инженеры жетбрайнса. Собрать свой jar этим jlink-ом тот еще квест. И все равно это отвратительно. На каждую версию качать 100MB зависимостей. Лучше научиться собирать полностью натив: Jar из (231) пересобран через GraalVM. Особенно интересно потребление памяти после компиляции Java в нативный код. Запускать с BattleShipLauncher.exe либо "BattleShip.exe -Djava.home=.". Собственно лаунчер это моя обертка на C которая и запускает BattleShip.exe с параметром. Потому что там в jar какой-то левый загрузчик, который падает без переменной окружения java.home. https://disk.yandex.ru/d/j1nI-PNYVbvQYg |
|||||||
|
322
sikuda
17.10.26
✎
12:09
|
(321) Собрать свой jar этим jlink-ом тот еще квест.
Да - найти пункт и нажать его в беcплатной InellyJ IDEA?
|
|||||||
|
323
sikuda
17.10.26
✎
18:22
|
Но кажется мы совсем ушли от первоначальной темы Морского боя.
И последовательности логики работы игры У студента из Швеции идёт сначало полный обмен позициями кораблей между браузерами, а потом игра... Так проще имитировать как игру с роботом. |
|||||||
|
324
Волшебник
17.10.26
✎
19:12
|
(323) Мне кажется, что призовой фонд 40 тыс руб, который изначально был заявлен и переведён мне на хранение, таки обретёт своего получателя. Потому что вы творите невозможное и грандиозное!
Я её ещё от себя добавлю, кроме процентов, которые накопились по этому вкладу. |
|||||||
|
325
Domovoi
17.10.26
✎
22:02
|
Казалось бы нехитрая игра морской бой. Условно документ, несколько справочников и http-сервис с несколькими методами. 1-2 вечера на 1с под фильмец или я что-то не понимаю?
Тут уже ИИ разных видов, куча ЯП, много умных слов... а результата все нет. Из разряда: табличку на дверь приклеить или на шурупы? Подождите сейчас мы оперативную группу соберем, чтоб обсудить этот мега вопрос :) Сижу, болею и думаю: мы в прогрессе или в регрессе? |
|||||||
|
326
Волшебник
17.10.26
✎
22:26
|
(325) Мы нащупали тему.
|
|||||||
|
327
Почтмейстер
18.10.26
✎
00:20
|
(321) (322) Откройте для себя ИИ, работники. Никаких танцев с бубном не нужно. Придумали еще что-то устанавливать. Вам совсем делать нечего?
|
|||||||
|
328
Волшебник
18.10.26
✎
01:33
|
(327) ты требуешь бабла и ограничен, отсюда мы делаем вывод, что такое же чувырло
|
|||||||
|
329
sikuda
18.10.26
✎
12:13
|
Кратко какие подвижки:
(231) Java от Конструктор 1С - https://disk.yandex.ru/d/LiTRDwfcWrIcjA (75) nodejs от kittystark (223) JavaScript от Garykom - https://garykom.github.io/sea-battle1/ И сетевая ее версия от меня - https://seabattle-sikuda.mia0.amvera.tech/ (282) Flutter от Sserg https://disk.yandex.ru/d/WyElo7xg4rVsHA Попутно мы посмотрели (108) Lorenzo Manno - игра парами людей и необходимость WebSockets (298) Android от Алины Степановой от Domovoi ждем версию 1-2 вечера на 1с под фильмец или я что-то не понимаю? 👍(325) Попутно обсудили почему Бог создал вселенную неправильно и дали ему прямые указания через Почтмейстера🤦 Взлетит
|
|||||||
|
330
Web00001
18.10.26
✎
09:41
|
(327)Ты так говоришь, как будто выкатил рабочую версию продукта за 20 минут и не понимаешь, с чем остальные возятся. Или как будто ты денег дал исполнителю, а он не приступил к работе. Абсолютно непонятен тон этого фырка.
|
|||||||
|
331
Злопчинский
18.10.26
✎
13:52
|
(329) на амвера чей-то не фурычит. Зашел- зарегистрироваться указал - ввод - остался там же где регаться, поля обнулились. Попробовал зайти с регданными - ноль эффекта
|
|||||||
|
332
sikuda
18.10.26
✎
15:22
|
(331)Вот так потихоньку и затягивает разные тонкости доделать... Сложность пароля ставим в один символ!
|
|||||||
|
333
Злопчинский
18.10.26
✎
22:11
|
(332) Сыграл. Выиграл. С минимальным преимуществом. Неинтересно.
. баннер с результатом игры - сделать перетаскиваемым, чтобы можно было скриншот боевого поля делать |
|||||||
|
334
sikuda
19.10.26
✎
07:52
|
(333) Надо сделать алгоритм робота ИИ более эффективным за счёт подглядывания в корабли человека и объявить это супер ИИ?🔥 Поддерживаешь?
|
|||||||
|
335
Почтмейстер
19.10.26
✎
07:55
|
(330) Я то быстро выкатил рабочую версию, с ИИ это как два пальца обоссать, не знаю в чем у вас проблема. Может не за 20 минут, но за 40 уж точно. Ты не понял о чем я. О том, что нафига что-то устанавливать на свой комп, типа Flutter, Java, и другие нерусские слова, и колупаться в коде, если можно через ИИ сделать не напрягаясь за короткое время, хоть в айфоне сидя на унитазе.
|
|||||||
|
336
Garykom
гуру
19.10.26
✎
08:49
|
(334) Не умеешь в геймдизайн
Надо сделать алгоритм ИИ для большего вовлечения игрока Когда он играет в первый раз(ы) всегда проигрывает и только после нескольких неудач чтобы мог выиграть Еще чтобы ИИ запоминал/анализировал схему расстановки кораблей игроком, издевался если повторяется или есть обнаруженные закономерности Ну типа по краям/углам живой игрок все фигачит или наоборот в центре кучкует или все в одну сторону направлены |
|||||||
|
337
Злопчинский
19.10.26
✎
12:22
|
(329) сыграл еще раз, проиграл с минимальным преимуществом.
. Пропущены как минимум одно тире, две запятых. Ну и "казнокраДство"
|
|||||||
|
338
maxab72
19.10.26
✎
14:35
|
казнокраТство - власть казенных людей...
|
|||||||
|
339
Злопчинский
19.10.26
✎
17:42
|
(338) эти ваши-наши интернеты такого слова не знают
"Слово «казнократство» в таком написании в словарях и нормативных источниках не фиксируется" . есть источник? |
|||||||
|
340
Web00001
19.10.26
✎
17:46
|
(335)ну давай проводить турнир среди прогов запланированный в (0) раз сделал. А где регаться? Апи? Дока? Я не сказать, что мониторю тему. Поэтому мог пропустить.
|
|||||||
|
341
Злопчинский
19.10.26
✎
18:53
|
добавьте 1-2 мины. типа я поставил мину, если противник попал в клетку с миной - поражается клетка корабля противника (случайно, по непораженным кораблям) или поражается любая свободная клетка противника, вокруг которой нет кораблей (т.е. поражается 9 клеток, ну как вариант 4...), т.е. противник напоровшись на мою мину - уменьшает свое поле, по которому мне придется стрелять
|
|||||||
|
342
sikuda
19.10.26
✎
20:45
|
(341) Всякие отклонения можно сколько угодно, но сами
Я же говорил, что основа Garykom работает автономно и ни разу не ИИ. Я пытаюсь сделать сделать игру для двоих людей - освоить асинхронный dgango-channel
|
|||||||
|
343
Почтмейстер
19.10.26
✎
20:55
|
(340) Как ты проверишь что я сам делал, а не через ИИ? Я же могу сказать что честно-честно писал на 1С два дня и две ночи, а на самом деле ни строчки не напишу, а отдам все ИИ, а сам пойду чай пить. Конечно, я не буду этого делать, потому что никогда не вру. Но вдруг я бы не был хорошим и честным человеком, как бы ты проверил?
|
|||||||
|
344
Злопчинский
20.10.26
✎
00:21
|
(342) ..суткамиЗПТ
|
|||||||
|
345
Web00001
20.10.26
✎
04:35
|
(343)Зачем мне это делать? Работает хорошо. Не работает не хорошо. Ты это писал или ИИ, какая разница? Но никто из вас (не ты сам, не ИИ по твоей инициативе) этого не сделал. Вот я и спросил, это просто пук, или можно пощупать где работает? Просто я в данный момент пилю пару проектов. Тоже ни в одном не написал ни одной строчки кода сам. И вся эта магия (сказал, что делать, через 10минут\час есть продукт) работает, пока это проект уровня "сделай игру змейка в браузере". Как только нужно документированное апи, гарантия работы одновременной работы сотни пользователей, скромное потребление ресурсов, защита от ботов, монитор участников и тд, и тд и тд. Тут сразу ой. Тут нужна и архитектура и разбор принятых решений ИИ и лимиты на пару месяцев и какие-то другие вещи. Все становится несколько сложнее.
|
|||||||
|
346
Garykom
гуру
20.10.26
✎
05:41
|
(345)
эта магия ... работает, пока это проект уровня "сделай игру змейка в браузере"
Верное замечание. Для сложных проектов один хрен живые мозги нужны. Которые в тему долго погружаются. Конечно уже есть методы разработки с ИИ сложных проектов. Но там куча времени уходит на (по сути) документацию, чтобы ИИ мог понять контекст. |
|||||||
|
347
sikuda
20.10.26
✎
11:07
|
(346) Проблема в том, что за всей этой болтовней мы не разбираемся в коде - реальных алгоритмах как это работает!
У меня проблема в том, что твой алгоритм рассчитан на то что доска оппонента доступна и результат удара сразу обрисовывается и потом возвращается состояние. Когда доска на другой машине, то она сначала выдает состояние удара, а потом должна обрисовываться... Вот ситуация и начинает выходить в другую плоскость - а как мы можем обеспечить подлинность кораблей соперника, если даем ему возможность сделать любого клиента? И степень мухлежа неограничена. Прихожу к мнению, что обмен расположением кораблей соперников - должен быть на начальном уровне! |
|||||||
|
348
Garykom
гуру
20.10.26
✎
11:14
|
(347) Нет.
Состояние кораблей должно быть на отдельном сервере, не на клиентах. Клиенты видят только то что видит реальный игрок, каждый свою информацию. |
|||||||
|
349
sikuda
20.10.26
✎
11:47
|
(348) Вот теперь погрузившись в тему,я могу задать самый важный вопрос - Можно,а зачем?
Кто будет оплачивать предложенное тобой сложное архитектурное решение и переписывать уже существующий функционал игры робота! То есть наше представление как должно быть и как это на самом деле всегда различаются. |
|||||||
|
350
Garykom
гуру
20.10.26
✎
11:41
|
(349) А вот это интересный вопрос с появлением ИИ
Сейчас написать новый код еще проще и дешевле чем переписывать легаси В итоге предвижу непобедимую поступь микросервисов Когда даже каждый |
|||||||
|
351
sikuda
20.10.26
✎
12:00
|
(350) А в появлением ИИ разность того как представляет себе начальник как работает система и реально как она работает начинает стремительно расходится! Это и будет приводить к еще большим катаклизмам, чем раньше. Ведь начальник уверен, что мы вот сейчас все переделаем все больше с мощности ИИ.
А реальность, что в https://seabattle-sikuda.mia0.amvera.tech/ зарегались только 4 человека никак не говорит о том что нужно переделывать архитектуру на ходу!🤦 И главное я никому не навязываю свое мнение, и если Почмейстер перестанет флудить и сделает качествено как ты говоришь. Я открою исходный код (как у тебя) и он мне понравиться - я первый побегу помогать развитию проекта. Но реальность другая! |
|||||||
|
352
Garykom
гуру
20.10.26
✎
12:01
|
(351) Это не отменяет что будет еще больше эффективных сов
|
|||||||
|
353
sikuda
20.10.26
✎
12:54
|
Избавление от необходимости понимать...
- детерминирует перетекание денег от Буратино в карманы лисы Алисы и кота Базилио! Оставляет конкуренцию на уровне дележа денег между Алисой и Базилио!
|
|||||||
|
354
Web00001
20.10.26
✎
14:24
|
(349)
Кто будет оплачивать предложенное тобой сложное архитектурное решение и переписывать уже существующий функционал игры робота!
Тот кто согласовал неверную архитектуру изначально и тот кого текущее состояние дел не устраивает. Состояние игры должно храниться на сервере - он источник непреложной истины. Клиенту доверять нельзя. |
|||||||
|
355
Garykom
гуру
20.10.26
✎
14:26
|
Сча моделька Qwen3.8-Flash-Next на 83 гига для Страты докачается и попробую
А то онлайновых токенов жаба душит |
|||||||
|
356
Garykom
гуру
20.10.26
✎
15:33
|
(355)+ Скачалось, запустил
|
|||||||
|
357
sikuda
20.10.26
✎
16:35
|
(354) (356) Ну все начальники пошли мериться своими искусственными
с другой стороны без такой движухи никогда и не узнаешь столько нового.. |
|||||||
|
358
Garykom
гуру
20.10.26
✎
20:39
|
Первая сетевая версия что выдал локальный Qwen3.8-Flash-Next (на двух RTX 5060 Ti по 16Гб + 64Гб RAM на i9-13900kf)
https://garykom.github.io/sea-battle2/ Понятно пока с глюками Думало оно пипец долго, аж 40 минут |
|||||||
|
359
sikuda
20.10.26
✎
19:20
|
(358) Вот тут я не понял - ты же вроде хотел по другому?
(348)Состояние кораблей должно быть на отдельном сервере (358)Онлайн на двоих через P2P (WebRTC + BitTorrent-трекеры) — без своего сервера Что-то у меня не получается подключиться к комнате(macos wifi) Firefox не может установить соединение с сервером wss://tracker.btorrent.xyz/ |
|||||||
|
360
Почтмейстер
20.10.26
✎
19:36
|
(345) Тогда смысл конкурса теряется, если я напишу через ИИ. В чем соревнование? Это простейшая задача, если ее делать через ИИ. Я только что сделал в десятки раз более сложную, вообще не напрягаясь, точнее не я, а ИИ за меня сделал, а тут какой-то детский сад. Еще бы крестики-нолики делали, вообще смешно.
|
|||||||
|
361
Почтмейстер
20.10.26
✎
19:41
|
(347) >> а как мы можем обеспечить подлинность кораблей соперника, если даем ему возможность сделать любого клиента?
Очень просто. Клиенты обмениваются друг с другом криптографическим хэшем поля, например SHA-256, по которому можно будет доказать не мухлевал ли кто. |
|||||||
|
362
Garykom
гуру
20.10.26
✎
19:48
|
(359) У меня тоже только локально пашет на одном компе в разных браузерах
Подозреваю нужен белый ip Но странно что не хочет в локалке на разных компах >Состояние кораблей должно быть на отдельном сервере Там типа каждый клиент хранит только полное состояние своих кораблей и которые выяснил чужие Попал или нет отвечает клиент противника |
|||||||
|
363
Почтмейстер
20.10.26
✎
19:47
|
Сервер не нужен. Нужно стараться делать все на клиенте там где можно обойтись без сервера. У меня большинство проектов опубликованы на гитхабе, бесплатно, без всяких серверов. Даже хранилище фотографий и даже хранилище ключей, естественно в зашифрованном виде. Расшифровываются на клиенте по фейс-айди на телефоне или по отпечатку пальца / пин-коду на ПК.
|
|||||||
|
364
Garykom
гуру
20.10.26
✎
19:55
|
(363) Ты ваще в ИТ то шаришь? Или так, вкатун/вайтишник/вайбкодер?
Ну типа умеешь связываться напрямую между двумя железками через инет, когда у обеих нет белых (публичных) ip, есть только приватные (не динамические публичные а совсем приватные) Да еще и без отдельного сервера между ними с белым ip да? |
|||||||
|
365
Почтмейстер
20.10.26
✎
20:08
|
(364) То есть ты не знаешь как связаться между двумя игроками. Я пока не буду объяснять, тебе будет полезно самому это найти. Если не сможешь, дам подсказку.
|
|||||||
|
366
Garykom
гуру
20.10.26
✎
20:11
|
(365) Все с тобой понятно
|
|||||||
|
367
Волшебник
20.10.26
✎
20:11
|
гитхаб - это сервер, причём принадлежит Microsoft и враждебен к России
|
|||||||
|
368
Krendel
20.10.26
✎
20:18
|
(366) у него нику меньше месяца, доверия 0 ;-)
|
|||||||
|
369
Волшебник
20.10.26
✎
20:36
|
(368) да это же старый бот под новым ником
|
|||||||
|
370
sikuda
21.10.26
✎
09:47
|
(367) И все-таки мы остановимся на нем https://github.com/sikudaPy/seabattle
mos.hub обновляется(вечером) с утра не импортировался.
|
|||||||
|
371
Web00001
21.10.26
✎
07:34
|
(360)Смысл конкурса не в том, чтобы написать морской бой. Его написали уже несколько раз. Возможно ты не понимаешь, что происходит. Попробуй еще разок перечитать ветку с нуля.
(363) Тебе кажется, что все, что ты описал работает без использования серверов? Если ты нигде не писал адрес сервера, то его нет? |
|||||||
|
372
sikuda
21.10.26
✎
10:08
|
Странно, при обновлении новые слетели пользователи
Избавление от необходимости понимать - не заставляет читать документацию, посыпаю голову пеплом и надеюсь на "Понять и простить" Теперь переделал, проверил - https://seabattle-sikuda.mia0.amvera.tech/ |
|||||||
|
373
sikuda
21.10.26
✎
10:28
|
(354) "Состояние игры должно храниться на сервере - он источник непреложной истины. Клиенту доверять нельзя."
Давайте обсудим наши - Расставляет свои корабли игрок на клиенте - Делает выстрелы на клиенте Но передает все данные для игры другого игрока через сервер. Так чем вариант сохранения данных передачи от игрока плох как серверный? А проработка восстановления игры клиента в случае аварийного отключения клиента вообще нужна? И даже это можно реализовать, но зачем? |
|||||||
|
374
Garykom
гуру
21.10.26
✎
10:31
|
(373) Для контроля от читеров сервер перед боем должен получить от обеих клиентов игроков их расстановку кораблей
Запомнить у себя и далее контролировать Конечно как и классический морской бой на тетрадочке в клеточку играть можно без сервера (гейммастера) напрямую Но тут оно все на доверии строится Есть/были особо хитровыдуманные игроки которые некоторые корабли не фиксировали (не рисовали сразу), обычно это единички Отмечали попадания/промахи И уже в самый последний момент втыкали эти единички в оставшиеся пустые места... Т.е. получается у них корабли по сути весь бой "двигались", уворачиваясь от выстрелов :) |
|||||||
|
375
Sserj
21.10.26
✎
10:46
|
(374) Ну можно что-то типа хэша от массива расстановки обменяться. И в конце игры самими массивами и сверить по хэшу честно ли играли или положение изменилось от того что было в начале :)
|
|||||||
|
376
maxab72
21.10.26
✎
10:48
|
(374) а у вас разве после расстановки кораблей перед началом боя противники не обменивались ручками?
|
|||||||
|
377
Sserj
21.10.26
✎
10:48
|
+(375) Хотя опять же клеток не так много. Можно имея хэш тупым перебором расстановку подобрать :)
|
|||||||
|
378
Web00001
21.10.26
✎
10:55
|
(375)Да. Когда уже партия будет сыграна, уже какой смысл? А еще он скажет, не знаю какой ты там хеш записал, у меня другой я тебе другой и отправлял. Да и вообще стрелял ты в другую сторону. Что ты там себе наотмечал я не знаю. Иди доказывай, что ты не верблюд. Поэтому должно быть третье не заинтересованное лицо.
|
|||||||
|
379
Domovoi
21.10.26
✎
11:50
|
А реплеи где будут и кто их будет сохранять, если не сервер?
Почему именно без сервера должно быть? |
|||||||
|
380
Garykom
гуру
21.10.26
✎
11:50
|
(376) Какой интересный пример античит системы
Но паста в ручках может оказаться одинаковой |
|||||||
|
381
PLUT
гуру
21.10.26
✎
11:54
|
(375) всё проще - аккредитив фоточек сделать - перед игрой "складываются" две фоточки расстановки. после игры можно эти фоточки посмотреть (скриншотики), если это необходимо
|
|||||||
|
382
Web00001
21.10.26
✎
12:06
|
(379)Ну потому, что у кого-то есть решение без сервера
(381)перед игрой "складываются" две фоточки расстановки Где складываются? |
|||||||
|
383
PLUT
гуру
21.10.26
✎
12:11
|
(382) на электропочту "третье стороне" с ID игровой cессии, например.
ну или друг дружке, а пароль на архив фоточки после игры можно сообщать щас mmg подтянется, тут можно блокчейн на морской бой натянуть |
|||||||
|
384
RomanYS
21.10.26
✎
12:26
|
(377) добавь к исходной строке сотню мусорных байтов и хэш будет невскрываем
|
|||||||
|
385
Web00001
21.10.26
✎
12:45
|
(383)Можно еще у нотариуса заверять. Можно написать кодовое слово на листочке, которое оператор будет произносить прежде чем записать на видео партию. Тут знаете ли много изврата придумать можно. Вместо того, чтобы сразу нормально делать.
|
|||||||
|
386
PLUT
гуру
21.10.26
✎
13:01
|
(385) я у ИИчка бесплатного спросил
он там предлагает добавить специй (Соль) https://share.google/aimode/L0Yliw74x9xBW3oXD |
|||||||
|
387
sikuda
21.10.26
✎
13:14
|
(385) "Вместо того, чтобы сразу нормально делать."
Вместо того что бы изучать исходный код ( https://github.com/sikudaPy/seabattle ) или предлагать свой! Кто мешает? Тестировать решение с открытым исходным кодом( https://seabattle-sikuda.mia0.amvera.tech/ новых пользователей не вижу) или предлагать свои полурабочие варианты типа https://garykom.github.io/sea-battle2/. Мы будет флудить на Мисте!!!🤦🤦🤦 Схема моего костыльного варианта получившееся из локальной игры garykom
|
|||||||
|
388
PLUT
гуру
21.10.26
✎
13:10
|
(387) а где у вас там в рукописи защита от "читерства"?
|
|||||||
|
389
Domovoi
21.10.26
✎
13:25
|
(387)Кажется, что прогеры не начнут офигенно программить с ИИ, т.к. сначала они офигенно атрофируются.
В сотый раз: Где АПИ? Как тестировать? |
|||||||
|
390
ads55
21.10.26
✎
13:30
|
(387) Прикольно. Понравилось.
А можно вот такой указатель сделать - https://www.pinterest.com/ideas/png-crosshair-png/952587400892/ |
|||||||
|
391
Web00001
22.10.26
✎
05:12
|
(387)>Вместо того что бы изучать исходный код ( https://github.com/sikudaPy/seabattle ) или предлагать свой!
Для чего мне этим заниматься? Мне кажется или делай хорошо, или оставь свое решение при себе. Подход "возьмем первое попавшееся и будем героически пилить" не считаю разумным, но и плохого не вижу ничего, если нравится так развлекаться, чобы нет. >Мы будет флудить на Мисте!!! Она для этого и сделана, чтобы что-то обсуждать. Почему бы не обсудить вопрос, почему костыли это на самом деле костыли которые возникли не потому, что это архитектурное решение, а потому, что изначальное решение сразу было сделано |
|||||||
|
392
sikuda
22.10.26
✎
14:35
|
(391) "...что изначальное решение сразу было сделано плохо для запуска только на двух компах"?
То есть Вы признаете, что подписываете под незнанием того, что писал я про django channels и просто увеличиваете незнание!🤦 Вопрос от Вас: Для чего мне этим заниматься? Мне кажется или делай хорошо, или оставь свое решение при себе. - Ставит меня в ситуацию, что должен сделать решение. Должен Вам объяснить архитектуру, Должен для Вас исправить все ошибки? Это работает в ситуации только работодатель-подчиненный, здесь это не так. Если кто-то Вам обещал API (233). Я думаю надо спросить у них. Если у Вас наивные представления, что за призовой фонд(324) все это кто-то сделает - вперед! Но желающих не вижу! И это точно без меня! Более того мне понравился hosting amvera, я разобрался как там установить django и развернуть свои костыли с Морским боем! Тариф Начальный плюс за 490 на 30 дней я согласен оплачивать. Поэтому вы и можете зайти на https://seabattle-sikuda.mia0.amvera.tech/ 🔥 За сим разрешите откланяться, так как работодатель дает мне следующее задание и я не могу отвлечься и тратить время на обсуждаемую тему. |
|||||||
|
393
Злопчинский
22.10.26
✎
10:44
|
(387) а сделать показ количества присутствующих людей на игре? чтобы было видно стоит начинать играть потенциально или нет. а то так расставил корабли и жди пока человек появится...
|
|||||||
|
394
Web00001
22.10.26
✎
11:24
|
(392)
Должен Вам объяснить архитектуру, Должен для Вас исправить все ошибки? Это работает в ситуации только работодатель-подчиненный, здесь это не так.
Я считаю, что никто никому ничего не должен. Это ты начал мне объяснять, что я должен, писать код в твоем проекте, чтобы иметь возможность обсуждать детали реализации архитектурных решений. За сим разрешите откланяться, так как работодатель дает мне следующее задание и я не могу отвлечься и тратить время на обсуждаемую тему.
Приходи в любое время когда удобно) если захочешь конечно |
|||||||
|
395
Конструктор1С
22.10.26
✎
15:09
|
(325) сорри, неожиданно накатило много работы. Постараюсь на выходных вернуться к игре
|
|||||||
|
396
sikuda
23.10.26
✎
13:46
|
(393) Сделал список в заголовке кто есть вообще на сайте в течении пяти минут. И там только я в двух лицах... был...
Подглюкивает ли у Вас подключение?
|
|||||||
|
397
Garykom
гуру
23.10.26
✎
14:01
|
(396) игру нифига не начинает, точнее один начинает а второй бесконечно ждет хода соперника
|
|||||||
|
398
sikuda
23.10.26
✎
14:49
|
(397) Так должно переключаться. То один ходит, то другой. Но вот подключение не всегда срабатывает...
Похоже надо аккуратнее проверять соединение: Firefox не может установить соединение с сервером wss://seabattle-sikuda.mia0.amvera.tech/ws/socket-server. |
|||||||
|
399
sikuda
25.10.26
✎
11:43
|
(397)
Из рабочей сети выдает ошибку: WebSocket connection to 'wss://seabattle-sikuda.mia0.amvera.tech/ws/socket-server' failed: Invalid frame header Из мобильной сети на телефоне ошибку не выдает. Совпадение - не думаю... |
|||||||
|
400
sikuda
23.10.26
✎
18:08
|
Это был заговор сетевиков на работе. В домашней сети все нормально. https://seabattle-sikuda.mia0.amvera.tech/
(397)точнее один начинает а второй бесконечно ждет хода соперника! Да все так! А есть другие предложения? Кто быстрее нажмет все поля? |
|||||||
|
401
Domovoi
23.10.26
✎
18:29
|
(400)Время на ход должно даваться.
При старте должны быть настройки комнаты/матча, с которыми оба игрока соглашаются. Как например в шахматах или других настольных играх: время на ход или время на матч. (Вот мы подобрались к тому что можно вместе обсуждать.) Вообще в платформе для турнира сложность больше не в том чтобы саму игру клепануть, а в том чтоб остальную часть грамотно сделать. Делать чат или нет, как игроки будут друг друга ловить, как будут выбирать настройки боя, как реплеи должны работать, встраивать ли турнирную систему и т.д.? В общем насколько обвешивать игру мультиплеером? |
|||||||
|
402
sikuda
24.10.26
✎
08:06
|
(401) (Вот мы подобрались к тому что можно вместе обсуждать.) особенно в пятницу вечером...
ТО есть Вы серьезно на ресурс из 10 пользователей 4 из которых мои думаете делать какие-то планы? То что меня лентяя надо толкать доделывать показ ошибки при идентификации Вы не говорите... Да все мы в некотором роде Остапы Бендеры
|
|||||||
|
403
Злопчинский
23.10.26
✎
20:09
|
Выходите биться!
|
|||||||
|
404
Злопчинский
23.10.26
✎
20:10
|
А список участников самостоятельно обновляется? по идее - да...
|
|||||||
|
405
sikuda
23.10.26
✎
20:53
|
(404) Так стандартная регистрация на сайте.
Сама база данных sqlite сохраняется - я наконец-то добрался до документации amvera. Админка у Django тоже есть |
|||||||
|
406
Почтмейстер
24.10.26
✎
05:08
|
(371) Ты не понял что я имел в виду. Прочитай еще раз.
|
|||||||
|
407
Почтмейстер
24.10.26
✎
05:21
|
(377) про хэш я уже писал в (361), только нужен не простой, а криптографический, с солью (Nonce) wiki:Nonce, чтобы его нельзя было вычислить перебором, и чтобы сам автор хэша не смог под него подобрать другую расстановку.
|
|||||||
|
408
Почтмейстер
24.10.26
✎
05:28
|
(378) >> А еще он скажет, не знаю какой ты там хеш записал, у меня другой я тебе другой и отправлял. Да и вообще стрелял ты в другую сторону. Что ты там себе наотмечал я не знаю. Иди доказывай, что ты не верблюд. Поэтому должно быть третье не заинтересованное лицо.
Что за бред. Можно же просто тыкнуть его носом в переписку и спросить где он другой хэш отправлял. Если от такой дебил, то что ему мешает третьей стороне говорит то же самое что он другой хэш отправлял? Тупость какая-то. Если совсем параноик, делай на смарт-контрактах и блокчейне. Но для морского боя это вообще не нужно. Надо как можно проще. Все уже выше придумано и разжевано |
|||||||
|
409
Волшебник
24.10.26
✎
07:05
|
Этим постом Я подтверждаю, что 40 тыс призового фонда у меня имеются. И я был не дурак, сразу положил на счёт, так что там ещё проценты накопились.
|
|||||||
|
410
Web00001
24.10.26
✎
08:44
|
>Можно же просто тыкнуть его носом в переписку и спросить где он другой хэш отправлял.
Он тебя в свою переписку носом ткнет. Где другое написано. И что дальше? |
|||||||
|
411
Web00001
24.10.26
✎
08:45
|
(406)Конечно я все понял. Это ты как все упрощаешь без реализации на руках. Как говорится на словах все Львы Толстые.
|
|||||||
|
412
Почтмейстер
24.10.26
✎
21:12
|
(410) Я же говорю, какой-то дебил. Не играй с ним больше в морской бой. И в другие игры тоже не стоит. Или ты себя описываешь?
|
|||||||
|
413
Почтмейстер
24.10.26
✎
21:17
|
(411) Вопрос был теоретический, и я объяснил как его решить более просто. Я люблю все решать самым легким способом, в этом и заключается преимущество высокого интеллекта над низким.
|
|||||||
|
414
Почтмейстер
24.10.26
✎
21:20
|
Кто делает морской бой, обязательно сделайте возможность играть в него на складном смартфоне типа Айфона Дуо или аналогов на андроиде, согнутого под 90 градусов, как раньше мы сгибали тетрадку, чтобы соперник не подсматривал. Он прям идеально подходит для этого
|
|||||||
|
415
sikuda
25.10.26
✎
11:38
|
(414) У меня на такое сообщение одни эмоции🤦. Не отвечайте ему пожалуйста Почтмейстер просто бот...
|
|||||||
|
416
PLUT
гуру
26.10.26
✎
17:15
|
В своем видео «I Solved Every Board Game» («Я разгадал все настольные игры») известный блохер и бывший инженегр NASA Марк Робер представил математические стратегии для гарантированной победы в настольных играх, включая «Морской бой» (Battleship)
1) Принцип шахматной доски 2) Правило добивания 3) Сужение сетки 4) Карта вероятностей (тепловая) |
|||||||
|
417
Злопчинский
26.10.26
✎
18:22
|
зачем мы здесь? Атмосфера здесь гнетущая.
в МБ от sikuda никто не играет... |
|||||||
|
418
Почтмейстер
27.10.26
✎
07:44
|
(417) +1, одни какие-то тролли сидят неадекватные, другие делают какие-то детские поделки. Раньше конкурсы были что головой нужно подумать, интересно участвовать, я даже сам принимал участие. А сейчас легкотня для детского сада, никому не интересно. Ну кроме тех, у кото уровень развития соответствующий.
Не взлетит |
|||||||
|
419
sikuda
27.10.26
✎
21:03
|
Для поднятия настроения на день! А то Атмосфера здесь гнетущая...
Взлетит
|
|||||||
|
420
sikuda
27.10.26
✎
16:25
|
(325) Нет наверно Domovoi сделает за три вечера с цветовым оформлением...
|
|||||||
|
421
Почтмейстер
27.10.26
✎
19:19
|
(419) Коза :)))
Я думаю, достаточно что sikuda делает. Мы просто понаблюдаем. Что и как делать уже разжевано. Задача элементарная, я уже писал это. Делать ее сразу нескольким людям нет смысла. Если хотите, чтобы поучаствовало больше людей, придумайте задачу посложнее и поинтереснее, чтобы было испытание для программиста, а не просто рутина и трата времени. |
|||||||
|
422
Злопчинский
27.10.26
✎
22:56
|
"В заключение хочу сказать, что не стоит проводить уж слишком много времени, играя в морской бой. Особенно хочу предостеречь вас от игры на лекциях. Когда я сидел в Ваби-Саби и играл в морской бой со своей девушкой, мимо прошла официантка и сказала, что она весьма неплохо играет, т.к. много практиковалась на парах. Кто знает, кем бы она работала, если бы в своё время слушала лекции?"
|
|||||||
|
423
Web00001
28.10.26
✎
08:43
|
(413)(421)
|
|||||||
|
424
kittystark
28.10.26
✎
09:55
|
(423) пять баллов! бота троллишь?
|
|||||||
|
425
sikuda
28.10.26
✎
15:11
|
(390) Так а в чем проблема прислать мне файл курсора?
Мы положим его в static и пропишем в стилях /* .battle-active #ai-board .cell:not(.hit):not(.miss):not(.sunk) {
cursor: url('target_cursor.cur') 16 16, crosshair;
} */
https://seabattle-sikuda.mia0.amvera.tech/ |
|||||||
|
426
Злопчинский
28.10.26
✎
21:45
|
(421) я предлагал - типа мосрко бой в 3Д кубе космического пространства. если текущий морской бой написан не на "от..ись", а для N-мерного пространства, где N=2, то для N=3 - навоз-вопрос, поменять константу всего делов-то и задать размер "пространтсва" и конфигурации 3Д шипов. Но что-то мне подсказывает что 1Сники - такие программисты типа "чё тут думать - трясти надо!".. Так что 3Д - хрен дождешьмя....
. Для начала можно тренирнуться на N=1 (баттлшип на прямой, длина отрезка например 50)... |
|||||||
|
427
Злопчинский
28.10.26
✎
21:59
|
для 3Д МД конфигурации шипов
линкоры "крест" 4x (несимметричное пересечение) крест 3х (звезда смерти) крест 2х (несимметричная конструция) крейсеры куб 4x4X4 куб 3x3x3 куб 2х2х2 эсминцы линия 2х,3x,4x шлюпы куб'ики 1х1х1 Космическая аномалия: попадлание в кооринату с P=0.5 - либо результат как обычно (промаз, убилЮ ранил), либо никаких изменений (черная материя поглотила), повторный удар в ту же координату уже даст "Противоположный" результата. КОличество таких клеток-аномаий (не соприкасаются) - случайное, от 1...N "Черная дыра" - типа как "космическая анмалия", только если попал в "черную дыру" - своя клетка с такими же кооринатами становится пораженной или нет... |
|||||||
|
428
Злопчинский
28.10.26
✎
22:00
|
- Лейтенант Ухура!
- А эм он дьюти тудей! - Торпеду в квадрат 2-4-7! - Йес, сэр! |
|||||||
|
429
Почтмейстер
29.10.26
✎
02:23
|
+(427) Количество выстрелов зависит от количества оставшихся кораблей. Например, если у соперника 10 кораблей, а у тебя 9, то каждый 10-й выстрел ты пропускаешь.
При попадании в корабль, если не потопил его с первого раза, то стрелявший корабль раскрывает местоположение одной своей клетки. Еще есть подводные лодки. Стреляют, но в них попасть нельзя, и не требуется для победы. |
| Форум | Правила | Описание | Секции | Поиск |