Home Forum

Banner
Banner
Banner
Banner
Banner
Bem-Vindo, Visitante
Nome de Usuário Senha: Lembrar-me

IA complexo
(1 vendo) (1) Visitante
  • Página:
  • 1
  • 2

TÓPICO: IA complexo

IA complexo 1 ano, 8 mêses atrás #24160

  • brielgros
  • OFFLINE
  • Textured
  • sem medo nao há impossivel
  • Postagens: 146
Sei que ja existem topicos sobre o assunto mas nao ha nenhum complexo queria fazer um ser com capacidade de andar para qualquer lado escolher se quer ou nao atacar q tipo tivesse um random entre ele executar uma açao ou nao numa hora ele executar e na outra nao.Acho que ja deu pra intender
Se puderem mandar algum exemplo para ser analizado agradeço

Link das novidades Predation

Re:IA complexo 1 ano, 8 mêses atrás #24167

  • GhosT
  • OFFLINE
  • Rendered
  • Saber 3D eh como brincar de Deus... Seja o criador
  • Postagens: 808
ai acho que ninguem aqui irá se disponibilizar para fazer toda a programaçao pronta para você a nao ser que vc pague

ai fiz uma rapida logica, agora falta vc transforma-la em codigo ^^ :
- encontrar o inimigo mais proximo;
- encontrar objetos entre inimigo e personagem;
- formar um vetor entre inimigo e personagem desviando-se dos objetos;
- quando personagem chegar perto randomizar um ataque entre 1 e 5;
- caso ataque for:
- 1:nenhum ataque;
- 2:ataque fraco;
- 3:ataque medio;
- 4:ataque medio/alto;
- 5:ataque alto;
- se inimigo atacar entao randomizar um valor entre 1 e 3;
- caso valor for:
- 1: sem defesa;
- 2: defesa media;
- 3: defesa total;
- se HP do inimigo for maior que 0 entao repetir todos os passos;
Última Edição: 1 ano, 8 mêses atrás Por GhosT.

Re:IA complexo 1 ano, 8 mêses atrás #24168

  • brielgros
  • OFFLINE
  • Textured
  • sem medo nao há impossivel
  • Postagens: 146
valeu isso ja ajuda agora so tenho q aprender a randomizar

Link das novidades Predation

Re:IA complexo 1 ano, 8 mêses atrás #24178

  • Cerberus_1746
  • OFFLINE
  • Administrador
  • For the Hornor and Glory!
  • Postagens: 2748
Simples:

import random
 
print int(random.random()*10)


O problema é que o random gera números do tipo float, dai é só multiplicar por 10 e converter para inteiro.
Links de leitura obrigatória:
Regras do fórum. | Criando tópicos de maneira correta. | Lista de tutoriais ordenados pela dificuldade.

Os tópicos fixos nas áreas do fórum contém dicas ou regras importantes. Leia-os

Re:IA complexo 1 ano, 8 mêses atrás #24179

  • Cassola
  • OFFLINE
  • Rendered
  • Είναι ελληνικά για μένα!
  • Postagens: 508
pode usar simplesmente:

random.randint(1, 10) # intervalo entre 1 e 5

random.randint(1, 5) # intervalo entre 1 e 5


nunca programei em python mas sou bom em c++, até amanhã vou postar uma lógica com base neste AI do Ghost em phyton mas vou tentar incorporar personalidade a esta lógica , vai servir como um exercício.

Falow

Re:IA complexo 1 ano, 8 mêses atrás #24180

  • Cerberus_1746
  • OFFLINE
  • Administrador
  • For the Hornor and Glory!
  • Postagens: 2748
bah, eu procurava, procurava uma função do random que retornasse int mas nunca achava

Valeus

Ah e talvez isso te ajude: blender.com.br/forum/Python--Plugins-BGE...;limitstart=10#18569
Links de leitura obrigatória:
Regras do fórum. | Criando tópicos de maneira correta. | Lista de tutoriais ordenados pela dificuldade.

Os tópicos fixos nas áreas do fórum contém dicas ou regras importantes. Leia-os
Última Edição: 1 ano, 8 mêses atrás Por Cerberus_1746.

Re:IA complexo 1 ano, 8 mêses atrás #24181

  • Cassola
  • OFFLINE
  • Rendered
  • Είναι ελληνικά για μένα!
  • Postagens: 508
Segue o código, é meu primeiro código em python então dê um desconto

import random
 
# cada acao corresponde a uma posicao num vetor "ataque"
# 1:nenhum ataque
# 2:ataque fraco
# 3:ataque medio
# 4:ataque medio/alto
# 5:ataque alto
 
vetor_ataque = ["nenhum ataque","ataque fraco","ataque medio","ataque medio/alto","ataque alto"]
 
# o tipo de ataque depende da raca (a soma tem que ser sempre igual a 1)
 
atq_humano = [0.20,0.20,0.20,0.20,0.20] # humano seriam o ponto inicial
atq_guerreiro = [0.05,0.10,0.25,0.30,0.30] # um guerreiro tem possibilidade maior de ataques mais fortes
atq_ogro = [0.05,0.20,0.40,0.20,0.15] # um ogro ataca mais, porem de forma desorganizada
 
 
# seleciona um numero entre 0..1
 
r_ataque = random.random()
 
# teste para personagem humano
n = 0
acao = atq_humano[n]
while r_ataque > acao :
n = n + 1
acao= acao + atq_humano[n]
print "humano: ", vetor_ataque[n]
 
# teste para personagem guerreiro
n = 0
acao = atq_guerreiro[n]
while r_ataque > acao :
n = n + 1
acao= acao + atq_guerreiro[n]
print "guerreiro: ", vetor_ataque[n]
 
# teste para personagem ogro
n = 0
acao = atq_ogro[n]
while r_ataque > acao :
n = n + 1
acao= acao + atq_ogro[n]
print "ogro: ", vetor_ataque[n]


Claro que o ideal aqui é criar funções para devolver estas ações, mas eu não sei fazer isto, é que eu trabalho com simulação numérica ai saco um pouco de probabilidade, eu usei o mesmo rand para todos para mostrar que dependendo da raça o ataque pode ser diferente.

Explicando um pouco, 0.20 significa 20% de chance de fazer uma coisa, no cado do humano ele pode fazer qualquer coisa, a medida que o personagem vai evoluindo estas probabilidades podem mudar, o mesmo ideia pode ser usada na defesa. Isto é cria os vetores por exemplo:
 
def_humano = [0.33333, 0.33333, 0.33333]
def_guerreiro = [0.10, 0.50, 0.40]
def_ogro = [0.40, 0.40, 0.20]
 


Tipo, nunca bolei uma coisa desta posso esta falando asneira.
Falow

Re:IA complexo 1 ano, 8 mêses atrás #24221

  • brielgros
  • OFFLINE
  • Textured
  • sem medo nao há impossivel
  • Postagens: 146
valeu gente ajudo bastante obrigado a todos

Queria saber do que voces acham de propor um topico fixo sobre IA pois acho que e algo que e essencial para fazer diversos jogos e poucas pessoas sabem sobre o assunto

Link das novidades Predation

Re:IA complexo 1 ano, 8 mêses atrás #24253

  • Cerberus_1746
  • OFFLINE
  • Administrador
  • For the Hornor and Glory!
  • Postagens: 2748
Quando tiver um tópico completo o suficiente sobre IA eu fixo ele. Caso contrário nada feito.
Links de leitura obrigatória:
Regras do fórum. | Criando tópicos de maneira correta. | Lista de tutoriais ordenados pela dificuldade.

Os tópicos fixos nas áreas do fórum contém dicas ou regras importantes. Leia-os

Re:IA complexo 1 ano, 8 mêses atrás #24255

  • brielgros
  • OFFLINE
  • Textured
  • sem medo nao há impossivel
  • Postagens: 146
O que você considera completo?

Link das novidades Predation
Última Edição: 1 ano, 8 mêses atrás Por Cerberus_1746. Razão: Nada de mensagem toda em caps lock.
  • Página:
  • 1
  • 2
Tempo de criação da página: 0.66 segundos
Banner
Copyright © 2012 Blender Brasil - Design 3D | Jogos Open Source. Todos os direitos reservados.
Joomla! é um Software Livre com licença GNU/GPL v2.0.