To implement a playable Snake game in x86-64 assembly using AT&T syntax, I bring a deep understanding of low-level assembly programming, Linux system programming, and the ncurses library. My experience includes:
Assembly Language Expertise: I have extensive knowledge of x86-64 assembly, particularly in Linux environments, allowing me to write optimized and efficient code.
Integration with C Code: I am skilled in working with C calling conventions, ensuring smooth integration with any provided C code or libraries, while keeping the assembly code modular and clean.
Linux and ncurses: I have practical experience using ncurses for creating text-based user interfaces, and I'm comfortable programming in a Fedora Linux environment, ensuring compatibility with system libraries and tools.
Game Logic Implementation: I can handle all aspects of the game logic, including random apple placement, snake movement, and collision detection, all while adhering to the limitations of assembly language.
Optimization and Debugging: I prioritize debugging and performance optimization, ensuring smooth gameplay even with limited resources. Additionally, I will provide clear documentation and a Makefile for seamless compilation.
This combination of technical skills, experience in assembly language, and familiarity with the required tools and libraries makes me an ideal candidate to deliver a functional and well-optimized Snake game in assembly.