Best of C Programming — 2024
- 1
- 2
Tech Pioneers·1y
End the war once and for all: C++ or Rust
A C++ developer explores the passionate competition between C++ and Rust communities and seeks advice on whether to switch to Rust or continue with C++, particularly in systems development for game engines, code editors, and operating systems.
- 3
Low Level Game Dev·1y
How to make games in C++ from 0 experience!
Learn how to go from zero C++ experience to creating games with a 3-step framework. Start by learning the basics of the language through free tutorials, slow down and create simple projects to build practical coding skills, and finally make a simple game using libraries like SFML. Avoid getting bogged down by advanced concepts; focus on writing simple, functional code and taking action as soon as possible.
- 4
- 5
This is Learning·2y
7 Open Source Projects You Should Know - C Edition ✔️
Explore seven notable open source projects written in C, including LVGL, systemd, DOOM Retro, OBS Studio, raylib, Celluloid, and finit. Each project offers unique features and serves various purposes, from embedded graphics libraries and system management tools to video game programming and media playback.
- 6
- 7
Community Picks·2y
shadps4-emu/shadPS4: PS4 emulator for Windows,Linux,MacOS
shadPS4 is an early PlayStation 4 emulator for Windows, Linux, and macOS, written in C++. Although it's still in the early stages with limited game compatibility, small games like Sonic Mania and Undertale are already working. Interested developers can check the build instructions for various platforms and contribute to the project via GitHub.
- 8
Low Level Game Dev·1y
It's not hard to make games in C++
C++ game development is often seen as challenging and unnecessary, but it holds significant value. The author shares personal experiences from attending game jams and developing games from scratch using C++ and OpenGL. Despite pushback and discouragement from peers, the author persisted in learning complex aspects like 3D rendering and multiplayer. The narrative underscores that while using game engines like Unity or Unreal is common, developing games in C++ can offer deeper programming knowledge and skill development. The author encourages others to explore game development in C++ and highlights its benefits and learnability.
- 9
- 10
Game Developers·2y
How to become a Game Developer?
An individual shares their journey from playing video games to studying game development in college, seeking advice on the key skills and knowledge required to become a game developer. They have basic knowledge of C/C++ with OOP concepts and are learning Data Structures and Algorithms, as well as some Java and Python basics.
- 11
Lobsters·1yThe two factions of C++
The C++ community is divided on the language's future, particularly over backward compatibility and modernizing the language. While the Evolution Working Group aims to maintain ABI compatibility and avoid disruptive changes, other camps, including key tech companies like Google and Microsoft, are moving towards modern practices and adopting languages like Rust. The divide is notably between older industries with legacy systems and modern tech firms with sophisticated automated tooling. The C++ committee appears committed to maintaining backward compatibility, but this has created tensions within the community.
- 12
- 13
- 14
Hacker News·2y
Writing GUI apps for Windows is painful
Writing GUI applications for Windows using C++ can be challenging due to various limitations of popular libraries. WinUI 3 offers modern components but struggles with portability. Win32/MFC allows single .exe deployment but lacks easy styling. Qt has powerful features but is complex and expensive. wxWidgets is lightweight but lacks customization. hikogui is promising but difficult to compile. Sciter is a good alternative with rendering issues. Ultimately, Dear ImGui is found to be the most suitable for simple apps, despite its limitations with complex UIs and the need for a GPU renderer.
- 15
evolvedev·2y
Creating a Real-Time Physics Engine with C++
Learn to build a basic real-time physics engine in C++ with this step-by-step guide. The tutorial covers implementing vector operations, rigid body dynamics, and collision detection, making it ideal for game developers and simulation enthusiasts.
- 16
freeCodeCamp·2y
Learn C# Programming
Learn C# programming from basics to advanced concepts with engaging mini-projects. Set up your C# development environment, understand data types and operators, and explore advanced topics like object-oriented programming. Watch the full course on freeCodeCamp.org YouTube channel.
- 17
- 18
- 19
Nick Chapsas·2y
Forget Controllers and Minimal APIs in .NET!
Learn how to get started with building APIs in .NET using the alternative to controllers and minimal APIs called Fast End Points. Fast End Points is a developer-friendly alternative that nudges you towards the request and response pattern and offers better performance than controllers. Discover the basic registration process and how to implement endpoints for getting all movies, getting a single movie, and creating a movie.
- 20
Community Picks·2y
Kate: A Refreshing Open-Source Code Editor to Replace Boring Options
Kate, an open-source code editor developed by KDE, offers a robust set of features including syntax highlighting, auto-indentation, and a multi-document interface. Available for Linux, Windows, and macOS, it provides flexible multitasking with split windows and a built-in terminal using Konsole. It is a compelling alternative to popular editors like Visual Studio Code.
- 21
Community Picks·2y
Writing a game the hard way - from scratch using C. #1
The post explores creating a retro-style video game from scratch using a C compiler and basic tools, mimicking the development processes of the 1980s and early 1990s. The author delves into the historical context of game development during that era, highlighting the use of shareware, lack of internet resources, and the simplicity of games driven largely by hardware limitations. The project is not intended as a tutorial but as a narrative journey, where the author plans to build a basic top-down arena shooter with rudimentary elements before expanding its features.
- 22
- 23
- 24
Low Level Game Dev·2y
Dear Beginners, Please Learn to use the DEBUGGER!
The biggest mistake beginners make is not learning how to use a debugger. Debugging is crucial for narrowing down where problems in the code occur by checking each step in the process. The post provides practical examples of using debugging techniques and tools, emphasizing the importance of avoiding assumptions about where the bug is. Visual Studio debugger functionalities are explained, including setting breakpoints, stepping through code, and using the call stack window. Beginners are encouraged to install an IDE with a debugger to be more productive.
- 25
Godot·2y
Release candidate: Godot 4.3 RC 1
Godot 4.3 has reached the Release Candidate stage. All features are finalized, and critical regressions have been addressed. The community is encouraged to test this release candidate and report any issues. Highlights include Direct3D 12 support on Windows without the need for DXIL.dll and finalized support for Windows ARM64 devices. The release also includes numerous fixes for areas like audio, GUI, import, and rendering. Users are urged to backup their projects due to the pre-release nature of the software.
