<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: VenomousCode</title>
    <description>The latest articles on DEV Community by VenomousCode (@venomouscode00).</description>
    <link>https://dev.to/venomouscode00</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3387826%2F578fa561-a42c-4204-8679-1f3d9ad028bd.jpeg</url>
      <title>DEV Community: VenomousCode</title>
      <link>https://dev.to/venomouscode00</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/venomouscode00"/>
    <language>en</language>
    <item>
      <title>[Open Source][Vulkan][C++] Crux Engine – A Lightweight Vulkan Graphics Framework Seeking Contributors!</title>
      <dc:creator>VenomousCode</dc:creator>
      <pubDate>Fri, 25 Jul 2025 12:21:15 +0000</pubDate>
      <link>https://dev.to/venomouscode00/open-sourcevulkanc-crux-engine-a-lightweight-vulkan-graphics-framework-seeking-4m2b</link>
      <guid>https://dev.to/venomouscode00/open-sourcevulkanc-crux-engine-a-lightweight-vulkan-graphics-framework-seeking-4m2b</guid>
      <description>&lt;p&gt;Hello everyone! I’ve been building Crux Engine, a minimalist C++ graphics engine that follows the official Vulkan tutorials from the ground up—and now I’d appreciate your contributions for advancements.&lt;br&gt;
&lt;strong&gt;What is Crux Engine?&lt;/strong&gt;&lt;br&gt;
A clean, modular C++20/Vulkan starter framework &amp;amp; a graphics engine&lt;br&gt;
Uses CMake + FetchContent for easy dependency management (GLFW, GLM, Vulkan SDK)&lt;br&gt;
Includes shader loading (.spv), window/input handling, and a simple “triangle” demo&lt;br&gt;
Cross‑platform focus (Windows, Linux)&lt;br&gt;
&lt;strong&gt;Why contribute?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Learn Vulkan:&lt;/strong&gt; Jump into real‑world Vulkan code, implement features, and contribute improvements.&lt;br&gt;
&lt;strong&gt;Grow your resume:&lt;/strong&gt; All PRs receive full credit in the GitHub history.&lt;br&gt;
&lt;strong&gt;Shape the future:&lt;/strong&gt; Assist designing core modules—render passes, resource loaders, abstraction layers, math utilities, and more.&lt;br&gt;
&lt;strong&gt;Getting started:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Fork &amp;amp; Clone&lt;/strong&gt;:  git clone &lt;a href="https://github.com/Venomous-Code/Crux_Engine.git%C2%A0cd" rel="noopener noreferrer"&gt;https://github.com/Venomous-Code/Crux_Engine.git cd&lt;/a&gt; Crux_Engine&lt;br&gt;
&lt;strong&gt;Build:&lt;/strong&gt; mkdir build &amp;amp;&amp;amp; cd build cmake. -G "Ninja" cmake --build. --config Release ./CruxEngine&lt;br&gt;
&lt;strong&gt;Explore &amp;amp; Tweak:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Take a look at Crux/ for the engine code&lt;/li&gt;
&lt;li&gt;shaders/ contains the .spv demo shaders&lt;/li&gt;
&lt;li&gt;Submit changes via Pull Request!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Good First Issues:&lt;/strong&gt;&lt;br&gt;
I’ve labeled several beginner‑friendly tasks under the good first issue tag—everything from improving error logging to adding a simple texture loader. See them here:&lt;br&gt;
&lt;strong&gt;&lt;a href="https://github.com/Venomous-Code/Crux_Engine/labels/good%20first%20issue" rel="noopener noreferrer"&gt;https://github.com/Venomous-Code/Crux_Engine/labels/good%20first%20issue&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Community &amp;amp; Support:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Discussions Enabled:&lt;/strong&gt; Ask questions or propose ideas on the Discussions tab.&lt;br&gt;
&lt;strong&gt;Code Owners:&lt;/strong&gt; All PRs ping u/Venomous-Code for review—so you’ll get fast feedback!&lt;br&gt;
&lt;strong&gt;Future Roadmap:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Swap GLFW for SDL2 (optional)&lt;/li&gt;
&lt;li&gt;Implement an abstraction for descriptor sets/pools&lt;/li&gt;
&lt;li&gt;Integrate Dear ImGui for in‑engine UIs&lt;/li&gt;
&lt;li&gt;Sample scenes: textured cube, PBR demo, basic compute shaders&lt;/li&gt;
&lt;li&gt;Implement Game Physics&lt;/li&gt;
&lt;li&gt;Implement Entity Component System&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm stoked to develop this into a properly featured Vulkan learning platform—and your work will ensure it really is rock‑solid. If you've ever felt like getting your hands dirty on Vulkan or assisting in bootstrapping a new C++ engine, now's the time!&lt;br&gt;
&lt;strong&gt;GitHub Repo: &lt;a href="https://github.com/Venomous-Code/Crux_Engine" rel="noopener noreferrer"&gt;https://github.com/Venomous-Code/Crux_Engine&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Star, Fork, and PRs welcome&lt;br&gt;
Can't wait to see what you build!&lt;br&gt;
&lt;strong&gt;— Venomous-Code&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
