Busca de Caminho em Tempo Real para NPCs em Mundo de Jogo Dinâmico

2025-05-15
Busca de Caminho em Tempo Real para NPCs em Mundo de Jogo Dinâmico

Este artigo descreve um algoritmo de busca de caminho para NPCs em um jogo com um ambiente físico dinâmico (objetos se movem e são destruíveis). O algoritmo usa busca A* com particionamento de espaço para consultas eficientes do mundo do jogo. Ele lida com o envolvimento do caminho em torno dos limites do jogo e incorpora uma classificação de proximidade para preferir caminhos mais distantes de obstáculos. As atualizações em tempo real são gerenciadas por meio do armazenamento em cache dos estados dos nós e invalidação periódica do cache. A busca de caminho é dividida em vários ticks do jogo para manter o desempenho. O autor prioriza uma solução implementada por si mesmo em vez de exemplos prontamente disponíveis online, enfatizando os aspectos de aprendizado e resolução de problemas do desenvolvimento de jogos.

Leia mais

Preferências de tamanho de fonte do navegador: desmascarando o mito de 16px == 1em

2025-03-02
Preferências de tamanho de fonte do navegador: desmascarando o mito de 16px == 1em

Este artigo explora as limitações das preferências de tamanho de fonte do navegador e como alcançar melhor a tipografia responsiva. O autor aponta que o tamanho de fonte padrão do navegador nem sempre é 16px, e cálculos simples de pixels com base em unidades em e rem não se adaptam a todas as preferências do usuário. O artigo sugere abandonar os cálculos de tamanho de fonte baseados em pixels, usar diretamente o tamanho de fonte padrão do navegador e usar a função `clamp()` com unidades de viewport para ajustes responsivos, a fim de fornecer a melhor experiência de leitura em diferentes tamanhos de tela. Uma solução baseada em elementos personalizados também é proposta, permitindo que os usuários definam tamanhos de fonte personalizados para diferentes sites.

Leia mais

Engenharia Reversa da Minha Sauna Inteligente: Uma Batalha Contra a Nuvem Huum

2025-05-30

Frustrado com o serviço em nuvem proprietário da Huum para controlar sua sauna, o autor decidiu tomar as rédeas da situação. Ele fez engenharia reversa do protocolo de comunicação entre o controlador da sauna e a nuvem, capturando pacotes TCP e identificando tipos de mensagens. Isso permitiu que ele criasse um sistema local para controlar remotamente sua sauna, contornando completamente a nuvem. O processo, detalhado em seu post de blog, é um exemplo fascinante de hacking de casa inteligente DIY.

Leia mais
Tecnologia

A Luta pela Energia Solar na Pensilvânia: Política x Futuro da Energia Limpa

2025-05-18
A Luta pela Energia Solar na Pensilvânia: Política x Futuro da Energia Limpa

O desenvolvimento de energia solar na Pensilvânia enfrenta desafios significativos. Apesar do forte apoio público, obstáculos políticos estão retardando o progresso. O distrito escolar de Tunkhannock pretende economizar dinheiro com um grande sistema solar, mas seu pedido de subsídio estadual enfrenta forte concorrência. Enquanto isso, um programa de subsídios federais para subsidiar instalações solares para famílias de baixa renda está parado devido a disputas políticas na legislatura estadual. O artigo explora as batalhas políticas, a influência de interesses estabelecidos e a incerteza em torno do futuro da energia limpa na Pensilvânia.

Leia mais
Tecnologia

Desfoque de Movimento de Único Quadro: Aprendizado Profundo para Restauração de Vídeos Desfocados por Movimento

2025-03-28

Pesquisadores apresentam um novo método de desfoque de único quadro que calcula a velocidade de movimento em vídeos desfocados por movimento usando apenas um único quadro de entrada. Como a direção verdadeira do movimento em uma única imagem desfocada por movimento é ambígua, o método ajusta a direção da velocidade com base no erro fotométrico entre os quadros. As leituras do giroscópio são usadas diretamente como verdade fundamental da velocidade angular, enquanto a verdade fundamental da velocidade de translação é aproximada usando poses do ARKit e taxa de quadros. Observe que os eixos da velocidade angular são x-up, y-left, z-backwards (convenção IMU), enquanto os eixos da velocidade de translação são x-right, y-down, z-forward (convenção OpenCV). O método foi avaliado em vídeos desfocados por movimento do mundo real.

Leia mais

Ambiente de Trabalho Trinity R14.1.3 Lançado: Leve, Eficiente e Ideal para Hardware Antigo

2024-12-13

A equipe do projeto Trinity Desktop Environment (TDE) lançou a versão R14.1.3, um ambiente de desktop leve e gratuito, projetado para usuários que preferem uma experiência enxuta e eficiente. Esta versão suporta várias distribuições Linux, BSD e DilOS, possui baixos requisitos de sistema, tornando-a ideal para hardware antigo. O R14.1.3 inclui várias melhorias, como integração da API do Portal da Área de Trabalho XDG, um novo módulo de configurações da trackpad, novos temas e esquemas de cores e suporte para vários aplicativos e linguagens de programação como Python 3.13. O projeto incentiva doações para apoiar seu desenvolvimento contínuo.

Leia mais

Navegação Celestial Strapdown Baseada em Visão Acessível e sem GNSS para UAVs

2025-01-20
Navegação Celestial Strapdown Baseada em Visão Acessível e sem GNSS para UAVs

Este artigo apresenta uma solução de navegação celestial strapdown leve e de baixo custo para Veículos Aéreos Não Tripulados (UAVs) operando em ambientes sem Sistema de Navegação por Satélite Global (GNSS). Utilizando um sistema modular com um sistema de imagem estabilizado e um Sistema de Referência de Atitude e Rumos (AHRS) de baixo custo, o algoritmo atinge estimativas de posição com precisão de 4 km. Ao executar uma manobra orbital por meio de uma rotação completa da bússola e médias de saídas de posição, os vieses inerentes ao sistema strapdown são anulados. Também é apresentado um método iterativo para alinhamento geométrico em voo da câmera com o AHRS, sem entrada de posição externa. Os resultados demonstram o potencial da navegação celestial de baixo custo como uma modalidade de navegação redundante em drones leves e acessíveis.

Leia mais

Servidores NTP baseados em GPS CenterClick NTP200 Series: Sincronização de tempo precisa, sem internet

2024-12-15

A CenterClick apresenta a série NTP200 de servidores NTP baseados em GPS, oferecendo sincronização de tempo precisa sem conexão com a internet. A série inclui modelos como NTP200, NTP250, NTP220 e NTP270, cada um com RAM e recursos variados, como PoE e saídas de alarme. Esses dispositivos possuem antenas GPS embutidas, suportando múltiplas constelações GNSS, e oferecem várias interfaces e protocolos, incluindo HTTP, HTTPS, SNMP e SSH. A administração e configuração são gerenciadas por meio de uma interface web, CLI ou USB, com recursos de rastreamento de clientes NTP. Adequado para uma ampla gama de aplicações, de ISPs a entusiastas, a série oferece acessórios opcionais, como diferentes comprimentos de antena e fontes de alimentação.

Leia mais

Amazon muda silenciosamente os termos de compra de eBooks Kindle: você está comprando uma licença, não a propriedade

2025-02-22
Amazon muda silenciosamente os termos de compra de eBooks Kindle: você está comprando uma licença, não a propriedade

O site americano da Amazon atualizou recentemente sua página de compra de eBooks Kindle, declarando explicitamente que a compra de um eBook concede apenas uma licença para usar o conteúdo, não a propriedade. Essa mudança provavelmente se deve a uma nova lei da Califórnia que exige que as empresas divulguem de forma ostensiva que os clientes estão comprando uma licença para mídia digital. Em contraste, a Amazon do Reino Unido e do Canadá, juntamente com outras plataformas de eBooks como Kobo, Apple e Google, tratam isso de forma diferente; algumas mencionam isso apenas em seus termos, outras não mencionam nada. Isso destaca a discussão contínua sobre a propriedade de conteúdo digital, lembrando os consumidores de que eles adquirem o direito de ler, não de possuir, o conteúdo em si.

Leia mais
Tecnologia Direitos Digitais

Historiador de 72 anos busca apoio de leitores para blog independente

2025-02-24

Robert Zimmerman, um historiador de 72 anos, está lançando uma campanha de arrecadação de fundos para seu blog, Behind the Black. Conhecido por suas análises independentes, ele previu com precisão o curso da pandemia de COVID-19 em 2020. Rejeitando publicidade e patrocínios, ele depende exclusivamente de doações de leitores. Os leitores podem contribuir via Zelle, Patreon, PayPal ou cheque; doações maiores recebem cópias assinadas de seus livros.

Leia mais

Linguagem de Programação Unicon: Uma Extensão e Aprimoramento do Icon

2024-12-28

Unicon é uma poderosa linguagem de programação que estende e aprimora a linguagem de programação Icon. Ela herda muitos dos pontos fortes do Icon, como código conciso, recursos poderosos de processamento de strings e avaliação orientada a objetivos, ao mesmo tempo em que adiciona recursos modernos como programação orientada a objetos, uma camada POSIX e recursos de rede. Unicon suporta múltiplos paradigmas de programação, incluindo imperativo, procedural, concorrente e orientado a objetos, e possui um rico conjunto de funções embutidas e uma poderosa biblioteca gráfica. Este documento detalha a sintaxe, semântica, recursos e métodos de instalação do Unicon, e fornece inúmeros exemplos de código.

Leia mais
Desenvolvimento

Sequenciador de DNA amplamente usado ainda não implementa inicialização segura

2025-01-07
Sequenciador de DNA amplamente usado ainda não implementa inicialização segura

Pesquisadores descobriram uma vulnerabilidade de segurança crítica no sequenciador de DNA Illumina iSeq 100, um dispositivo amplamente utilizado em laboratórios de sequenciamento genético em todo o mundo. O dispositivo não possui inicialização segura e utiliza uma BIOS desatualizada de 2018 com várias vulnerabilidades exploráveis, permitindo que atacantes modifiquem o firmware e potencialmente implantem malware. Isso poderia permitir o controle remoto do dispositivo, levando a violações de dados ou falhas no sistema. O problema decorre do uso de uma placa-mãe mais antiga de terceiros, destacando a importância da segurança da cadeia de suprimentos. Embora a Illumina tenha minimizado o risco, o impacto potencial permanece significativo.

Leia mais

Físicos descobrem partícula que só tem massa quando se move em uma direção

2024-12-19
Físicos descobrem partícula que só tem massa quando se move em uma direção

Cientistas descobriram uma quase-partícula peculiar, o férmion semi-Dirac, que só apresenta massa efetiva quando se move em uma direção. Previsto em 2008, esse fenômeno agora foi confirmado em um cristal de semi-metal ZrSiS a temperaturas extremamente baixas (-269°C). Suas propriedades de energia diferem drasticamente em direções perpendiculares, semelhante a um trem que experimenta resistência ao mudar de trilho, ganhando assim massa. Essa descoberta pode ter implicações profundas para a física quântica e sensores eletrônicos, mas pesquisas adicionais são necessárias para explorar suas aplicações.

Leia mais

DOTS: Uma solução de arquivo digital para mais de 100 anos

2025-01-02

O DOTS (Sistema de Tecnologia Óptica Digital) do Group 47 oferece uma abordagem revolucionária para arquivamento de dados digitais de longo prazo. Com uma vida útil superior a 100 anos, o DOTS utiliza mídia não magnética e quimicamente inerte, impenetrável a campos eletromagnéticos, incluindo EMP. Seu design econômico e ecológico não requer controle climático rigoroso, funcionando de forma confiável em ambientes de escritório padrão (15º a 150º F). De forma única, o DOTS emprega um formato visualmente legível; com ampliação, as informações digitais são visíveis, garantindo a recuperabilidade mesmo décadas depois. Ao contrário de fitas magnéticas e discos rígidos que exigem migrações de dados caras e frequentes para evitar a perda de dados, o DOTS fornece uma solução estável e confiável para a preservação de dados legais, culturais e históricos para as gerações futuras.

Leia mais

Temporizador Pomodoro: Aumente sua Produtividade

2025-01-28

Este aplicativo de temporizador Pomodoro limpo e simples permite que você personalize as durações de trabalho, pausas curtas e pausas longas. Ative notificações de som e área de trabalho para se manter no caminho certo e visualize facilmente seus Pomodoros concluídos. Uma opção de redefinição permite que você comece de novo a cada dia.

Leia mais

Usando eSIMs em dispositivos com apenas slots para SIM físico: avaliação do 9eSIM

2025-01-20
Usando eSIMs em dispositivos com apenas slots para SIM físico: avaliação do 9eSIM

Esta postagem de blog detalha o uso de um cartão SIM 9eSIM para habilitar a funcionalidade eSIM em dispositivos que aceitam apenas cartões SIM físicos, testado em Android e Linux. O autor comprou um pacote 9eSIM, incluindo o SIM, leitor de cartão inteligente e adaptador. A configuração inicial se mostrou um pouco complicada, exigindo que o cartão SIM fosse usado dentro de sua embalagem original para conexão adequada com o leitor. Adicionar, alternar e excluir perfis eSIM foi simples usando um aplicativo Android ou a ferramenta de linha de comando Linux lpac (e sua interface gráfica, EasyLPAC). Testes foram realizados com perfis de teste eSIM gratuitos e um eSIM LycaMobile pago, obtendo com sucesso a conectividade eSIM em um laptop Debian Linux.

Leia mais
Hardware SIM físico

Jogos com Passthrough de GPU no Qubes OS: Uma Odisseia de Depuração

2025-02-15
Jogos com Passthrough de GPU no Qubes OS: Uma Odisseia de Depuração

Este guia detalha o processo complexo de configurar o passthrough de GPU para jogos no gerenciador de máquinas virtuais Qubes OS. Requer um forte entendimento de Linux, GRUB, IOMMU e virtualização Xen. O guia cobre pré-requisitos de hardware, identificação de grupos IOMMU, modificação do GRUB para ocultar a GPU, resolução do problema do parâmetro `max-ram-below-4g`, e instalação/configuração de drivers de GPU na VM. Para GPUs Nvidia, os drivers `nvidia-open` são recomendados. As diferenças entre as configurações de VMs Linux e Windows são discutidas, juntamente com soluções usando VirtualGL e Vulkan para problemas potenciais. Scripts de automação são fornecidos, e problemas comuns e correções são listados. Prepare-se para uma odisseia de depuração que requer paciência e tempo significativos.

Leia mais
Desenvolvimento Passthrough de GPU

Uma Nova Constante Complexa Derivada da Razão Áurea e sua Conjectura de Transcendência

2025-06-22

Um artigo de pesquisa de Tristen Harr introduz e analisa uma nova constante complexa, ΛG1, derivada de potências inversas da razão áurea, ϕ. Definida como ΛG1 = T + iJ, onde T = 1/(2ϕ) e J = 1/(2ϕ²), é provado ser um número algébrico com magnitude menor que um, adequado como argumento para a função Polilogaritmo, Lis(z). Avaliações numéricas de alta precisão para o Dilogaritmo (s=2) e o Trilogaritmo (s=3) sugerem que Lis(ΛG1) é transcendente para todos os inteiros s≥2 e reside fora da extensão de campo Q(π, ln(2), ϕ). Esta pesquisa é parcialmente motivada por potenciais aplicações em estudos de quase-cristais, onde a razão áurea é fundamental.

Leia mais

O Segredo do Beat Saber: Movimento Instruído no Design de Jogos VR

2025-05-02
O Segredo do Beat Saber: Movimento Instruído no Design de Jogos VR

O sucesso do Beat Saber não se deve apenas à música e ao ritmo; seu núcleo reside no conceito de design de 'Movimento Instruído'. O artigo argumenta que a pontuação não é baseada em tempo preciso, mas na amplitude e precisão dos movimentos do jogador. Isso não se limita a jogos de música; o jogo de combate VR Until You Fall exemplifica isso, guiando os jogadores por movimentos defensivos e ofensivos específicos para melhorar a imersão e controlar a intensidade do jogo e a sensação do jogador.

Leia mais

Desastre de Desempenho do OpenSSL 3.0 e o Futuro do Ecossistema de Bibliotecas SSL

2025-05-11
Desastre de Desempenho do OpenSSL 3.0 e o Futuro do Ecossistema de Bibliotecas SSL

A equipe HAProxy aprofunda-se no desastre de desempenho causado pelo OpenSSL 3.0 e seu impacto no ecossistema de bibliotecas SSL. O lançamento do OpenSSL 3.0 resultou em uma degradação significativa do desempenho em ambientes multithread, apresentando desafios para muitos projetos que dependem do OpenSSL. O artigo compara soluções alternativas como BoringSSL, LibreSSL, WolfSSL e AWS-LC, analisando suas compensações em funcionalidade, desempenho e manutenção. Os testes de desempenho revelam que o OpenSSL 3.0 tem um desempenho significativamente inferior em comparação com outras bibliotecas em cenários multithread, forçando as organizações a provisionar mais hardware para manter a taxa de transferência. O artigo também explora o protocolo QUIC e sua relação com as bibliotecas SSL, juntamente com o tratamento da API QUIC pela equipe OpenSSL. Por fim, o artigo recomenda que os usuários do HAProxy escolham bibliotecas SSL adequadas com base em suas necessidades, como AWS-LC ou WolfSSL, e pede que a comunidade trabalhe em conjunto para resolver os problemas de desempenho do OpenSSL 3.0.

Leia mais
Desenvolvimento Bibliotecas SSL

Geração rápida de textura: um tutorial sobre textura XOR

2024-12-18

Este tutorial explica como gerar uma textura XOR, uma textura simples criada usando a operação XOR nas coordenadas x e y de cada pixel. Embora não seja ideal para jogos ou arte, é perfeita para testar mapeadores de textura. O artigo detalha a operação XOR, discute o efeito do tamanho da textura no brilho da cor e mostra como gerar texturas semelhantes usando os operadores AND e OR. Um exemplo de textura 3D usando XOR também é apresentado.

Leia mais

Universidade reformula currículo de programação: Ênfase em design explícito e sistemático

2024-12-19

O departamento de ciência da computação da Northeastern University desenvolveu um currículo de programação único que enfatiza o design de programas explícito e sistemático, em vez de se concentrar em linguagens de programação da moda. O currículo começa com uma linguagem de ensino simples, introduzindo gradualmente os princípios de design aos alunos antes de aplicá-los a linguagens industriais. Essa abordagem cultiva o raciocínio lógico e as habilidades de resolução de problemas para softwares grandes e complexos. O currículo também destaca os aspectos sociais da programação, incentivando a programação em pares para melhorar a comunicação e a colaboração. Esse método não apenas aprimora as perspectivas de emprego dos alunos, mas também lança uma base sólida para suas carreiras futuras.

Leia mais

Ex-CTO da SAP recebe €7,1 milhões após alegações de assédio sexual

2025-03-03
Ex-CTO da SAP recebe €7,1 milhões após alegações de assédio sexual

O ex-CTO da SAP, Jürgen Müller, recebeu uma indenização de €7,1 milhões após deixar a empresa devido a alegações de assédio sexual. O incidente ocorreu em um evento da empresa, e Müller admitiu comportamento inadequado e pediu desculpas. A investigação foi concluída, resultando em um acordo mútuo para sua saída. Enquanto isso, outros executivos, Scott Russell e Julia White, receberam indenizações de €12,6 milhões e €9 milhões, respectivamente. Apesar dessas saídas de alto perfil e pagamentos significativos, a SAP relatou resultados fortes em 2024, com receita de nuvem e software atingindo €29,96 bilhões e lucro operacional superando as expectativas. O preço das ações da SAP também aumentou aproximadamente 50% no último ano.

Leia mais

O Dilema Ético dos LLMs: Por que Parei de Usá-los

2025-02-19

Este artigo mergulha nas preocupações éticas em torno dos Grandes Modelos de Linguagem (LLMs) e explica a decisão do autor de parar de usá-los. O autor explora cinco questões principais: consumo de energia, origem dos dados de treinamento, deslocamento de empregos, informações imprecisas e vieses, e concentração de poder. O alto consumo de energia, preocupações com a privacidade relacionadas aos dados de treinamento, o potencial de deslocamento de empregos, o risco de desinformação devido a vieses e imprecisões e a concentração de poder nas mãos de algumas grandes empresas de tecnologia são destacados como problemas éticos significativos. O autor argumenta que usar LLMs sem abordar ativamente essas preocupações éticas é antiético.

Leia mais
IA Ética

Meta usou dados piratas para treinar o Llama 3, revela documentos internos

2025-01-19
Meta usou dados piratas para treinar o Llama 3, revela documentos internos

Documentos internos da Meta revelados recentemente mostram que o modelo de linguagem grande Llama 3 foi treinado usando material protegido por direitos autorais da biblioteca pirata Library Genesis (LibGen). Apesar de preocupações internas, o CEO Mark Zuckerberg aprovou o uso desses dados. Essa decisão expõe a Meta a potenciais processos por violação de direitos autorais e publicidade negativa, destacando preocupações mais amplas sobre o fornecimento ético de dados no desenvolvimento de IA.

Leia mais
IA

LSD: Um servidor MCP que dá acesso à internet ao Claude

2025-02-05
LSD: Um servidor MCP que dá acesso à internet ao Claude

O servidor LSD-MCP permite que o Claude se conecte à internet e agregue informações de alta qualidade diretamente de sites usando LSD SQL, uma DSL para a web. Ele permite que desenvolvedores conectem a internet a aplicativos como se fosse um banco de dados PostgreSQL. Projetado para navegadores, o LSD oferece paralelismo poderoso e tabelas just-in-time, eliminando a necessidade de tabelas pré-criadas. Uma instalação simples de linha de comando e a configuração de LSD_USER e LSD_API_KEY permitem que o Claude execute consultas LSD. A solução de problemas de erro envolve verificar o caminho uv e o arquivo claude_desktop_config.json.

Leia mais
Desenvolvimento

Construindo um Cliente BitTorrent do Zero: Um Projeto de Fim de Semana

2025-02-24

Este artigo detalha um projeto de fim de semana para construir um cliente BitTorrent. Ele explica o protocolo BitTorrent, cobrindo a descoberta de pares, análise de arquivos .torrent (Bencode), comunicação com rastreadores, aperto de mão com pares e download de partes de arquivos. O autor usa Go e fornece trechos de código-chave, incluindo um analisador Bencode, construtor de solicitações de rastreadores, analisador de mensagens e gerenciamento de downloads concorrentes. Detalhes técnicos como bitfields, solicitações de blocos e pipelines são discutidos, destacando o processamento concorrente e o gerenciamento de estado. Embora alguns códigos sejam omitidos, o artigo fornece um roteiro claro para construir um cliente BitTorrent.

Leia mais
Desenvolvimento

Distros Linux Imutáveis: São a escolha certa para você?

2024-12-25
Distros Linux Imutáveis: São a escolha certa para você?

Este artigo explora distribuições Linux imutáveis, que melhoram a estabilidade e a segurança ao bloquear o sistema principal como somente leitura. Ele explica o conceito, as vantagens e os critérios de seleção para distros imutáveis, recomendando várias opções para desktop e servidor, como Fedora Silverblue, Vanilla OS e openSUSE Aeon. O autor compartilha experiências pessoais e discute as diferenças entre distros imutáveis e tradicionais, juntamente com ferramentas de snapshot como Timeshift e Btrfs. Em essência, as distros Linux imutáveis oferecem uma alternativa convincente para usuários que priorizam estabilidade e segurança, trocando alguma flexibilidade por uma experiência mais livre de manutenção.

Leia mais

Farebox: Roteamento Multimodal em Rust

2024-12-14
Farebox: Roteamento Multimodal em Rust

Farebox é uma implementação rápida do RAPTOR em Rust, projetada para máquinas com restrições de memória. Ele utiliza o Valhalla para transferências e roteamento de primeira/última milha, suportando roteamento multiagência e com reconhecimento de fuso horário. O objetivo do projeto é complementar o OpenTripPlanner, fornecendo um serviço de preenchimento para áreas não cobertas por instâncias existentes. O mapeamento de memória é usado para tabelas de horários para permitir cobertura em escala planetária com uma única instância e reduzir os custos de hospedagem. Planos futuros incluem suporte a GTFS-RT e potencialmente rRAPTOR para cálculo simultâneo de itinerários em vários horários de partida.

Leia mais
Desenvolvimento Roteamento
1 2 542 543 544 546 548 549 550 595 596