• In a world where vintage charm meets pixelated perfection, Leica has decided to bless us with a 64-megapixel upgrade for their digitally-converted cameras. Because who doesn't want their classic film nostalgia captured with the same clarity as a high-definition soap opera? Forget the subtleties of light and shadow; it's all about that mega resolution now! Michael Suguitan must be rolling in his grave—oh wait, he’s probably busy converting more classics to ensure the true essence of “overkill” is preserved.

    Embrace the irony, where the past is resurrected with the most modern of tech, all while collectors nod in approval, blissfully unaware that their beloved relics are now just glorified screensavers.

    #Leica
    In a world where vintage charm meets pixelated perfection, Leica has decided to bless us with a 64-megapixel upgrade for their digitally-converted cameras. Because who doesn't want their classic film nostalgia captured with the same clarity as a high-definition soap opera? Forget the subtleties of light and shadow; it's all about that mega resolution now! Michael Suguitan must be rolling in his grave—oh wait, he’s probably busy converting more classics to ensure the true essence of “overkill” is preserved. Embrace the irony, where the past is resurrected with the most modern of tech, all while collectors nod in approval, blissfully unaware that their beloved relics are now just glorified screensavers. #Leica
    HACKADAY.COM
    Digitally-Converted Leica Gets A 64-Megapixel Upgrade
    Leica’s film cameras were hugely popular in the 20th century, and remain so with collectors to this day. [Michael Suguitan] has previously had great success converting his classic Leica into …read more
    1 Reacties 0 aandelen
  • Ah, the PSVR2! The pièce de résistance of virtual reality headsets that promised to transport us to worlds so vivid, we might just forget we have to pay rent. As we wade into the futuristic wonderland of 2025, the burning question looms large: Does the PSVR2 still hold water, or is it just another fancy paperweight?

    Let’s be real for a second. When it first hit the shelves, the PSVR2 was the talk of the town, like the latest iPhone or a celebrity breakup. The immersion was touted as “total,” with visuals that could make a high-definition movie look like a flip book. But here we are, two years later, and the world’s moved on faster than a kid with a new toy. Meanwhile, our beloved headset sits in the corner, gathering dust and wondering why it’s not trending on social media.

    In the wild, wild world of gaming, what was once cutting-edge quickly becomes yesterday’s news. Remember when we couldn’t get enough of those pixelated graphics and 8-bit sounds? Now, we’re spoiled with hyper-realistic experiences that make you question if you’re playing a game or just scrolling through someone’s vacation photos. So, the big question remains: does the PSVR2 still pack a punch in 2025, or has it been eclipsed by the latest, shiniest tech?

    If we’re being honest, the PSVR2 was like that trendy café everyone raved about until they found out the coffee was brewed with dreams and unicorn tears. Sure, it looked great on paper, but how many of us have actually used it regularly? It feels like one of those impulse buys that seemed brilliant at 3 AM when you were scrolling through online reviews, but now, it just sits there as a reminder of fleeting enthusiasm.

    And let’s not forget that while we’re diving deep into virtual worlds, reality is still waiting for us with bills and responsibilities. So, is it worth the investment in 2025? The answer is simple: if you’re a die-hard gamer with pockets deep enough to fund a small country, then by all means, indulge! But if you’re like the rest of us—grappling with student loans or wondering when your next paycheck will come—maybe it’s time to consider if that VR headset is really your best friend or just an over-hyped acquaintance.

    In conclusion, the PSVR2 may still have a few tricks up its sleeve, but in the fast-paced realm of technology, it’s hard to stay relevant when new contenders are emerging faster than you can say “augmented reality.” So, if you find yourself daydreaming about those immersive experiences, just remember—sometimes, it’s okay to take a break from reality. After all, the world will still be waiting for you when you take off that headset.

    #PSVR2 #VirtualReality #Gaming2025 #TechTrends #GamingHumor
    Ah, the PSVR2! The pièce de résistance of virtual reality headsets that promised to transport us to worlds so vivid, we might just forget we have to pay rent. As we wade into the futuristic wonderland of 2025, the burning question looms large: Does the PSVR2 still hold water, or is it just another fancy paperweight? Let’s be real for a second. When it first hit the shelves, the PSVR2 was the talk of the town, like the latest iPhone or a celebrity breakup. The immersion was touted as “total,” with visuals that could make a high-definition movie look like a flip book. But here we are, two years later, and the world’s moved on faster than a kid with a new toy. Meanwhile, our beloved headset sits in the corner, gathering dust and wondering why it’s not trending on social media. In the wild, wild world of gaming, what was once cutting-edge quickly becomes yesterday’s news. Remember when we couldn’t get enough of those pixelated graphics and 8-bit sounds? Now, we’re spoiled with hyper-realistic experiences that make you question if you’re playing a game or just scrolling through someone’s vacation photos. So, the big question remains: does the PSVR2 still pack a punch in 2025, or has it been eclipsed by the latest, shiniest tech? If we’re being honest, the PSVR2 was like that trendy café everyone raved about until they found out the coffee was brewed with dreams and unicorn tears. Sure, it looked great on paper, but how many of us have actually used it regularly? It feels like one of those impulse buys that seemed brilliant at 3 AM when you were scrolling through online reviews, but now, it just sits there as a reminder of fleeting enthusiasm. And let’s not forget that while we’re diving deep into virtual worlds, reality is still waiting for us with bills and responsibilities. So, is it worth the investment in 2025? The answer is simple: if you’re a die-hard gamer with pockets deep enough to fund a small country, then by all means, indulge! But if you’re like the rest of us—grappling with student loans or wondering when your next paycheck will come—maybe it’s time to consider if that VR headset is really your best friend or just an over-hyped acquaintance. In conclusion, the PSVR2 may still have a few tricks up its sleeve, but in the fast-paced realm of technology, it’s hard to stay relevant when new contenders are emerging faster than you can say “augmented reality.” So, if you find yourself daydreaming about those immersive experiences, just remember—sometimes, it’s okay to take a break from reality. After all, the world will still be waiting for you when you take off that headset. #PSVR2 #VirtualReality #Gaming2025 #TechTrends #GamingHumor
    Test du PSVR2 : vaut-il encore le coup en 2025 ? - juin 2025
    Vous rêvez d’une immersion totale, sans compromis sur la qualité visuelle ? Le PSVR2 de […] Cet article Test du PSVR2 : vaut-il encore le coup en 2025 ? - juin 2025 a été publié sur REALITE-VIRTUELLE.COM.
    Like
    Love
    Wow
    Angry
    Sad
    592
    1 Reacties 0 aandelen
  • La revue « Réseaux » s’intéresse aux pouvoirs des algorithmes en matière de sécurité

    La revue « Réseaux » s’intéresse aux pouvoirs des algorithmes en matière de sécurité Dans son numéro de printemps, la revue décortique cette technologie onéreuse qui, malgré ses promesses, pourrait bien ne pas être aussi efficace que prévu. Article réservé aux abonnés La revue des revues. Depuis plusieurs années, la vidéosurveillance dite « algorithmique », dopée à l’intelligence artificielle, s’est répandue en France. D’abord cantonnée à un usage statistique, elle a vu son usage élargi à des fins sécuritaires lors des Jeux olympiques de Paris, en 2024, pour détecter les mouvements de foule ou les bagages oubliés. Une expérimentation que le législateur a décidé de reconduire jusqu’en 2027 malgré un rapport d’évaluation pointant une efficacité relative. Lire aussi | Article réservé à nos abonnés « La généralisation de la vidéosurveillance algorithmique fait peser des risques majeurs sur nos libertés » La revue Réseaux aborde cette nouvelle technologie dans son numéro de mai-juin portant sur « Les politiques numériques de la sécurité urbaine » L’article « Qui rend lisibles les images ? », de Clément Le Ludec et Maxime Cornet, fondé sur une observation fine de deux systèmes de vidéosurveillance algorithmique, remet en cause cette idée. Les sociologues reviennent sur le nécessaire travail humain pour nettoyer et annoter les images employées afin d’entraîner l’IA à reconnaître une situation donnée. Cette intervention humaine influe sur la « définition de l’infraction » que le système va rechercher. Effet pervers C’est particulièrement vrai dans un des cas étudiés, un algorithme de détection de vol à l’étalage dans les supermarchés. Les annotateurs doivent identifier des gestes qu’ils jugent suspects, présageant d’un vol. Une tâche qui conduit à une « simplification du réel » obérant l’efficacité du dispositif. L’intervention humaine dépasse même l’entraînement : la caractérisation des événements est parfois faite en temps réel par les annotateurs, basés à Madagascar. Le système n’est dès lors plus vraiment automatique. Lire aussi | Article réservé à nos abonnés Algorithmes sociaux : « Plus le score de risque est élevé, plus le contrôle est intensifié » Par ailleurs, l’utilisation de cet outil ne se traduisant pas par une baisse du nombre de vols, cette inefficacité conduit les opérateurs à se rabattre sur la vidéosurveillance. Un autre système, utilisé contre les infractions routières, a tendance à être focalisé sur des zones déjà sous surveillance, limitant l’apport du dispositif. Et pour rentabiliser ce coûteux système, on lui cherche même des applications différentes de celles prévues au départ. Il vous reste 22.86% de cet article à lire. La suite est réservée aux abonnés.
    #revue #réseaux #sintéresse #aux #pouvoirs
    La revue « Réseaux » s’intéresse aux pouvoirs des algorithmes en matière de sécurité
    La revue « Réseaux » s’intéresse aux pouvoirs des algorithmes en matière de sécurité Dans son numéro de printemps, la revue décortique cette technologie onéreuse qui, malgré ses promesses, pourrait bien ne pas être aussi efficace que prévu. Article réservé aux abonnés La revue des revues. Depuis plusieurs années, la vidéosurveillance dite « algorithmique », dopée à l’intelligence artificielle, s’est répandue en France. D’abord cantonnée à un usage statistique, elle a vu son usage élargi à des fins sécuritaires lors des Jeux olympiques de Paris, en 2024, pour détecter les mouvements de foule ou les bagages oubliés. Une expérimentation que le législateur a décidé de reconduire jusqu’en 2027 malgré un rapport d’évaluation pointant une efficacité relative. Lire aussi | Article réservé à nos abonnés « La généralisation de la vidéosurveillance algorithmique fait peser des risques majeurs sur nos libertés » La revue Réseaux aborde cette nouvelle technologie dans son numéro de mai-juin portant sur « Les politiques numériques de la sécurité urbaine » L’article « Qui rend lisibles les images ? », de Clément Le Ludec et Maxime Cornet, fondé sur une observation fine de deux systèmes de vidéosurveillance algorithmique, remet en cause cette idée. Les sociologues reviennent sur le nécessaire travail humain pour nettoyer et annoter les images employées afin d’entraîner l’IA à reconnaître une situation donnée. Cette intervention humaine influe sur la « définition de l’infraction » que le système va rechercher. Effet pervers C’est particulièrement vrai dans un des cas étudiés, un algorithme de détection de vol à l’étalage dans les supermarchés. Les annotateurs doivent identifier des gestes qu’ils jugent suspects, présageant d’un vol. Une tâche qui conduit à une « simplification du réel » obérant l’efficacité du dispositif. L’intervention humaine dépasse même l’entraînement : la caractérisation des événements est parfois faite en temps réel par les annotateurs, basés à Madagascar. Le système n’est dès lors plus vraiment automatique. Lire aussi | Article réservé à nos abonnés Algorithmes sociaux : « Plus le score de risque est élevé, plus le contrôle est intensifié » Par ailleurs, l’utilisation de cet outil ne se traduisant pas par une baisse du nombre de vols, cette inefficacité conduit les opérateurs à se rabattre sur la vidéosurveillance. Un autre système, utilisé contre les infractions routières, a tendance à être focalisé sur des zones déjà sous surveillance, limitant l’apport du dispositif. Et pour rentabiliser ce coûteux système, on lui cherche même des applications différentes de celles prévues au départ. Il vous reste 22.86% de cet article à lire. La suite est réservée aux abonnés. #revue #réseaux #sintéresse #aux #pouvoirs
    WWW.LEMONDE.FR
    La revue « Réseaux » s’intéresse aux pouvoirs des algorithmes en matière de sécurité
    La revue « Réseaux » s’intéresse aux pouvoirs des algorithmes en matière de sécurité Dans son numéro de printemps, la revue décortique cette technologie onéreuse qui, malgré ses promesses, pourrait bien ne pas être aussi efficace que prévu. Article réservé aux abonnés La revue des revues. Depuis plusieurs années, la vidéosurveillance dite « algorithmique », dopée à l’intelligence artificielle (IA), s’est répandue en France. D’abord cantonnée à un usage statistique, elle a vu son usage élargi à des fins sécuritaires lors des Jeux olympiques de Paris, en 2024, pour détecter les mouvements de foule ou les bagages oubliés. Une expérimentation que le législateur a décidé de reconduire jusqu’en 2027 malgré un rapport d’évaluation pointant une efficacité relative. Lire aussi | Article réservé à nos abonnés « La généralisation de la vidéosurveillance algorithmique fait peser des risques majeurs sur nos libertés » La revue Réseaux aborde cette nouvelle technologie dans son numéro de mai-juin portant sur « Les politiques numériques de la sécurité urbaine » L’article « Qui rend lisibles les images ? », de Clément Le Ludec et Maxime Cornet, fondé sur une observation fine de deux systèmes de vidéosurveillance algorithmique, remet en cause cette idée. Les sociologues reviennent sur le nécessaire travail humain pour nettoyer et annoter les images employées afin d’entraîner l’IA à reconnaître une situation donnée. Cette intervention humaine influe sur la « définition de l’infraction » que le système va rechercher. Effet pervers C’est particulièrement vrai dans un des cas étudiés, un algorithme de détection de vol à l’étalage dans les supermarchés. Les annotateurs doivent identifier des gestes qu’ils jugent suspects, présageant d’un vol. Une tâche qui conduit à une « simplification du réel » obérant l’efficacité du dispositif. L’intervention humaine dépasse même l’entraînement : la caractérisation des événements est parfois faite en temps réel par les annotateurs, basés à Madagascar. Le système n’est dès lors plus vraiment automatique. Lire aussi | Article réservé à nos abonnés Algorithmes sociaux : « Plus le score de risque est élevé, plus le contrôle est intensifié » Par ailleurs, l’utilisation de cet outil ne se traduisant pas par une baisse du nombre de vols, cette inefficacité conduit les opérateurs à se rabattre sur la vidéosurveillance. Un autre système, utilisé contre les infractions routières, a tendance à être focalisé sur des zones déjà sous surveillance, limitant l’apport du dispositif. Et pour rentabiliser ce coûteux système, on lui cherche même des applications différentes de celles prévues au départ. Il vous reste 22.86% de cet article à lire. La suite est réservée aux abonnés.
    0 Reacties 0 aandelen
  • Game Dev Digest Issue #286 - Design Tricks, Deep Dives, and more

    This article was originally published on GameDevDigest.comEnjoy!What was Radiant AI, anyway? - A ridiculously deep dive into Oblivion's controversial AI system and its legacyblog.paavo.meConsider The Horse Game - No I don’t think every dev should make a horse game. But I do think every developer should at least look at them, maybe even play one because, it is very important that you understand the importance of genre, fandom, and how visibility works. Even if you are not making a horse game, the lessons you can learn by looking at this sub genre are very similar to other genres, just not as blatantly clear as they are with horse games.howtomarketagame.comMaking a killing: The playful 2D terror of Psycasso® - I sat down with lead developer Benjamin Lavender and Omni, designer and producer, to talk about this playfully gory game that gives a classic retro style and a freshtwist.UnityIntroduction to Asset Manager transfer methods in Unity - Unity's Asset Manager is a user-friendly digital asset management platform supporting over 70 file formats to help teams centralize, organize, discover, and use assets seamlessly across projects. It reduces redundant work by design, making cross-team collaboration smoother and accelerating production workflows.UnityVideosRules of the Game: Five Tricks of Highly Effective Designers - Every working designer has them: unique techniques or "tricks" that they use when crafting gameplay. Sure, there's the general game design wisdom that everyone agrees on and can be found in many a game design book, but experienced game designers often have very specific rules that are personal to them, techniques that not everyone knows about or even agrees with. In this GDC 2015 session, five experienced game designers join the stage for 10 minutes each to share one game design "trick" that they use.Game Developers ConferenceBinding of Isaac Style Room Generator in Unity- Our third part in the series - making the rooms!Game Dev GarnetIntroduction to Unity Behavior | Unity Tutorial - In this video you'll become familiar with the core concepts of Unity Behavior, including a live example.LlamAcademyHow I got my demo ready for Steam Next Fest - It's Steam Next Fest, and I've got a game in the showcase. So here are 7 tips for making the most of this demo sharing festival.Game Maker's ToolkitOptimizing lighting in Projekt Z: Beyond Order - 314 Arts studio lead and founder Justin Miersch discuss how the team used the Screen Space Global Illumination feature in Unity’s High Definition Render Pipeline, along with the Unity Profiler and Timeline to overcome the lighting challenges they faced in building Projekt Z: Beyond Order.UnityMemory Arenas in Unity: Heap Allocation Without the GC - In this video, we explore how to build a custom memory arena in Unity using unsafe code and manual heap allocation. You’ll learn how to allocate raw memory for temporary graph-like structures—such as crafting trees or decision planners—without triggering the garbage collector. We’ll walk through the concept of stack frames, translate that to heap-based arena allocation, and implement a fast, disposable system that gives you full control over memory layout and lifetime. Perfect for performance-critical systems where GC spikes aren’t acceptable.git-amendCloth Animation Using The Compute Shader - In this video, we dive into cloth simulation using OpenGL compute shaders. By applying simple mathematical equations, we’ll achieve smooth, dynamic movement. We'll explore particle-based simulation, tackle synchronization challenges with double buffering, and optimize rendering using triangle strips for efficient memory usage. Whether you're familiar with compute shaders or just getting started, this is the perfect way to step up your real-time graphics skills!OGLDEVHow we're designing games for a broader audience - Our games are too hardBiteMe GamesAssetsLearn Game Dev - Unity, Godot, Unreal, Gamemaker, Blender & C# - Make games like a pro.Passionate about video games? Then start making your own! Our latest bundle will help you learn vital game development skills. Master the most popular creation platforms like Unity, Godot, Unreal, GameMaker, Blender, and C#—now that’s a sharp-lookin’ bundle! Build a 2.5D farming RPG with Unreal Engine, create a micro turn-based RPG in Godot, explore game optimization, and so much more.__Big Bang Unreal & Unity Asset Packs Bundle - 5000+ unrivaled assets in one bundle. Calling all game devs—build your worlds with this gigantic bundle of over 5000 assets, including realistic and stylized environments, SFX packs, and powerful tools. Perfect for hobbyists, beginners, and professional developers alike, you'll gain access to essential resources, tutorials, and beta-testing–ready content to start building immediately. The experts at Leartes Studios have curated an amazing library packed with value, featuring environments, VFX packs, and tutorial courses on Unreal Engine, Blender, Substance Painter, and ZBrush. Get the assets you need to bring your game to life—and help support One Tree Planted with your purchase! This bundle provides Unity Asset Store keys directly with your purchase, and FAB keys via redemption through Cosmos, if the product is available on those platforms.Humble Bundle AffiliateGameplay Tools 50% Off - Core systems, half the price. Get pro-grade tools to power your gameplay—combat, cutscenes, UI, and more. Including: HTrace: World Space Global Illumination, VFX Graph - Ultra Mega Pack - Vol.1, Magic Animation Blend, Utility Intelligence: Utility AI Framework for Unity 6, Build for iOS/macOS on Windows>?Unity AffiliateHi guys, I created a website about 6 years in which I host all my field recordings and foley sounds. All free to download and use CC0. There is currently 50+ packs with 1000's of sounds and hours of field recordings all perfect for game SFX and UI. - I think game designers can benefit from a wide range of sounds on the site, especially those that enhance immersion and atmosphere.signaturesounds.orgSmartAddresser - Automate Addressing, Labeling, and Version Control for Unity's Addressable Asset System.CyberAgentGameEntertainment Open SourceEasyCS - EasyCS is an easy-to-use and flexible framework for Unity, adopting a Data-Driven Entity & Actor-Component approach. It bridges Unity's classic OOP with powerful data-oriented patterns, without forcing a complete ECS paradigm shift or a mindset change. Build smarter, not harder.Watcher3056 Open SourceBinding-Of-Isaac_Map-Generator - Binding of Isaac map generator for Unity2DGarnetKane99 Open SourceHelion - A modern fast paced Doom FPS engineHelion-Engine Open SourcePixelationFx - Pixelation post effect for Unity UrpNullTale Open SourceExtreme Add-Ons Bundle For Blender & ZBrush - Extraordinary quality—Extreme add-ons Get quality add-ons for Blender and ZBrush with our latest bundle! We’ve teamed up with the pros at FlippedNormals to deliver a gigantic library of powerful tools for your next game development project. Add new life to your creative work with standout assets like Real-time Hair ZBrush Plugin, Physical Starlight and Atmosphere, Easy Mesh ZBrush Plugin, and more. Get the add-ons you need to bring color and individuality to your next project—and help support Extra Life with your purchase!Humble Bundle AffiliateShop up to 50% off Gabriel Aguiar Prod - Publisher Sale - Gabriel Aguiar Prod. is best known for his extensive VFX assets that help many developers prototype and ship games with special effects. His support and educational material are also invaluable resources for the game dev community. PLUS get VFX Graph - Stylized Fire - Vol. 1 for FREE with code GAP2025Unity AffiliateSpotlightDream Garden - Dream Garden is a simulation game about building tiny cute garden dioramas. A large selection of tools, plants, decorations and customization awaits you. Try all of them and create your dream garden.Campfire StudioMy game, Call Of Dookie. Demo available on SteamYou can subscribe to the free weekly newsletter on GameDevDigest.comThis post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.
    #game #dev #digest #issue #design
    Game Dev Digest Issue #286 - Design Tricks, Deep Dives, and more
    This article was originally published on GameDevDigest.comEnjoy!What was Radiant AI, anyway? - A ridiculously deep dive into Oblivion's controversial AI system and its legacyblog.paavo.meConsider The Horse Game - No I don’t think every dev should make a horse game. But I do think every developer should at least look at them, maybe even play one because, it is very important that you understand the importance of genre, fandom, and how visibility works. Even if you are not making a horse game, the lessons you can learn by looking at this sub genre are very similar to other genres, just not as blatantly clear as they are with horse games.howtomarketagame.comMaking a killing: The playful 2D terror of Psycasso® - I sat down with lead developer Benjamin Lavender and Omni, designer and producer, to talk about this playfully gory game that gives a classic retro style and a freshtwist.UnityIntroduction to Asset Manager transfer methods in Unity - Unity's Asset Manager is a user-friendly digital asset management platform supporting over 70 file formats to help teams centralize, organize, discover, and use assets seamlessly across projects. It reduces redundant work by design, making cross-team collaboration smoother and accelerating production workflows.UnityVideosRules of the Game: Five Tricks of Highly Effective Designers - Every working designer has them: unique techniques or "tricks" that they use when crafting gameplay. Sure, there's the general game design wisdom that everyone agrees on and can be found in many a game design book, but experienced game designers often have very specific rules that are personal to them, techniques that not everyone knows about or even agrees with. In this GDC 2015 session, five experienced game designers join the stage for 10 minutes each to share one game design "trick" that they use.Game Developers ConferenceBinding of Isaac Style Room Generator in Unity- Our third part in the series - making the rooms!Game Dev GarnetIntroduction to Unity Behavior | Unity Tutorial - In this video you'll become familiar with the core concepts of Unity Behavior, including a live example.LlamAcademyHow I got my demo ready for Steam Next Fest - It's Steam Next Fest, and I've got a game in the showcase. So here are 7 tips for making the most of this demo sharing festival.Game Maker's ToolkitOptimizing lighting in Projekt Z: Beyond Order - 314 Arts studio lead and founder Justin Miersch discuss how the team used the Screen Space Global Illumination feature in Unity’s High Definition Render Pipeline, along with the Unity Profiler and Timeline to overcome the lighting challenges they faced in building Projekt Z: Beyond Order.UnityMemory Arenas in Unity: Heap Allocation Without the GC - In this video, we explore how to build a custom memory arena in Unity using unsafe code and manual heap allocation. You’ll learn how to allocate raw memory for temporary graph-like structures—such as crafting trees or decision planners—without triggering the garbage collector. We’ll walk through the concept of stack frames, translate that to heap-based arena allocation, and implement a fast, disposable system that gives you full control over memory layout and lifetime. Perfect for performance-critical systems where GC spikes aren’t acceptable.git-amendCloth Animation Using The Compute Shader - In this video, we dive into cloth simulation using OpenGL compute shaders. By applying simple mathematical equations, we’ll achieve smooth, dynamic movement. We'll explore particle-based simulation, tackle synchronization challenges with double buffering, and optimize rendering using triangle strips for efficient memory usage. Whether you're familiar with compute shaders or just getting started, this is the perfect way to step up your real-time graphics skills!OGLDEVHow we're designing games for a broader audience - Our games are too hardBiteMe GamesAssetsLearn Game Dev - Unity, Godot, Unreal, Gamemaker, Blender & C# - Make games like a pro.Passionate about video games? Then start making your own! Our latest bundle will help you learn vital game development skills. Master the most popular creation platforms like Unity, Godot, Unreal, GameMaker, Blender, and C#—now that’s a sharp-lookin’ bundle! Build a 2.5D farming RPG with Unreal Engine, create a micro turn-based RPG in Godot, explore game optimization, and so much more.__Big Bang Unreal & Unity Asset Packs Bundle - 5000+ unrivaled assets in one bundle. Calling all game devs—build your worlds with this gigantic bundle of over 5000 assets, including realistic and stylized environments, SFX packs, and powerful tools. Perfect for hobbyists, beginners, and professional developers alike, you'll gain access to essential resources, tutorials, and beta-testing–ready content to start building immediately. The experts at Leartes Studios have curated an amazing library packed with value, featuring environments, VFX packs, and tutorial courses on Unreal Engine, Blender, Substance Painter, and ZBrush. Get the assets you need to bring your game to life—and help support One Tree Planted with your purchase! This bundle provides Unity Asset Store keys directly with your purchase, and FAB keys via redemption through Cosmos, if the product is available on those platforms.Humble Bundle AffiliateGameplay Tools 50% Off - Core systems, half the price. Get pro-grade tools to power your gameplay—combat, cutscenes, UI, and more. Including: HTrace: World Space Global Illumination, VFX Graph - Ultra Mega Pack - Vol.1, Magic Animation Blend, Utility Intelligence: Utility AI Framework for Unity 6, Build for iOS/macOS on Windows>?Unity AffiliateHi guys, I created a website about 6 years in which I host all my field recordings and foley sounds. All free to download and use CC0. There is currently 50+ packs with 1000's of sounds and hours of field recordings all perfect for game SFX and UI. - I think game designers can benefit from a wide range of sounds on the site, especially those that enhance immersion and atmosphere.signaturesounds.orgSmartAddresser - Automate Addressing, Labeling, and Version Control for Unity's Addressable Asset System.CyberAgentGameEntertainment Open SourceEasyCS - EasyCS is an easy-to-use and flexible framework for Unity, adopting a Data-Driven Entity & Actor-Component approach. It bridges Unity's classic OOP with powerful data-oriented patterns, without forcing a complete ECS paradigm shift or a mindset change. Build smarter, not harder.Watcher3056 Open SourceBinding-Of-Isaac_Map-Generator - Binding of Isaac map generator for Unity2DGarnetKane99 Open SourceHelion - A modern fast paced Doom FPS engineHelion-Engine Open SourcePixelationFx - Pixelation post effect for Unity UrpNullTale Open SourceExtreme Add-Ons Bundle For Blender & ZBrush - Extraordinary quality—Extreme add-ons Get quality add-ons for Blender and ZBrush with our latest bundle! We’ve teamed up with the pros at FlippedNormals to deliver a gigantic library of powerful tools for your next game development project. Add new life to your creative work with standout assets like Real-time Hair ZBrush Plugin, Physical Starlight and Atmosphere, Easy Mesh ZBrush Plugin, and more. Get the add-ons you need to bring color and individuality to your next project—and help support Extra Life with your purchase!Humble Bundle AffiliateShop up to 50% off Gabriel Aguiar Prod - Publisher Sale - Gabriel Aguiar Prod. is best known for his extensive VFX assets that help many developers prototype and ship games with special effects. His support and educational material are also invaluable resources for the game dev community. PLUS get VFX Graph - Stylized Fire - Vol. 1 for FREE with code GAP2025Unity AffiliateSpotlightDream Garden - Dream Garden is a simulation game about building tiny cute garden dioramas. A large selection of tools, plants, decorations and customization awaits you. Try all of them and create your dream garden.Campfire StudioMy game, Call Of Dookie. Demo available on SteamYou can subscribe to the free weekly newsletter on GameDevDigest.comThis post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article. #game #dev #digest #issue #design
    GAMEDEV.NET
    Game Dev Digest Issue #286 - Design Tricks, Deep Dives, and more
    This article was originally published on GameDevDigest.comEnjoy!What was Radiant AI, anyway? - A ridiculously deep dive into Oblivion's controversial AI system and its legacyblog.paavo.meConsider The Horse Game - No I don’t think every dev should make a horse game (unlike horror, which I still think everyone should at least one). But I do think every developer should at least look at them, maybe even play one because, it is very important that you understand the importance of genre, fandom, and how visibility works. Even if you are not making a horse game, the lessons you can learn by looking at this sub genre are very similar to other genres, just not as blatantly clear as they are with horse games.howtomarketagame.comMaking a killing: The playful 2D terror of Psycasso® - I sat down with lead developer Benjamin Lavender and Omni, designer and producer, to talk about this playfully gory game that gives a classic retro style and a fresh (if gruesome) twist.UnityIntroduction to Asset Manager transfer methods in Unity - Unity's Asset Manager is a user-friendly digital asset management platform supporting over 70 file formats to help teams centralize, organize, discover, and use assets seamlessly across projects. It reduces redundant work by design, making cross-team collaboration smoother and accelerating production workflows.UnityVideosRules of the Game: Five Tricks of Highly Effective Designers - Every working designer has them: unique techniques or "tricks" that they use when crafting gameplay. Sure, there's the general game design wisdom that everyone agrees on and can be found in many a game design book, but experienced game designers often have very specific rules that are personal to them, techniques that not everyone knows about or even agrees with. In this GDC 2015 session, five experienced game designers join the stage for 10 minutes each to share one game design "trick" that they use.Game Developers ConferenceBinding of Isaac Style Room Generator in Unity [Full Tutorial] - Our third part in the series - making the rooms!Game Dev GarnetIntroduction to Unity Behavior | Unity Tutorial - In this video you'll become familiar with the core concepts of Unity Behavior, including a live example.LlamAcademyHow I got my demo ready for Steam Next Fest - It's Steam Next Fest, and I've got a game in the showcase. So here are 7 tips for making the most of this demo sharing festival.Game Maker's ToolkitOptimizing lighting in Projekt Z: Beyond Order - 314 Arts studio lead and founder Justin Miersch discuss how the team used the Screen Space Global Illumination feature in Unity’s High Definition Render Pipeline (HDRP), along with the Unity Profiler and Timeline to overcome the lighting challenges they faced in building Projekt Z: Beyond Order.UnityMemory Arenas in Unity: Heap Allocation Without the GC - In this video, we explore how to build a custom memory arena in Unity using unsafe code and manual heap allocation. You’ll learn how to allocate raw memory for temporary graph-like structures—such as crafting trees or decision planners—without triggering the garbage collector. We’ll walk through the concept of stack frames, translate that to heap-based arena allocation, and implement a fast, disposable system that gives you full control over memory layout and lifetime. Perfect for performance-critical systems where GC spikes aren’t acceptable.git-amendCloth Animation Using The Compute Shader - In this video, we dive into cloth simulation using OpenGL compute shaders. By applying simple mathematical equations, we’ll achieve smooth, dynamic movement. We'll explore particle-based simulation, tackle synchronization challenges with double buffering, and optimize rendering using triangle strips for efficient memory usage. Whether you're familiar with compute shaders or just getting started, this is the perfect way to step up your real-time graphics skills!OGLDEVHow we're designing games for a broader audience - Our games are too hardBiteMe GamesAssetsLearn Game Dev - Unity, Godot, Unreal, Gamemaker, Blender & C# - Make games like a pro.Passionate about video games? Then start making your own! Our latest bundle will help you learn vital game development skills. Master the most popular creation platforms like Unity, Godot, Unreal, GameMaker, Blender, and C#—now that’s a sharp-lookin’ bundle! Build a 2.5D farming RPG with Unreal Engine, create a micro turn-based RPG in Godot, explore game optimization, and so much more.__Big Bang Unreal & Unity Asset Packs Bundle - 5000+ unrivaled assets in one bundle. Calling all game devs—build your worlds with this gigantic bundle of over 5000 assets, including realistic and stylized environments, SFX packs, and powerful tools. Perfect for hobbyists, beginners, and professional developers alike, you'll gain access to essential resources, tutorials, and beta-testing–ready content to start building immediately. The experts at Leartes Studios have curated an amazing library packed with value, featuring environments, VFX packs, and tutorial courses on Unreal Engine, Blender, Substance Painter, and ZBrush. Get the assets you need to bring your game to life—and help support One Tree Planted with your purchase! This bundle provides Unity Asset Store keys directly with your purchase, and FAB keys via redemption through Cosmos, if the product is available on those platforms.Humble Bundle AffiliateGameplay Tools 50% Off - Core systems, half the price. Get pro-grade tools to power your gameplay—combat, cutscenes, UI, and more. Including: HTrace: World Space Global Illumination, VFX Graph - Ultra Mega Pack - Vol.1, Magic Animation Blend, Utility Intelligence (v2): Utility AI Framework for Unity 6, Build for iOS/macOS on Windows>?Unity AffiliateHi guys, I created a website about 6 years in which I host all my field recordings and foley sounds. All free to download and use CC0. There is currently 50+ packs with 1000's of sounds and hours of field recordings all perfect for game SFX and UI. - I think game designers can benefit from a wide range of sounds on the site, especially those that enhance immersion and atmosphere.signaturesounds.orgSmartAddresser - Automate Addressing, Labeling, and Version Control for Unity's Addressable Asset System.CyberAgentGameEntertainment Open SourceEasyCS - EasyCS is an easy-to-use and flexible framework for Unity, adopting a Data-Driven Entity & Actor-Component approach. It bridges Unity's classic OOP with powerful data-oriented patterns, without forcing a complete ECS paradigm shift or a mindset change. Build smarter, not harder.Watcher3056 Open SourceBinding-Of-Isaac_Map-Generator - Binding of Isaac map generator for Unity2DGarnetKane99 Open SourceHelion - A modern fast paced Doom FPS engineHelion-Engine Open SourcePixelationFx - Pixelation post effect for Unity UrpNullTale Open SourceExtreme Add-Ons Bundle For Blender & ZBrush - Extraordinary quality—Extreme add-ons Get quality add-ons for Blender and ZBrush with our latest bundle! We’ve teamed up with the pros at FlippedNormals to deliver a gigantic library of powerful tools for your next game development project. Add new life to your creative work with standout assets like Real-time Hair ZBrush Plugin, Physical Starlight and Atmosphere, Easy Mesh ZBrush Plugin, and more. Get the add-ons you need to bring color and individuality to your next project—and help support Extra Life with your purchase!Humble Bundle AffiliateShop up to 50% off Gabriel Aguiar Prod - Publisher Sale - Gabriel Aguiar Prod. is best known for his extensive VFX assets that help many developers prototype and ship games with special effects. His support and educational material are also invaluable resources for the game dev community. PLUS get VFX Graph - Stylized Fire - Vol. 1 for FREE with code GAP2025Unity AffiliateSpotlightDream Garden - Dream Garden is a simulation game about building tiny cute garden dioramas. A large selection of tools, plants, decorations and customization awaits you. Try all of them and create your dream garden.[You can find it on Steam]Campfire StudioMy game, Call Of Dookie. Demo available on SteamYou can subscribe to the free weekly newsletter on GameDevDigest.comThis post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.
    0 Reacties 0 aandelen
  • Gardenful / TAOA

    Gardenful / TAOASave this picture!© Tao LeiLandscape Architecture•Beijing, China

    Architects:
    TAOA
    Area
    Area of this architecture project

    Area: 
    227 m²

    Year
    Completion year of this architecture project

    Year: 

    2024

    Photographs

    Photographs:Tao LeiMore SpecsLess Specs
    this picture!
    Text description provided by the architects. This is an urban garden built for private use. As a corner of the city, I hope to fill the whole garden with abundant nature in this small space. The site is an open space in a villa compound, surrounded by a cluster of European-style single-family villas typical of Chinese real estate. Modern buildings greatly meet the requirements of indoor temperature and humidity comfort because of their complete facilities, but the building also has a clear climate boundary, cutting off the connection between indoor and outdoor, but also cut off the continuity of nature and life.this picture!this picture!There is no simple definition of the project as a garden or a building, too simple definition will only fall into the narrow imagination, the purpose is only to establish a place that can accommodate a piece of real nature, can give people shelter, can also walk in it. It is the original intention of this design to build a quiet place where you can be alone, a semi-indoor and semi-outdoor space, and re-lead the enclosed life to the outdoors and into the nature.this picture!this picture!The square site in the middle of the garden, which is a relatively independent space, the top shelter provides a comfortable life and cozy, the middle of the garden exposed a sky, sunshine and rain and snow will be staged here. With the corresponding land below, the trees and vegetation of the mountains are introduced into it, maintaining the most primitive wildness. To remain wild in this exquisite urban space, in this abstract geometric order, will naturally get rid of the wild gas of the original nature. A spatial transformation is made on both sides to the north, through the stairway and the upward pull of the roof space, extending the narrow auxiliary garden, which has no roof and is therefore bright, maintaining a different light and shade relationship from the central garden, which is filled with rocks and plants transplanted from the mountains.this picture!this picture!this picture!The structure of the garden is thin and dense synthetic bamboo, and the cross combination of dense structures forms a partition of the space, like a bamboo fence, forming a soft boundary. The interior of the space is lined with wooden panels, and the exterior is covered with thin and crisp aluminum panels. The "bridge" made of stone panels passes through different Spaces, sometimes standing between the bamboo structures, sometimes crossing the rocks, walking between them. Moving between order and wildness.this picture!Nature is difficult to measure, and because of its rich and ever-changing qualities, nature provides richness to Spaces. This is from the mountains to large trees, rocks, small flowers and plants, as far as possible to avoid artificial nursery plants. The structure of the garden will geometrically order the nature, eliminating the wild sense of nature. The details of nature can be discovered, and the life force released can be unconsciously perceived. The nature of fragments is real, is wild, and does not want to lose vitality and richness because of artificial transplantation. The superposition of wild abundance and modern geometric space makes it alive with elegance and decency.this picture!this picture!The nature is independent of the high-density urban space, becoming an independent world, shielding the noise of the city. These are integrated into a continuous and integral "pavilion" and "corridor" constitute the carrier of outdoor life of the family, while sheltering from the wind and rain, under the four eaves also create the relationship between light and dark space, the middle highlights the nature, especially bright, and becomes the center of life. From any Angle one can see a picture of hierarchy and order, a real fragment of nature, built into a new context by geometric order. The richness of nature is therefore more easily perceived, and the changes of nature are constantly played out in daily life and can be seen throughout the year.this picture!

    Project gallerySee allShow less
    Project locationAddress:Beijing, ChinaLocation to be used only as a reference. It could indicate city/country but not exact address.About this officeTAOAOffice•••
    Published on June 15, 2025Cite: "Gardenful / TAOA" 15 Jun 2025. ArchDaily. Accessed . < ISSN 0719-8884Save想阅读文章的中文版本吗?满园 / TAOA 陶磊建筑是否
    You've started following your first account!Did you know?You'll now receive updates based on what you follow! Personalize your stream and start following your favorite authors, offices and users.Go to my stream
    #gardenful #taoa
    Gardenful / TAOA
    Gardenful / TAOASave this picture!© Tao LeiLandscape Architecture•Beijing, China Architects: TAOA Area Area of this architecture project Area:  227 m² Year Completion year of this architecture project Year:  2024 Photographs Photographs:Tao LeiMore SpecsLess Specs this picture! Text description provided by the architects. This is an urban garden built for private use. As a corner of the city, I hope to fill the whole garden with abundant nature in this small space. The site is an open space in a villa compound, surrounded by a cluster of European-style single-family villas typical of Chinese real estate. Modern buildings greatly meet the requirements of indoor temperature and humidity comfort because of their complete facilities, but the building also has a clear climate boundary, cutting off the connection between indoor and outdoor, but also cut off the continuity of nature and life.this picture!this picture!There is no simple definition of the project as a garden or a building, too simple definition will only fall into the narrow imagination, the purpose is only to establish a place that can accommodate a piece of real nature, can give people shelter, can also walk in it. It is the original intention of this design to build a quiet place where you can be alone, a semi-indoor and semi-outdoor space, and re-lead the enclosed life to the outdoors and into the nature.this picture!this picture!The square site in the middle of the garden, which is a relatively independent space, the top shelter provides a comfortable life and cozy, the middle of the garden exposed a sky, sunshine and rain and snow will be staged here. With the corresponding land below, the trees and vegetation of the mountains are introduced into it, maintaining the most primitive wildness. To remain wild in this exquisite urban space, in this abstract geometric order, will naturally get rid of the wild gas of the original nature. A spatial transformation is made on both sides to the north, through the stairway and the upward pull of the roof space, extending the narrow auxiliary garden, which has no roof and is therefore bright, maintaining a different light and shade relationship from the central garden, which is filled with rocks and plants transplanted from the mountains.this picture!this picture!this picture!The structure of the garden is thin and dense synthetic bamboo, and the cross combination of dense structures forms a partition of the space, like a bamboo fence, forming a soft boundary. The interior of the space is lined with wooden panels, and the exterior is covered with thin and crisp aluminum panels. The "bridge" made of stone panels passes through different Spaces, sometimes standing between the bamboo structures, sometimes crossing the rocks, walking between them. Moving between order and wildness.this picture!Nature is difficult to measure, and because of its rich and ever-changing qualities, nature provides richness to Spaces. This is from the mountains to large trees, rocks, small flowers and plants, as far as possible to avoid artificial nursery plants. The structure of the garden will geometrically order the nature, eliminating the wild sense of nature. The details of nature can be discovered, and the life force released can be unconsciously perceived. The nature of fragments is real, is wild, and does not want to lose vitality and richness because of artificial transplantation. The superposition of wild abundance and modern geometric space makes it alive with elegance and decency.this picture!this picture!The nature is independent of the high-density urban space, becoming an independent world, shielding the noise of the city. These are integrated into a continuous and integral "pavilion" and "corridor" constitute the carrier of outdoor life of the family, while sheltering from the wind and rain, under the four eaves also create the relationship between light and dark space, the middle highlights the nature, especially bright, and becomes the center of life. From any Angle one can see a picture of hierarchy and order, a real fragment of nature, built into a new context by geometric order. The richness of nature is therefore more easily perceived, and the changes of nature are constantly played out in daily life and can be seen throughout the year.this picture! Project gallerySee allShow less Project locationAddress:Beijing, ChinaLocation to be used only as a reference. It could indicate city/country but not exact address.About this officeTAOAOffice••• Published on June 15, 2025Cite: "Gardenful / TAOA" 15 Jun 2025. ArchDaily. Accessed . < ISSN 0719-8884Save想阅读文章的中文版本吗?满园 / TAOA 陶磊建筑是否 You've started following your first account!Did you know?You'll now receive updates based on what you follow! Personalize your stream and start following your favorite authors, offices and users.Go to my stream #gardenful #taoa
    WWW.ARCHDAILY.COM
    Gardenful / TAOA
    Gardenful / TAOASave this picture!© Tao LeiLandscape Architecture•Beijing, China Architects: TAOA Area Area of this architecture project Area:  227 m² Year Completion year of this architecture project Year:  2024 Photographs Photographs:Tao LeiMore SpecsLess Specs Save this picture! Text description provided by the architects. This is an urban garden built for private use. As a corner of the city, I hope to fill the whole garden with abundant nature in this small space. The site is an open space in a villa compound, surrounded by a cluster of European-style single-family villas typical of Chinese real estate. Modern buildings greatly meet the requirements of indoor temperature and humidity comfort because of their complete facilities, but the building also has a clear climate boundary, cutting off the connection between indoor and outdoor, but also cut off the continuity of nature and life.Save this picture!Save this picture!There is no simple definition of the project as a garden or a building, too simple definition will only fall into the narrow imagination, the purpose is only to establish a place that can accommodate a piece of real nature, can give people shelter, can also walk in it. It is the original intention of this design to build a quiet place where you can be alone, a semi-indoor and semi-outdoor space, and re-lead the enclosed life to the outdoors and into the nature.Save this picture!Save this picture!The square site in the middle of the garden, which is a relatively independent space, the top shelter provides a comfortable life and cozy, the middle of the garden exposed a sky, sunshine and rain and snow will be staged here. With the corresponding land below, the trees and vegetation of the mountains are introduced into it, maintaining the most primitive wildness. To remain wild in this exquisite urban space, in this abstract geometric order, will naturally get rid of the wild gas of the original nature. A spatial transformation is made on both sides to the north, through the stairway and the upward pull of the roof space, extending the narrow auxiliary garden, which has no roof and is therefore bright, maintaining a different light and shade relationship from the central garden, which is filled with rocks and plants transplanted from the mountains.Save this picture!Save this picture!Save this picture!The structure of the garden is thin and dense synthetic bamboo, and the cross combination of dense structures forms a partition of the space, like a bamboo fence, forming a soft boundary. The interior of the space is lined with wooden panels, and the exterior is covered with thin and crisp aluminum panels. The "bridge" made of stone panels passes through different Spaces, sometimes standing between the bamboo structures, sometimes crossing the rocks, walking between them. Moving between order and wildness.Save this picture!Nature is difficult to measure, and because of its rich and ever-changing qualities, nature provides richness to Spaces. This is from the mountains to large trees, rocks, small flowers and plants, as far as possible to avoid artificial nursery plants. The structure of the garden will geometrically order the nature, eliminating the wild sense of nature. The details of nature can be discovered, and the life force released can be unconsciously perceived. The nature of fragments is real, is wild, and does not want to lose vitality and richness because of artificial transplantation. The superposition of wild abundance and modern geometric space makes it alive with elegance and decency.Save this picture!Save this picture!The nature is independent of the high-density urban space, becoming an independent world, shielding the noise of the city. These are integrated into a continuous and integral "pavilion" and "corridor" constitute the carrier of outdoor life of the family, while sheltering from the wind and rain, under the four eaves also create the relationship between light and dark space, the middle highlights the nature, especially bright, and becomes the center of life. From any Angle one can see a picture of hierarchy and order, a real fragment of nature, built into a new context by geometric order. The richness of nature is therefore more easily perceived, and the changes of nature are constantly played out in daily life and can be seen throughout the year.Save this picture! Project gallerySee allShow less Project locationAddress:Beijing, ChinaLocation to be used only as a reference. It could indicate city/country but not exact address.About this officeTAOAOffice••• Published on June 15, 2025Cite: "Gardenful / TAOA" 15 Jun 2025. ArchDaily. Accessed . <https://www.archdaily.com/1028408/gardenful-taoa&gt ISSN 0719-8884Save想阅读文章的中文版本吗?满园 / TAOA 陶磊建筑是否 You've started following your first account!Did you know?You'll now receive updates based on what you follow! Personalize your stream and start following your favorite authors, offices and users.Go to my stream
    0 Reacties 0 aandelen
  • Decoding The SVG <code>path</code> Element: Line Commands

    In a previous article, we looked at some practical examples of how to code SVG by hand. In that guide, we covered the basics of the SVG elements rect, circle, ellipse, line, polyline, and polygon.
    This time around, we are going to tackle a more advanced topic, the absolute powerhouse of SVG elements: path. Don’t get me wrong; I still stand by my point that image paths are better drawn in vector programs than coded. But when it comes to technical drawings and data visualizations, the path element unlocks a wide array of possibilities and opens up the world of hand-coded SVGs.
    The path syntax can be really complex. We’re going to tackle it in two separate parts. In this first installment, we’re learning all about straight and angular paths. In the second part, we’ll make lines bend, twist, and turn.
    Required Knowledge And Guide Structure
    Note: If you are unfamiliar with the basics of SVG, such as the subject of viewBox and the basic syntax of the simple elements, I recommend reading my guide before diving into this one. You should also familiarize yourself with <text> if you want to understand each line of code in the examples.
    Before we get started, I want to quickly recap how I code SVG using JavaScript. I don’t like dealing with numbers and math, and reading SVG Code with numbers filled into every attribute makes me lose all understanding of it. By giving coordinates names and having all my math easy to parse and write out, I have a much better time with this type of code, and I think you will, too.
    The goal of this article is more about understanding path syntax than it is about doing placement or how to leverage loops and other more basic things. So, I will not run you through the entire setup of each example. I’ll instead share snippets of the code, but they may be slightly adjusted from the CodePen or simplified to make this article easier to read. However, if there are specific questions about code that are not part of the text in the CodePen demos, the comment section is open.
    To keep this all framework-agnostic, the code is written in vanilla JavaScript.
    Setting Up For Success
    As the path element relies on our understanding of some of the coordinates we plug into the commands, I think it is a lot easier if we have a bit of visual orientation. So, all of the examples will be coded on top of a visual representation of a traditional viewBox setup with the origin in the top-left corner, then moves diagonally down to. The command is: M10 10 L100 100.
    The blue line is horizontal. It starts atand should end at. We could use the L command, but we’d have to write 55 again. So, instead, we write M10 55 H100, and then SVG knows to look back at the y value of M for the y value of H.
    It’s the same thing for the green line, but when we use the V command, SVG knows to refer back to the x value of M for the x value of V.
    If we compare the resulting horizontal path with the same implementation in a <line> element, we may

    Notice how much more efficient path can be, and
    Remove quite a bit of meaning for anyone who doesn’t speak path.

    Because, as we look at these strings, one of them is called “line”. And while the rest doesn’t mean anything out of context, the line definitely conjures a specific image in our heads.
    <path d="M 10 55 H 100" />
    <line x1="10" y1="55" x2="100" y2="55" />

    Making Polygons And Polylines With Z
    In the previous section, we learned how path can behave like <line>, which is pretty cool. But it can do more. It can also act like polyline and polygon.
    Remember, how those two basically work the same, but polygon connects the first and last point, while polyline does not? The path element can do the same thing. There is a separate command to close the path with a line, which is the Z command.

    const polyline2Points = M${start.x} ${start.y} L${p1.x} ${p1.y} L${p2.x} ${p2.y};
    const polygon2Points = M${start.x} ${start.y} L${p1.x} ${p1.y} L${p2.x} ${p2.y} Z;

    So, let’s see this in action and create a repeating triangle shape. Every odd time, it’s open, and every even time, it’s closed. Pretty neat!
    See the Pen Alternating Trianglesby Myriam.
    When it comes to comparing path versus polygon and polyline, the other tags tell us about their names, but I would argue that fewer people know what a polygon is versus what a line is. The argument to use these two tags over path for legibility is weak, in my opinion, and I guess you’d probably agree that this looks like equal levels of meaningless string given to an SVG element.
    <path d="M0 0 L86.6 50 L0 100 Z" />
    <polygon points="0,0 86.6,50 0,100" />

    <path d="M0 0 L86.6 50 L0 100" />
    <polyline points="0,0 86.6,50 0,100" />

    Relative Commands: m, l, h, v
    All of the line commands exist in absolute and relative versions. The difference is that the relative commands are lowercase, e.g., m, l, h, and v. The relative commands are always relative to the last point, so instead of declaring an x value, you’re declaring a dx value, saying this is how many units you’re moving.
    Before we look at the example visually, I want you to look at the following three-line commands. Try not to look at the CodePen beforehand.
    const lines =;

    As I mentioned, I hate looking at numbers without meaning, but there is one number whose meaning is pretty constant in most contexts: 0. Seeing a 0 in combination with a command I just learned means relative manages to instantly tell me that nothing is happening. Seeing l 0 20 by itself tells me that this line only moves along one axis instead of two.
    And looking at that entire blue path command, the repeated 20 value gives me a sense that the shape might have some regularity to it. The first path does a bit of that by repeating 10 and 30. But the third? As someone who can’t do math in my head, that third string gives me nothing.
    Now, you might be surprised, but they all draw the same shape, just in different places.
    See the Pen SVG Compound Pathsby Myriam.
    So, how valuable is it that we can recognize the regularity in the blue path? Not very, in my opinion. In some cases, going with the relative value is easier than an absolute one. In other cases, the absolute is king. Neither is better nor worse.
    And, in all cases, that previous example would be much more efficient if it were set up with a variable for the gap, a variable for the shape size, and a function to generate the path definition that’s called from within a loop so it can take in the index to properly calculate the start point.

    Jumping Points: How To Make Compound Paths
    Another very useful thing is something you don’t see visually in the previous CodePen, but it relates to the grid and its code.
    I snuck in a grid drawing update.
    With the method used in earlier examples, using line to draw the grid, the above CodePen would’ve rendered the grid with 14 separate elements. If you go and inspect the final code of that last CodePen, you’ll notice that there is just a single path element within the .grid group.
    It looks like this, which is not fun to look at but holds the secret to how it’s possible:

    <path d="M0 0 H110 M0 10 H110 M0 20 H110 M0 30 H110 M0 0 V45 M10 0 V45 M20 0 V45 M30 0 V45 M40 0 V45 M50 0 V45 M60 0 V45 M70 0 V45 M80 0 V45 M90 0 V45" stroke="currentColor" stroke-width="0.2" fill="none"></path>

    If we take a close look, we may notice that there are multiple M commands. This is the magic of compound paths.
    Since the M/m commands don’t actually draw and just place the cursor, a path can have jumps.

    So, whenever we have multiple paths that share common styling and don’t need to have separate interactions, we can just chain them together to make our code shorter.
    Coming Up Next
    Armed with this knowledge, we’re now able to replace line, polyline, and polygon with path commands and combine them in compound paths. But there is so much more to uncover because path doesn’t just offer foreign-language versions of lines but also gives us the option to code circles and ellipses that have open space and can sometimes also bend, twist, and turn. We’ll refer to those as curves and arcs, and discuss them more explicitly in the next article.
    Further Reading On SmashingMag

    “Mastering SVG Arcs,” Akshay Gupta
    “Accessible SVGs: Perfect Patterns For Screen Reader Users,” Carie Fisher
    “Easy SVG Customization And Animation: A Practical Guide,” Adrian Bece
    “Magical SVG Techniques,” Cosima Mielke
    #decoding #svg #ampltcodeampgtpathampltcodeampgt #element #line
    Decoding The SVG <code>path</code> Element: Line Commands
    In a previous article, we looked at some practical examples of how to code SVG by hand. In that guide, we covered the basics of the SVG elements rect, circle, ellipse, line, polyline, and polygon. This time around, we are going to tackle a more advanced topic, the absolute powerhouse of SVG elements: path. Don’t get me wrong; I still stand by my point that image paths are better drawn in vector programs than coded. But when it comes to technical drawings and data visualizations, the path element unlocks a wide array of possibilities and opens up the world of hand-coded SVGs. The path syntax can be really complex. We’re going to tackle it in two separate parts. In this first installment, we’re learning all about straight and angular paths. In the second part, we’ll make lines bend, twist, and turn. Required Knowledge And Guide Structure Note: If you are unfamiliar with the basics of SVG, such as the subject of viewBox and the basic syntax of the simple elements, I recommend reading my guide before diving into this one. You should also familiarize yourself with <text> if you want to understand each line of code in the examples. Before we get started, I want to quickly recap how I code SVG using JavaScript. I don’t like dealing with numbers and math, and reading SVG Code with numbers filled into every attribute makes me lose all understanding of it. By giving coordinates names and having all my math easy to parse and write out, I have a much better time with this type of code, and I think you will, too. The goal of this article is more about understanding path syntax than it is about doing placement or how to leverage loops and other more basic things. So, I will not run you through the entire setup of each example. I’ll instead share snippets of the code, but they may be slightly adjusted from the CodePen or simplified to make this article easier to read. However, if there are specific questions about code that are not part of the text in the CodePen demos, the comment section is open. To keep this all framework-agnostic, the code is written in vanilla JavaScript. Setting Up For Success As the path element relies on our understanding of some of the coordinates we plug into the commands, I think it is a lot easier if we have a bit of visual orientation. So, all of the examples will be coded on top of a visual representation of a traditional viewBox setup with the origin in the top-left corner, then moves diagonally down to. The command is: M10 10 L100 100. The blue line is horizontal. It starts atand should end at. We could use the L command, but we’d have to write 55 again. So, instead, we write M10 55 H100, and then SVG knows to look back at the y value of M for the y value of H. It’s the same thing for the green line, but when we use the V command, SVG knows to refer back to the x value of M for the x value of V. If we compare the resulting horizontal path with the same implementation in a <line> element, we may Notice how much more efficient path can be, and Remove quite a bit of meaning for anyone who doesn’t speak path. Because, as we look at these strings, one of them is called “line”. And while the rest doesn’t mean anything out of context, the line definitely conjures a specific image in our heads. <path d="M 10 55 H 100" /> <line x1="10" y1="55" x2="100" y2="55" /> Making Polygons And Polylines With Z In the previous section, we learned how path can behave like <line>, which is pretty cool. But it can do more. It can also act like polyline and polygon. Remember, how those two basically work the same, but polygon connects the first and last point, while polyline does not? The path element can do the same thing. There is a separate command to close the path with a line, which is the Z command. const polyline2Points = M${start.x} ${start.y} L${p1.x} ${p1.y} L${p2.x} ${p2.y}; const polygon2Points = M${start.x} ${start.y} L${p1.x} ${p1.y} L${p2.x} ${p2.y} Z; So, let’s see this in action and create a repeating triangle shape. Every odd time, it’s open, and every even time, it’s closed. Pretty neat! See the Pen Alternating Trianglesby Myriam. When it comes to comparing path versus polygon and polyline, the other tags tell us about their names, but I would argue that fewer people know what a polygon is versus what a line is. The argument to use these two tags over path for legibility is weak, in my opinion, and I guess you’d probably agree that this looks like equal levels of meaningless string given to an SVG element. <path d="M0 0 L86.6 50 L0 100 Z" /> <polygon points="0,0 86.6,50 0,100" /> <path d="M0 0 L86.6 50 L0 100" /> <polyline points="0,0 86.6,50 0,100" /> Relative Commands: m, l, h, v All of the line commands exist in absolute and relative versions. The difference is that the relative commands are lowercase, e.g., m, l, h, and v. The relative commands are always relative to the last point, so instead of declaring an x value, you’re declaring a dx value, saying this is how many units you’re moving. Before we look at the example visually, I want you to look at the following three-line commands. Try not to look at the CodePen beforehand. const lines =; As I mentioned, I hate looking at numbers without meaning, but there is one number whose meaning is pretty constant in most contexts: 0. Seeing a 0 in combination with a command I just learned means relative manages to instantly tell me that nothing is happening. Seeing l 0 20 by itself tells me that this line only moves along one axis instead of two. And looking at that entire blue path command, the repeated 20 value gives me a sense that the shape might have some regularity to it. The first path does a bit of that by repeating 10 and 30. But the third? As someone who can’t do math in my head, that third string gives me nothing. Now, you might be surprised, but they all draw the same shape, just in different places. See the Pen SVG Compound Pathsby Myriam. So, how valuable is it that we can recognize the regularity in the blue path? Not very, in my opinion. In some cases, going with the relative value is easier than an absolute one. In other cases, the absolute is king. Neither is better nor worse. And, in all cases, that previous example would be much more efficient if it were set up with a variable for the gap, a variable for the shape size, and a function to generate the path definition that’s called from within a loop so it can take in the index to properly calculate the start point. Jumping Points: How To Make Compound Paths Another very useful thing is something you don’t see visually in the previous CodePen, but it relates to the grid and its code. I snuck in a grid drawing update. With the method used in earlier examples, using line to draw the grid, the above CodePen would’ve rendered the grid with 14 separate elements. If you go and inspect the final code of that last CodePen, you’ll notice that there is just a single path element within the .grid group. It looks like this, which is not fun to look at but holds the secret to how it’s possible: <path d="M0 0 H110 M0 10 H110 M0 20 H110 M0 30 H110 M0 0 V45 M10 0 V45 M20 0 V45 M30 0 V45 M40 0 V45 M50 0 V45 M60 0 V45 M70 0 V45 M80 0 V45 M90 0 V45" stroke="currentColor" stroke-width="0.2" fill="none"></path> If we take a close look, we may notice that there are multiple M commands. This is the magic of compound paths. Since the M/m commands don’t actually draw and just place the cursor, a path can have jumps. So, whenever we have multiple paths that share common styling and don’t need to have separate interactions, we can just chain them together to make our code shorter. Coming Up Next Armed with this knowledge, we’re now able to replace line, polyline, and polygon with path commands and combine them in compound paths. But there is so much more to uncover because path doesn’t just offer foreign-language versions of lines but also gives us the option to code circles and ellipses that have open space and can sometimes also bend, twist, and turn. We’ll refer to those as curves and arcs, and discuss them more explicitly in the next article. Further Reading On SmashingMag “Mastering SVG Arcs,” Akshay Gupta “Accessible SVGs: Perfect Patterns For Screen Reader Users,” Carie Fisher “Easy SVG Customization And Animation: A Practical Guide,” Adrian Bece “Magical SVG Techniques,” Cosima Mielke #decoding #svg #ampltcodeampgtpathampltcodeampgt #element #line
    SMASHINGMAGAZINE.COM
    Decoding The SVG <code>path</code> Element: Line Commands
    In a previous article, we looked at some practical examples of how to code SVG by hand. In that guide, we covered the basics of the SVG elements rect, circle, ellipse, line, polyline, and polygon (and also g). This time around, we are going to tackle a more advanced topic, the absolute powerhouse of SVG elements: path. Don’t get me wrong; I still stand by my point that image paths are better drawn in vector programs than coded (unless you’re the type of creative who makes non-logical visual art in code — then go forth and create awe-inspiring wonders; you’re probably not the audience of this article). But when it comes to technical drawings and data visualizations, the path element unlocks a wide array of possibilities and opens up the world of hand-coded SVGs. The path syntax can be really complex. We’re going to tackle it in two separate parts. In this first installment, we’re learning all about straight and angular paths. In the second part, we’ll make lines bend, twist, and turn. Required Knowledge And Guide Structure Note: If you are unfamiliar with the basics of SVG, such as the subject of viewBox and the basic syntax of the simple elements (rect, line, g, and so on), I recommend reading my guide before diving into this one. You should also familiarize yourself with <text> if you want to understand each line of code in the examples. Before we get started, I want to quickly recap how I code SVG using JavaScript. I don’t like dealing with numbers and math, and reading SVG Code with numbers filled into every attribute makes me lose all understanding of it. By giving coordinates names and having all my math easy to parse and write out, I have a much better time with this type of code, and I think you will, too. The goal of this article is more about understanding path syntax than it is about doing placement or how to leverage loops and other more basic things. So, I will not run you through the entire setup of each example. I’ll instead share snippets of the code, but they may be slightly adjusted from the CodePen or simplified to make this article easier to read. However, if there are specific questions about code that are not part of the text in the CodePen demos, the comment section is open. To keep this all framework-agnostic, the code is written in vanilla JavaScript (though, really, TypeScript is your friend the more complicated your SVG becomes, and I missed it when writing some of these). Setting Up For Success As the path element relies on our understanding of some of the coordinates we plug into the commands, I think it is a lot easier if we have a bit of visual orientation. So, all of the examples will be coded on top of a visual representation of a traditional viewBox setup with the origin in the top-left corner (so, values in the shape of 0 0 ${width} ${height}. I added text labels as well to make it easier to point you to specific areas within the grid. Please note that I recommend being careful when adding text within the <text> element in SVG if you want your text to be accessible. If the graphic relies on text scaling like the rest of your website, it would be better to have it rendered through HTML. But for our examples here, it should be sufficient. So, this is what we’ll be plotting on top of: See the Pen SVG Viewbox Grid Visual [forked] by Myriam. Alright, we now have a ViewBox Visualizing Grid. I think we’re ready for our first session with the beast. Enter path And The All-Powerful d Attribute The <path> element has a d attribute, which speaks its own language. So, within d, you’re talking in terms of “commands”. When I think of non-path versus path elements, I like to think that the reason why we have to write much more complex drawing instructions is this: All non-path elements are just dumber paths. In the background, they have one pre-drawn path shape that they will always render based on a few parameters you pass in. But path has no default shape. The shape logic has to be exposed to you, while it can be neatly hidden away for all other elements. Let’s learn about those commands. Where It All Begins: M The first, which is where each path begins, is the M command, which moves the pen to a point. This command places your starting point, but it does not draw a single thing. A path with just an M command is an auto-delete when cleaning up SVG files. It takes two arguments: the x and y coordinates of your start position. const uselessPathCommand = `M${start.x} ${start.y}`; Basic Line Commands: M , L, H, V These are fun and easy: L, H, and V, all draw a line from the current point to the point specified. L takes two arguments, the x and y positions of the point you want to draw to. const pathCommandL = `M${start.x} ${start.y} L${end.x} ${end.y}`; H and V, on the other hand, only take one argument because they are only drawing a line in one direction. For H, you specify the x position, and for V, you specify the y position. The other value is implied. const pathCommandH = `M${start.x} ${start.y} H${end.x}`; const pathCommandV = `M${start.x} ${start.y} V${end.y}`; To visualize how this works, I created a function that draws the path, as well as points with labels on them, so we can see what happens. See the Pen Simple Lines with path [forked] by Myriam. We have three lines in that image. The L command is used for the red path. It starts with M at (10,10), then moves diagonally down to (100,100). The command is: M10 10 L100 100. The blue line is horizontal. It starts at (10,55) and should end at (100, 55). We could use the L command, but we’d have to write 55 again. So, instead, we write M10 55 H100, and then SVG knows to look back at the y value of M for the y value of H. It’s the same thing for the green line, but when we use the V command, SVG knows to refer back to the x value of M for the x value of V. If we compare the resulting horizontal path with the same implementation in a <line> element, we may Notice how much more efficient path can be, and Remove quite a bit of meaning for anyone who doesn’t speak path. Because, as we look at these strings, one of them is called “line”. And while the rest doesn’t mean anything out of context, the line definitely conjures a specific image in our heads. <path d="M 10 55 H 100" /> <line x1="10" y1="55" x2="100" y2="55" /> Making Polygons And Polylines With Z In the previous section, we learned how path can behave like <line>, which is pretty cool. But it can do more. It can also act like polyline and polygon. Remember, how those two basically work the same, but polygon connects the first and last point, while polyline does not? The path element can do the same thing. There is a separate command to close the path with a line, which is the Z command. const polyline2Points = M${start.x} ${start.y} L${p1.x} ${p1.y} L${p2.x} ${p2.y}; const polygon2Points = M${start.x} ${start.y} L${p1.x} ${p1.y} L${p2.x} ${p2.y} Z; So, let’s see this in action and create a repeating triangle shape. Every odd time, it’s open, and every even time, it’s closed. Pretty neat! See the Pen Alternating Triangles [forked] by Myriam. When it comes to comparing path versus polygon and polyline, the other tags tell us about their names, but I would argue that fewer people know what a polygon is versus what a line is (and probably even fewer know what a polyline is. Heck, even the program I’m writing this article in tells me polyline is not a valid word). The argument to use these two tags over path for legibility is weak, in my opinion, and I guess you’d probably agree that this looks like equal levels of meaningless string given to an SVG element. <path d="M0 0 L86.6 50 L0 100 Z" /> <polygon points="0,0 86.6,50 0,100" /> <path d="M0 0 L86.6 50 L0 100" /> <polyline points="0,0 86.6,50 0,100" /> Relative Commands: m, l, h, v All of the line commands exist in absolute and relative versions. The difference is that the relative commands are lowercase, e.g., m, l, h, and v. The relative commands are always relative to the last point, so instead of declaring an x value, you’re declaring a dx value, saying this is how many units you’re moving. Before we look at the example visually, I want you to look at the following three-line commands. Try not to look at the CodePen beforehand. const lines = [ { d: `M10 10 L 10 30 L 30 30`, color: "var(--_red)" }, { d: `M40 10 l 0 20 l 20 0`, color: "var(--_blue)" }, { d: `M70 10 l 0 20 L 90 30`, color: "var(--_green)" } ]; As I mentioned, I hate looking at numbers without meaning, but there is one number whose meaning is pretty constant in most contexts: 0. Seeing a 0 in combination with a command I just learned means relative manages to instantly tell me that nothing is happening. Seeing l 0 20 by itself tells me that this line only moves along one axis instead of two. And looking at that entire blue path command, the repeated 20 value gives me a sense that the shape might have some regularity to it. The first path does a bit of that by repeating 10 and 30. But the third? As someone who can’t do math in my head, that third string gives me nothing. Now, you might be surprised, but they all draw the same shape, just in different places. See the Pen SVG Compound Paths [forked] by Myriam. So, how valuable is it that we can recognize the regularity in the blue path? Not very, in my opinion. In some cases, going with the relative value is easier than an absolute one. In other cases, the absolute is king. Neither is better nor worse. And, in all cases, that previous example would be much more efficient if it were set up with a variable for the gap, a variable for the shape size, and a function to generate the path definition that’s called from within a loop so it can take in the index to properly calculate the start point. Jumping Points: How To Make Compound Paths Another very useful thing is something you don’t see visually in the previous CodePen, but it relates to the grid and its code. I snuck in a grid drawing update. With the method used in earlier examples, using line to draw the grid, the above CodePen would’ve rendered the grid with 14 separate elements. If you go and inspect the final code of that last CodePen, you’ll notice that there is just a single path element within the .grid group. It looks like this, which is not fun to look at but holds the secret to how it’s possible: <path d="M0 0 H110 M0 10 H110 M0 20 H110 M0 30 H110 M0 0 V45 M10 0 V45 M20 0 V45 M30 0 V45 M40 0 V45 M50 0 V45 M60 0 V45 M70 0 V45 M80 0 V45 M90 0 V45" stroke="currentColor" stroke-width="0.2" fill="none"></path> If we take a close look, we may notice that there are multiple M commands. This is the magic of compound paths. Since the M/m commands don’t actually draw and just place the cursor, a path can have jumps. So, whenever we have multiple paths that share common styling and don’t need to have separate interactions, we can just chain them together to make our code shorter. Coming Up Next Armed with this knowledge, we’re now able to replace line, polyline, and polygon with path commands and combine them in compound paths. But there is so much more to uncover because path doesn’t just offer foreign-language versions of lines but also gives us the option to code circles and ellipses that have open space and can sometimes also bend, twist, and turn. We’ll refer to those as curves and arcs, and discuss them more explicitly in the next article. Further Reading On SmashingMag “Mastering SVG Arcs,” Akshay Gupta “Accessible SVGs: Perfect Patterns For Screen Reader Users,” Carie Fisher “Easy SVG Customization And Animation: A Practical Guide,” Adrian Bece “Magical SVG Techniques,” Cosima Mielke
    0 Reacties 0 aandelen