Problemas da robótica moderna 2, ou como os jogos salvarão o mundo ...

Em este post eu descrevi como eu vejo a situação existente nesse domínio que tinha muito que se tornou um fenômeno de massa, mas isso não aconteceu. Os robôs domésticos nunca se tornaram um produto natural para nenhuma parte visível da população mundial.
Nos comentários, as pessoas expressaram suas suposições sobre os motivos dessa situação, bem, alguém sugeriu idéias sobre como consertar isso.

Bem, como engenheiro, eu não conseguia superar essa situação e oferecer meu "método" para resolver esse problema ... Real WarBots (sim, olá ao mesmo tempo, somos Cygob)

imagem

No entanto, voltemos a mais de 30 anos atrás, quando os computadores pessoais tinham aproximadamente o mesmo problema.

De fato, os computadores de uma vez também eram uma coisa muito cara, com utilidade controversa. Havia até declarações como “Computadores não são necessários para pessoas comuns” ...

No entanto, agora existem computadores, quase em todas as casas. Mas como eles se tornaram populares? A meu ver, o "culpado" disso é entretenimento, e do jogo em particular. Para tal é a psicologia humana, tudo o que acrescenta diversão invariavelmente atrai atenção.

Sejam estudantes chegando ao púlpito e invadindo o castelo Wolfenstein ou muito depois jovens, eu vi o primeiro Fallout, todo mundo sempre quis ter o mesmo em casa. Bem, mais cedo ou mais tarde eles conseguiram.

E agora, de muitas maneiras, o motor do progresso no hardware de computadores são os jogos. Para os trabalhadores de escritório, não precisam de hardware interessante, e modeladores 3D e outros profissionais específicos são muito poucos.

Então, tendo recebido essas teses, as aplicamos à robótica.

Então, apresento a você o WarBots real.

imagem

O Real WarBots é um jogo de estratégia para dois ou mais jogadores, onde o campo de batalha não é tela de computador, mas salas em suas casas. Robôs reais lutarão, com conchas reais.

Os objetivos do jogo repetem a mecânica das estratégias de computador em tempo real. Assim como lá, o jogador terá que explorar o "mapa", coletar recursos, defender a base e destruir o inimigo.No

entanto, esses são robôs, o que significa que seu gerenciamento é diferente do padrão.

Um jogador em jogos estratégicos constantemente, conscientemente ou não, recolhe em sua cabeça um peculiar "algoritmo de ações". Algo como: "essas tropas devem ir bem aqui, esse desapego distrai o inimigo aqui e, neste momento, estamos coletando recursos daqui".

Introduzimos aproximadamente a mesma coisa no controle direto dos robôs. O jogador deve montar um algoritmo de ação para o robô a partir dos blocos mais simples, cada um dos quais é responsável por alguma ação específica - tiro, movimento, giros e similares. Depois disso, o algoritmo é enviado sem fio ao robô e começa a executar sua tarefa. E se a situação no campo de batalha mudar, o jogador elabora um novo algoritmo, envia-o ao robô, e esse começa a agir de uma nova maneira. Esse controle permite que você opere com um grande número de robôs; a batalha entre uma dúzia de carros não é um problema, é claro, se houver algum.

imagem


Complexidade do algoritmo


O jogador é livre para criar algoritmos de complexidade variável. Alguém coletará muitos deles e outros simples, criados literalmente em alguns cliques, e constantemente enviará novas tarefas aos robôs, o que dará ao jogador a oportunidade de responder rapidamente à situação. Uma espécie de microgerenciamento.

Outro jogador ficará sentado um pouco antes do jogo e comporá um enorme algoritmo não linear de milhares de blocos com ciclos e condições; de fato, criará uma espécie de inteligência artificial simplificada e, no próprio jogo, carregá-lo em robôs, beber chá observará um oponente incompreensível quem está perdendo suas tropas.

Bem ou não, se em algum lugar ele cometer um erro ou calcular mal, e ele mesmo estará procurando uma maneira de sair da situação.

Nuances


A transferência do algoritmo para o robô não é instantânea. Há um pequeno atraso entre a transferência do algoritmo e o início de sua execução.

Por um lado, isso impossibilita o controle direto dos robôs e faz os jogadores pensarem com antecedência em suas ações; por outro lado, aumenta a tensão no jogo, porque às vezes você precisa alterar ou corrigir com urgência o algoritmo e, em seguida, terá que contar freneticamente segundos antes de começar, enquanto o inimigo cumpre seu plano.

Interface


Para controlar os robôs, os jogadores recebem um ambiente de software.

Convencionalmente, pode ser dividido em várias zonas. A área de trabalho em que o algoritmo é criado a partir de vários blocos. Um mapa mostrando os obstáculos que os robôs ao redor vêem. Há também uma lista de botões que designam blocos de programa e uma lista dos robôs que um jogador possui. Cada robô terá seu próprio número de identificação exclusivo, parte do qual também será exibida nesta lista. Bem, o grande botão de envio, que envia o algoritmo montado ao robô, destacado na lista.

No momento em que ele funciona em computadores, depois transferimos para iOS / Android

imagem

Mapa


Os robôs possuem sensores ultrassônicos de obstáculo e tudo o que vêem é desenhado no mapa na interface do jogador. Isso permite avaliar a distância entre o robô e seus objetos circundantes e definir os parâmetros nos blocos de movimento não "a olho", mas com uma certa precisão. Além disso, isso possibilita avaliar se há obstáculos no caminho do robô em que a própria pessoa não tem mais a capacidade física de ver a "paisagem", por exemplo, se o robô dirigiu para uma cadeira ou se mudou para outra sala.

A capacidade de jogar “cego” sem ajustar o que os sensores do robô veem com o que a pessoa vê, aumentará o interesse do jogo, embora aumente sua complexidade, o que significa que é recomendável que jogadores mais experientes o façam.

Além disso, é óbvio que, com o aumento do número de robôs e, portanto, a expansão do tamanho da sala do jogo, o número de "pontos cegos" para uma pessoa aumentará - áreas que sua visão pessoal não cobre mais e ainda é preciso contar com os sensores dos robôs.

Os obstáculos no mapa, com exceção de outros robôs, são indicados por traços simples o suficiente para entender que o robô não passará por lá. Outros robôs são indicados por seus ícones para distinguir o inimigo de uma parede

imagem

Personificação


Os jogos de guerra no desktop podem personalizar suas unidades. Normalmente, as figuras de mesa são decoradas e muitas vezes modificadas pelo próprio jogador, o que significa que, para ele, esse "soldado" em particular não é apenas mais uma unidade sem rosto no exército. Tem algumas diferenças de todos os outros. E mais tarde, se ele foi capaz de realizar algo pouco possível durante o jogo, esse soldado em particular permanece por muito tempo na memória do jogador. Como uma história está conectada a ela, as emoções estão associadas à história, em geral, e atraem pessoas para os jogos de tabuleiro.

Então, por que não adicionar um elemento semelhante aos nossos robôs?

Então Cada robô terá seu próprio número de identificação, pontuado imediatamente "na fábrica" ​​e nunca mudando. De fato, cada robô será único, com seu próprio nome.

Isso possibilitará a personificação de cada robô e a pergunta “E qual dos robôs você fez essa foto?”, Você não responderá indefinidamente “Bem, essa ...”, mas você pode dizer com orgulho: “Este é o meu 313º, ele nunca esfrega! "

As vitórias de cada robô em torneios oficiais serão registradas no Real WarBots Hall of Fame, para que todos tenham a oportunidade de comparar quem é mais legal.

imagem

Heróis


Elementos de RPG estão atualmente presentes em quase todos os primeiros jogos. Isso é compreensível: assistir o bombeamento de suas tropas / personagens / edifícios é sempre extremamente emocionante.

Como podemos introduzir elementos semelhantes aos nossos robôs?

Bem, primeiro, o mais óbvio. O tanque do robô, ao destruir os robôs de outras pessoas, obtém pontos de experiência que o jogador pode gastar ... para quê? É mais fácil adicionar pontos de vida ao robô. Quanto mais golpes o tanque suportar, mais útil ele terá tempo para fazer antes da vida. Além disso, você pode reduzir o tempo de pausa entre o robô que recebe o algoritmo e o início de sua execução. (Você se lembra que o algoritmo não inicia imediatamente?) É até possível introduzir um "modo heroico" - um modo com controle direto do robô, como carros controlados por rádio ... mas essa opção pode interromper o jogo.

Além disso, robôs de heróis individuais são possíveis. Em outra plataforma, com um hardware diferente.

Lá você já pode inserir "bombeamento" aprimorado. Além do aumento padrão de pontos de vida, possibilite acelerar o movimento do robô. É possível adicionar módulos removíveis, com um número maior de pistolas ou até uma torre. Sim, e a forma do robô em si pode ser alterada, não fazendo mais uma plataforma de tanque, mas um hexápode - um robô com várias pernas.

imagem

Comunidade.


Para projetos como esse, nossa parte importante é o suporte e o desenvolvimento da comunidade de jogos.

Serão organizados torneios para atrair a atenção de novas pessoas, além de introduzir um elemento esportivo para jogadores experientes. Os formatos dos torneios ao longo do tempo, e com base na prática, certamente se expandirão, mas agora os principais modos são claros: a batalha entre dois jogadores usando um pequeno número de robôs e batalhas em massa para várias pessoas e um grande número de robôs ao mesmo tempo. O segundo modo, embora seja exigente no tamanho do campo de batalha, mas deve ser o mais espetacular e variado do ponto de vista estratégico.

Ao mesmo tempo, em ambos os modos, os jogadores poderão provar a si mesmos, tanto em termos de seus talentos táticos / estratégicos quanto na capacidade de compor algoritmos para robôs. Ao mesmo tempo, o elemento aleatório não vai a lugar algum, porque nossos robôs são reais, o que significa que uma concha de ricochete pode acabar com o algoritmo aparentemente perfeito. A menos que o jogador considere esses acidentes e minimize sua influência, o que novamente depende de sua experiência e habilidade.

É muito importante manter a comunicação entre os jogadores; portanto, um fórum será organizado em nosso site. Lá, os jogadores poderão compartilhar suas experiências, idéias para algoritmos, concordar com jogos etc. Bem, é claro, os jogadores poderão oferecer suas idéias aos desenvolvedores. Novos robôs, novos modos, interface aprimorada do jogo, tudo o que pode ajudar a criar um excelente hobby.

Bem, também não esquecemos as exposições de jogos, a coisa é divertida e útil.

Bem, provavelmente devemos adicionar um vídeo com nossos robôs ... mais precisamente, um pequeno trecho de nosso futuro vídeo



Em geral ... esta é a nossa ideia, por favor, avalie.

Nosso grupo Vkontakte está aqui em algum lugar vk.com/realwarbots

Bem, sim, em alguns dias saímos com tudo isso no Kickstarter, então peço a todos que gostam de estratégias, quer se preocupe com robótica ou que odeiam o gato e estejam procurando novas maneiras intimidando-o, inscreva-se em nossos grupos para não perder o lançamento e apoie-nos com o rublo e o repost.

Source: https://habr.com/ru/post/pt398309/


All Articles