Имя: Пароль:
LIFE
 
OFF: Морской бой (интеллектуальный конкурс 1сников)
☑
0 Конструктор1С
 
18.09.26
✎
10:59
1. Взлетит 60% (12)
2. Не взлетит 40% (8)
Всего мнений: 20

По мотивам
Интеллектуальный конкурс 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
https://habr.com/ru/articles/1094946/
интересная штука.
товарищ на GO пишет свою ОС
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) Ну все начальники пошли мериться своими искусственными ч ... интеллектами🔥 Это надолго... ждем результатов как в (329)... Можно надолго расходиться.
с другой стороны без такой движухи никогда и не узнаешь столько нового..
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) "Состояние игры должно храниться на сервере - он источник непреложной истины. Клиенту доверять нельзя."
Давайте обсудим наши "ксенофобии" "страхи" "наркозависемость от 1С" привычки от 1С:
- Расставляет свои корабли игрок на клиенте
- Делает выстрелы на клиенте
Но передает все данные для игры другого игрока через сервер.
Так чем вариант сохранения данных передачи от игрока плох как серверный?
А проработка восстановления игры клиента в случае аварийного отключения клиента вообще нужна? И даже это можно реализовать, но зачем?
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 ) или предлагать свой!
Для чего мне этим заниматься? Мне кажется или делай хорошо, или оставь свое решение при себе. Подход "возьмем первое попавшееся и будем героически пилить" не считаю разумным, но и плохого не вижу ничего, если нравится так развлекаться, чобы нет.

>Мы будет флудить на Мисте!!!
Она для этого и сделана, чтобы что-то обсуждать. Почему бы не обсудить вопрос, почему костыли это на самом деле костыли которые возникли не потому, что это архитектурное решение, а потому, что изначальное решение сразу было сделано плохо для запуска только на двух компах внутри локальной сети, между хорошо знающими друг другу людьми. Что разумеется никак не подходит под (0)
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-й выстрел ты пропускаешь.

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

Еще есть подводные лодки. Стреляют, но в них попасть нельзя, и не требуется для победы.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn