TVStyle, um TVDirector que funciona em qualquer pista!
+3
Guzzo
ivomartin_sjc
Fernando Ígor
7 participantes
Página 1 de 3
Página 1 de 3 • 1, 2, 3
TVStyle, um TVDirector que funciona em qualquer pista!
Teste do TVStyle, ferramenta InSim estilo ao "TVDirector" que funciona como um diretor de camera virtual para o LFS, mudando automaticamente a fonte de captação das imagens. O objetivo é exibir tudo de importante que esteja acontecendo na corrida naquele momento.
O link para usar a ferramenta será disponibilizado assim que possível.
O link para usar a ferramenta será disponibilizado assim que possível.
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Torcendo pra ter como colocar uns "TV Overlays" nas próximas versões e ficar melhor ainda.
Guzzo
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Desse modo acho dificil fazer só com os botoes insim, tem que ter algo a mais pra conseguir isso, ou entao usar directx injetado e com comunicacao insim...
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Bacana, Victor!! Com o nome TVStyle logo percebe-se que é de fabricação própria! No aguardo do lançamento!
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Imagino que o difícil deve ser encaixar as programações chamadas na tela encaixando com o momento e sem contar a identificação do conteúdo com a parte gráfica externa.
Guzzo
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Segue o q tinha falado sobre um inject na directx...
https://www.lfs.net/forum/thread/80600-C%2B%2B---LFS-UI-Extension-%5BBETA-Release%5D
não sei se funciona nessas ultimas versoes..
https://www.lfs.net/forum/thread/80600-C%2B%2B---LFS-UI-Extension-%5BBETA-Release%5D
não sei se funciona nessas ultimas versoes..
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Valeu pelas idéias galera!
Eu queria muito fazer os TVs overlays baseado nos gráficos da F1 ou da Nascar. Esse gráfico de overlay estilo antigo da F1 foi minha primeira intenção, por ser simples e relativamente fácil de se fazer com botões no Insim.
Fiz em PHP sim Sanfer. Como eu já tenho a base do InSim em PHP ai fica mais fácil. Salvei o link do DirectX Inject que você sugeriu pra ver com mais calma depois como misturar as 2 coisas. Pelo qe eu vi esse é o melhor caminho.
Onde você conseguiu essas imagens do overlay da F1 antigo sobre as imagens do LFS, Guzzo?
Assim que houver uma nova versão novidades eu publico aqui pra vocês acompanharem a evolução da bagaça.
Obrigado a todos pela atenção e sugestões!
PS: Nas fotos aparecem Jacques Villeneuve, Scott Speed, Christian Albers e Nick Heidfeld kkk
Só faltou o Fisichella, Montoya, Trulli, Ralf Schumacher e David Coulthard pra eu perceber que estou ficando velho hehe
Eu queria muito fazer os TVs overlays baseado nos gráficos da F1 ou da Nascar. Esse gráfico de overlay estilo antigo da F1 foi minha primeira intenção, por ser simples e relativamente fácil de se fazer com botões no Insim.
Fiz em PHP sim Sanfer. Como eu já tenho a base do InSim em PHP ai fica mais fácil. Salvei o link do DirectX Inject que você sugeriu pra ver com mais calma depois como misturar as 2 coisas. Pelo qe eu vi esse é o melhor caminho.
Onde você conseguiu essas imagens do overlay da F1 antigo sobre as imagens do LFS, Guzzo?
Assim que houver uma nova versão novidades eu publico aqui pra vocês acompanharem a evolução da bagaça.
Obrigado a todos pela atenção e sugestões!
PS: Nas fotos aparecem Jacques Villeneuve, Scott Speed, Christian Albers e Nick Heidfeld kkk
Só faltou o Fisichella, Montoya, Trulli, Ralf Schumacher e David Coulthard pra eu perceber que estou ficando velho hehe
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Eu não sou o sanfer mas blz kkkk
Tentei rodar um codigo semelhante ao que tu tinha me passado a um tempo atraz, percebi q o uso de processamento aumenta consideravelmente, comparando a outras linguagens, como python...
Fica em torno de 30% de uso de processador so pra ter o loop de recebimento de pacotes...
É normal isso ou o meu pode ter algum bug?
Tentei rodar um codigo semelhante ao que tu tinha me passado a um tempo atraz, percebi q o uso de processamento aumenta consideravelmente, comparando a outras linguagens, como python...
Fica em torno de 30% de uso de processador so pra ter o loop de recebimento de pacotes...
É normal isso ou o meu pode ter algum bug?
Re: TVStyle, um TVDirector que funciona em qualquer pista!
O que faz mudar a câmara de uma carro para outro é o sistema??
Se sim, muito bacana.
Uma ideia é colocar um comando para evitar que a camara fique muito tempo em um carro. Tipo uma corrida sem ultrapassagem nem batidas.
Se sim, muito bacana.
Uma ideia é colocar um comando para evitar que a camara fique muito tempo em um carro. Tipo uma corrida sem ultrapassagem nem batidas.
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Foi mal Igor, confundi os avatares hehe
O código que eu te passei é muito antigo. De lá para cá eu já melhorei muita coisa. Tenho 10 scripts diferentes que são carregados dentro desta mesma base, entre eles o serverAdmin do Ed/Sete, o servidor de "Foge-Foge", um scriptzinho pra listar os contatos que houveram entre os carros em um replay, e um sistema de tradução automática via chat do LFS.
Aqui no meu, dentro do arquivo libs\Insim.php tem o while principal, e a primeira linha dentro dele é um usleep(1). Do jeito que está aqui ele consome em média 17% no meu PC véio. Se tu quiser o código novo a gente troca. Quero fuçar num código Insim client-side, mas não sei fazer desde o princípio kk
Não consegui fazer o DirectX Inject rodar na versão nova do LFS. A versão antiga (0.6E) teoricamente funciona o Inject, e também é compatível com as versões atuais dos arquivos MPR. Mas eu não posso desenvolver algo pra versão antiga do LFS pois a compatibilidade com os replays pode se perder a qualquer momento, e ai todo o trabalho seria inútil. Então por enquanto o CG vai ser feito com botões mesmo Já criei um overlay que mostra o progresso da corrida, mas nada de mais.
Agora sim Sanfer verdadeiro. O programa analisa os dados da corrida, lista os acontecimentos, (tenta) filtrar os acontecimentos mais relevantes e gera um roteiro. Com o roteiro feito, o programa vai lendo esse roteiro e automaticamente ele vai mudando, com alguns segundos de antecedência, a câmera pra mostrar o piloto que vai causar algum evento (ex. toque, batida, ultrapassagem, saída de pista, excesso de velocidade, etc). Se não houver eventos, a câmera simplesmente não muda.. Por enquanto isto não é o maior dos problemas, mas é algo pra se resolver mais pra frente. O que eu fiz foi ignorar eventos de carros "parados" (abaixo de 10km/h) pra não ficar monótono.
Quando eu tiver novidades ou melhorias eu compartilho com vocês. Até mais!
O código que eu te passei é muito antigo. De lá para cá eu já melhorei muita coisa. Tenho 10 scripts diferentes que são carregados dentro desta mesma base, entre eles o serverAdmin do Ed/Sete, o servidor de "Foge-Foge", um scriptzinho pra listar os contatos que houveram entre os carros em um replay, e um sistema de tradução automática via chat do LFS.
Aqui no meu, dentro do arquivo libs\Insim.php tem o while principal, e a primeira linha dentro dele é um usleep(1). Do jeito que está aqui ele consome em média 17% no meu PC véio. Se tu quiser o código novo a gente troca. Quero fuçar num código Insim client-side, mas não sei fazer desde o princípio kk
Não consegui fazer o DirectX Inject rodar na versão nova do LFS. A versão antiga (0.6E) teoricamente funciona o Inject, e também é compatível com as versões atuais dos arquivos MPR. Mas eu não posso desenvolver algo pra versão antiga do LFS pois a compatibilidade com os replays pode se perder a qualquer momento, e ai todo o trabalho seria inútil. Então por enquanto o CG vai ser feito com botões mesmo Já criei um overlay que mostra o progresso da corrida, mas nada de mais.
Agora sim Sanfer verdadeiro. O programa analisa os dados da corrida, lista os acontecimentos, (tenta) filtrar os acontecimentos mais relevantes e gera um roteiro. Com o roteiro feito, o programa vai lendo esse roteiro e automaticamente ele vai mudando, com alguns segundos de antecedência, a câmera pra mostrar o piloto que vai causar algum evento (ex. toque, batida, ultrapassagem, saída de pista, excesso de velocidade, etc). Se não houver eventos, a câmera simplesmente não muda.. Por enquanto isto não é o maior dos problemas, mas é algo pra se resolver mais pra frente. O que eu fiz foi ignorar eventos de carros "parados" (abaixo de 10km/h) pra não ficar monótono.
Quando eu tiver novidades ou melhorias eu compartilho com vocês. Até mais!
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Então, nao foi exatamente o teu q peguei (acho), achei uma versão no lfsforum...
O consumo da cpu aumentava consideravelmente, mas no loop sem o sleep, e essa foi uma desvantagem que achei do php, enquanto php usava 20~30%, numa linguagem "pre-compilada" usa 1~2% e com alta taxa de troca de pacotes. Mas nessa outra linguagem (python), cada coisa é uma coisa nova a se aprender, ja no php seria um ambiente mais confortável...
O consumo da cpu aumentava consideravelmente, mas no loop sem o sleep, e essa foi uma desvantagem que achei do php, enquanto php usava 20~30%, numa linguagem "pre-compilada" usa 1~2% e com alta taxa de troca de pacotes. Mas nessa outra linguagem (python), cada coisa é uma coisa nova a se aprender, ja no php seria um ambiente mais confortável...
Re: TVStyle, um TVDirector que funciona em qualquer pista!
victorcampos escreveu:
Onde você conseguiu essas imagens do overlay da F1 antigo sobre as imagens do LFS, Guzzo?
Então, Victor.
Peguei nesse tópico AQUI
São só camadas de imagem feitas pra colocar em edição de vídeo posteriores, pelo que eu entendi.
Guzzo
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Beleza Guzzo. É que eu pensei que essas imagens era resultado de alguma ferramenta também. Se já existir algo assim eu nem invento o meu hehe Se tivesse dado certo o DirectX Inject pra poder colocar imagens e eu pudesse colocat todos esses overlays pra aparecer direto no LFS ia ficar show de bola!
Entendi Igor. Mas você achou o tal while lá? Acho que pegamos a base PHP do mesmo lugar. Só que essa base é/era muito simplesinha. eu tive que implementar várias classes de pacotes e tal. Implemento até hoje hehe. Tô pendurando varias coisas aqui e por enquanto dah pra fazer 10 requisições por segundo. É pouco perto de uma linguagem compilada, mas compensa o conforto da linguagem ser menos complexa.
Entendi Igor. Mas você achou o tal while lá? Acho que pegamos a base PHP do mesmo lugar. Só que essa base é/era muito simplesinha. eu tive que implementar várias classes de pacotes e tal. Implemento até hoje hehe. Tô pendurando varias coisas aqui e por enquanto dah pra fazer 10 requisições por segundo. É pouco perto de uma linguagem compilada, mas compensa o conforto da linguagem ser menos complexa.
Última edição por victorcampos em Ter Jan 13, 2015 6:15 am, editado 1 vez(es)
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Nao fui a fundo no codigo, se nao me engano no método da classe insim, tem um loop la pra pegar os pacotes...
Alem no arquivo das funções da aplicação, que da pra por um sleep..
Alem no arquivo das funções da aplicação, que da pra por um sleep..
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Fiz um vídeo com as mudanças e também fazendo uma comparação.
O programa analisa os dados da corrida, lista os acontecimentos, (tenta) filtrar os acontecimentos mais relevantes e gera um roteiro. Com o roteiro feito, o programa vai lendo esse roteiro e automaticamente ele vai mudando, com alguns segundos de antecedência, a câmera pra mostrar o piloto que vai causar algum evento (ex. toque, batida, ultrapassagem, saída de pista, excesso de velocidade, etc).
Na miniatura aparece todos os lances que o sistema "enxerga", e a tela principal exibe só as cenas selecionadas (e antecipadas) dos 217 eventos que teoricamente mereciam ser flagrados pelas câmeras.
O resultado é o vídeo abaixo, gravado de um treino nosso antes de corrida oficial. Bem movimentado por sinal.
O programa analisa os dados da corrida, lista os acontecimentos, (tenta) filtrar os acontecimentos mais relevantes e gera um roteiro. Com o roteiro feito, o programa vai lendo esse roteiro e automaticamente ele vai mudando, com alguns segundos de antecedência, a câmera pra mostrar o piloto que vai causar algum evento (ex. toque, batida, ultrapassagem, saída de pista, excesso de velocidade, etc).
Na miniatura aparece todos os lances que o sistema "enxerga", e a tela principal exibe só as cenas selecionadas (e antecipadas) dos 217 eventos que teoricamente mereciam ser flagrados pelas câmeras.
O resultado é o vídeo abaixo, gravado de um treino nosso antes de corrida oficial. Bem movimentado por sinal.
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Rapaz, galera tava correndo com chuva torrencial?
Achei show a classificação passando em baixo!
Sei que era só teste mas será que não teria como jogar aquele fundo acinzentado do LFS e trocar a fonte pra amarelo?
Também tentaria colocar o símbolo de ordinal (º) na classificação, pra ficar [1º], [2º], [3º].
No mais, o caminho é esse Victor. Achei muito legal!
Parece mesmo uma transmissão ao vivo, inclusive quando troca pra onboard na hora do acidente.
Outra perguntinha fora da área "programável".
É possível utilizar mais umas 2 ou 3 câmeras onboards pra ele pegar random? Eu usava um addon no LFS que eu configurava mais 4 posições dentro da câmera 2 do LFS. Vai que você tem interesse, né? Fica a sugestão.
Abraço!
Achei show a classificação passando em baixo!
Sei que era só teste mas será que não teria como jogar aquele fundo acinzentado do LFS e trocar a fonte pra amarelo?
Também tentaria colocar o símbolo de ordinal (º) na classificação, pra ficar [1º], [2º], [3º].
No mais, o caminho é esse Victor. Achei muito legal!
Parece mesmo uma transmissão ao vivo, inclusive quando troca pra onboard na hora do acidente.
Outra perguntinha fora da área "programável".
É possível utilizar mais umas 2 ou 3 câmeras onboards pra ele pegar random? Eu usava um addon no LFS que eu configurava mais 4 posições dentro da câmera 2 do LFS. Vai que você tem interesse, né? Fica a sugestão.
Abraço!
Guzzo
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Eu sabia que essa corrida-treino ia despertar a vergonha-alheia em muitos kkk O pessoal tava treinado, mas tava muito afoito também!
A classificação passando em baixo na verdade era só um teste. Vou testar esse estilo que voce falou da cor amarela num fundo escurecido, mas minha intenção mesmo é deixar totalmente colorido essa lista, com as informações em uma cor, as posições em outra e os nick com a cor original mesmo.
Ao contrario do TVDirector que tinha suas próprias câmeras, meu sistema usa as câmeras da própria pista, além da câmera "personalizada" que a gente pode configurar dentro do LFS. Eu não sei como funciona esse add-on pra adicionar mais câmeras. Provavelmente o LFS iria mostrar uma dessas câmeras personalizadas quando fosse chamado a exibir a câmera personalizável. Só não sei como seria a troca dessas cameras, pois eu não sei como o add-on faz essa troca.
Qual o nome desse add-on Guzzo?
Estou vendo aquelas imagens lá que tem os overlays pra TV de diversas categorias pra ver se eu me inspiro em alguma delas, pra criar o leiaute das informações na tela.
PS: Uma coisa que eu senti falta e que eu coloquei agora foi a informação sobre o piloto que está sendo exibido pela câmera no momento.
A ferramenta ainda tem algumas limitações, como não atualizar a lista de pilotos ou não carregar o relatório correto quando troca de replay. Eu resolvendo esses detalhes, já dá pra disponibilizar alguma coisa pra vocês mesmos testarem. Até lá.
A classificação passando em baixo na verdade era só um teste. Vou testar esse estilo que voce falou da cor amarela num fundo escurecido, mas minha intenção mesmo é deixar totalmente colorido essa lista, com as informações em uma cor, as posições em outra e os nick com a cor original mesmo.
Ao contrario do TVDirector que tinha suas próprias câmeras, meu sistema usa as câmeras da própria pista, além da câmera "personalizada" que a gente pode configurar dentro do LFS. Eu não sei como funciona esse add-on pra adicionar mais câmeras. Provavelmente o LFS iria mostrar uma dessas câmeras personalizadas quando fosse chamado a exibir a câmera personalizável. Só não sei como seria a troca dessas cameras, pois eu não sei como o add-on faz essa troca.
Qual o nome desse add-on Guzzo?
Estou vendo aquelas imagens lá que tem os overlays pra TV de diversas categorias pra ver se eu me inspiro em alguma delas, pra criar o leiaute das informações na tela.
PS: Uma coisa que eu senti falta e que eu coloquei agora foi a informação sobre o piloto que está sendo exibido pela câmera no momento.
A ferramenta ainda tem algumas limitações, como não atualizar a lista de pilotos ou não carregar o relatório correto quando troca de replay. Eu resolvendo esses detalhes, já dá pra disponibilizar alguma coisa pra vocês mesmos testarem. Até lá.
Re: TVStyle, um TVDirector que funciona em qualquer pista!
victorcampos escreveu:Qual o nome desse add-on Guzzo?
Estou vendo aquelas imagens lá que tem os overlays pra TV de diversas categorias pra ver se eu me inspiro em alguma delas, pra criar o leiaute das informações na tela.
O addon se chama FlipCams, tem um tópico dele AQUI
victorcampos escreveu:PS: Uma coisa que eu senti falta e que eu coloquei agora foi a informação sobre o piloto que está sendo exibido pela câmera no momento.
Lembra de deixar um delay de pelo menos 3seg até aparecer o nome de quem tá sendo filmado, se não fica com uma puta cara de arcade. uhauhah
Na transmissão oficial eles tem um delay até colocar o nome.
Mas tá ficando show seu programa! Parabéns!
Guzzo
Re: TVStyle, um TVDirector que funciona em qualquer pista!
"...os nick com a cor original mesmo."
Faz isso n. Fica feio, deixa apenas uma cor.
Faz isso n. Fica feio, deixa apenas uma cor.
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Vou ver sobre esse FlipCam logo mais. Por enquanto está sem o tal delay, mas vou colocar sim. Eu gostei colorido, mas vou fazer uma opção na ferramenta para filtrar as cores caso achem melhor.
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Nossa, tá ficando incrível!
Parabéns!
Parabéns!
Guzzo
Re: TVStyle, um TVDirector que funciona em qualquer pista!
Tentei mudar o estilo da fonte mas não consegui do jeito fácil. Talvez fazendo aqueles esquemas que o pessoal faz no nickname pra deixar a letra diferente funcione. A posição está sendo atualizada em tempo real. Ainda não implementei os cálculos para encontrar a diferença de tempo entre os carros, mas a intenção é que atualize em tempo real também. Dessa forma basta olhar alguns segundos pro display pra saber se a diferença está aumentando ou diminuindo. As partes do fundo escurecido estão "separadas" pra eu poder enxergar melhor a posição de cada um deles, mas talvez depois eu substitua estes por um único retângulo cinza pra dar uma sensação melhor de unidade, caso fique mais bonito assim. Acredito que novidades agora só quando eu terminar essa parte dos displays. Daqui 1 semana, eu precisando da opinião ou se eu tiver algo interessante pra mostrar eu abro um novo tópico. Abraços e boa sorte pra gente no champz Baby R.
Página 1 de 3 • 1, 2, 3
Página 1 de 3
Permissões neste sub-fórum
Não podes responder a tópicos