|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/emulator/
课程评论:没有评论
**Coursera 课程总结:用 JavaScript 制作一个浏览器上的 Chip-8 模拟器** **课程简介:** 你是否曾好奇电子游戏是如何运作的?开机时,那个小盒子里面究竟发生了什么?微小的芯片又是如何协同工作,创造出屏幕上令人惊叹的图形,并响应我们每一次的按键操作?如果你想彻底理解微处理器如何与内存、显示器、键盘和声卡进行通信,以及寄存器内部的运作机制,那么这门课程正适合你。 在本课程中,你将学习如何使用 JavaScript 制作一个可以在任何浏览器上运行的 Chip-8 模拟器。完成后,你可以将其添加到你的作品集页面,用你新获得的知识惊艳面试官。Chip-8 是一个诞生于 20 世纪 70 年代中期的虚拟机,旨在简化游戏开发。许多经典游戏,如Pong、Space Invaders、Tetris 和 Pac-Man 都曾被移植到 CHIP-8。此外,还有一些应用,例如随机迷宫生成器和康威生命游戏。 **课程目标:** * 深入理解微处理器与计算机硬件(内存、显示器、键盘、声卡)的交互原理。 * 掌握 Chip-8 虚拟机的内部结构,包括寄存器的运作。 * 学习创建完整的 Chip-8 模拟器,能够模拟 Chip-8 的 35 条指令集(opcodes)。 * 通过实际项目,提升 JavaScript 编程能力,并为作品集增添一个独特而有吸引力的项目。 **适合人群:** * 有编程经验,并梦想有一天能够创建自己的模拟器的人。 * 想创建模拟器但不知道从何开始的人。 * 过去曾尝试创建模拟器但未成功的人。 **课程内容:** 课程将通过创建独立的 JavaScript 类来模拟 Chip-8 的各个硬件组件,包括内存、显示器、声卡和键盘。之后,我们将深入 Chip-8 的核心,首先实现其寄存器,然后逐一实现其全部 35 条指令集 (opcodes)。 **课程成果:** 完成本课程后,你将拥有一个功能齐全的 Chip-8 模拟器,能够运行互联网上数以百计的 Chip-8 游戏。
Did you ever wonder how video games work? What goes inside that little box when you press the power button? How do that tiny silicon chips talk with each other to create the amazing graphics we see on the screen and respond to each press we make on the controllers?If you want to not only have a complete understanding of how the microprocessor talks to the memory, display, keyboard, and sound card, but also what happens inside with all the registers, so that is the course for you.In this advanced course, you will learn how to create your very own emulator for the Chip-8 in the JavaScript that runs in any browser, so you can add it to your portfolio page and mesmerize job interviews with all your new knowledge. The Chip-8 is a virtual machine from the mid-1970s designed to make game development easier. There are a number of classic video games ported to CHIP-8, such as Pong, Space Invaders, Tetris, and Pac-Man. There are also applications like a random maze generator and Conway's Game of Life.This course is ideal for anyone who has programming experience and always dreamed of creating their own emulator one day, or would love to create an emulator but just does not know where to start. Even someone who has attempted to create an emulator in the past and fail can greatly benefit from this course.In this course, we will create new classes in JavaScript for each piece of hardware, to emulate the memory, the display, the sound card, and the keyboard, after that, we will jump into the so expect Chip-8, we will first implement its registers and then we will implement each of its 35 opcodesAfter you complete this course you will have a fully functioning Chip-8 emulator that is capable to run hundreds of rooms available freely on the internet.