网易游戏研发工程师(客户端引擎方向)
校招全职技术地点:杭州状态:招聘
任职要求
我们希望你具备以下条件: 1、计算机、软件、数字媒体、计算机图形学、数学、物理等相关专业; 2、热爱游戏和游戏开发; 3、熟练掌握C/C++语言或其他任一编程语言及其思想,扎实的计算机基础知识,深入理解数据结构,算法,操作系统等知识,良好的编程能力; 4、扎实的计算机图形学基础,熟悉一种或多种图形API,如DirectX 11/12,OpenGL,Vulkan或Metal。 5、良好的逻辑综合分析能力、解决问题的能力及及动手能力,强烈的求知欲,和与之相适应的学习能力; 6、良好的沟通能力,能清晰准确的在团队成员中传达自己的想法; 具备以下条件为加分项: 1、有学术研究经验,在一流的图形学学术会议或期刊发表过文章; 2、熟悉一种或多种商业游戏引擎,如Unity3D,UnrealEngine等; 3、有游戏图形/引擎开发相关实习,或在渲染、模拟、动画等领域有项目经历。
工作职责
你可以: 1、加入网易游戏雷火事业群,你将有机会参与到《逆水寒》《永劫无间》《全明星街球派对》《界外狂潮》《无限大》《归唐》等众多游戏项目开发中; 2、成为最具创造力团队的一员,和国内外最顶级的游戏研发团队一起工作,解决各种挑战性难题; 3、使用Unity、UE4、UE5或自研引擎构建真实的虚拟世界,你的代码将为无数玩家带来梦幻般的体验; 4、探索最前沿的图形技术,不断优化和挑战游戏引擎性能极限,为雷火玩家带来前所未有的游戏体验。
包括英文材料
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
数据结构+
https://www.youtube.com/watch?v=8hly31xKli0
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science.
https://www.youtube.com/watch?v=B31LgI4Y4DQ
Learn about data structures in this comprehensive course. We will be implementing these data structures in C or C++.
https://www.youtube.com/watch?v=CBYHwZcbD-s
Data Structures and Algorithms full course tutorial java
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
DirectX+
http://www.directxtutorial.com/lessonarticle.aspx?id=1
the purpose of this website is to assist novice programmers to overcome the difficulties in learning DirectX and game programming.
https://learn.microsoft.com/en-us/windows/win32/direct3dgetstarted/getting-started-with-a-directx-game
Creating a Microsoft DirectX game for Windows is a challenge for a new developer. Here we quickly review the concepts involved and the steps you must take to begin developing a game using DirectX and C++.
OpenGL+
https://www.youtube.com/watch?v=45MIykWJ-C4
Learn how to use OpenGL to create 2D and 3D vector graphics in this course.
https://www.youtube.com/watch?v=W3gAzLwfIP0&list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2
https://www.youtube.com/watch?v=XpBGwZNyUh0&list=PLPaoO-vpZnumdcb4tZc4x5Q-v7CkrQ6M-
Vulkan+
https://developer.android.com/codelabs/beginning-vulkan-on-android#0
Vulkan is the primary low-level graphics API on Android. Vulkan enables reaching higher performance for games that implement their own game engine and renderer.
https://docs.vulkan.org/tutorial/latest/00_Introduction.html
The ideas behind Vulkan are similar to those of Direct3D 12 and Metal, but Vulkan has the advantage of being fully cross-platform and allows you to develop for Windows, Linux and Android at the same time.
https://edw.is/learning-vulkan/
I learned some Vulkan and made a game engine with two small game demos in 3 months.
https://vulkan-tutorial.com/
This tutorial will teach you the basics of using the Vulkan graphics and compute API.
Metal+
[英文] Metal
https://developer.apple.com/metal/
Whether you want to build a graphics-intensive app, a cutting-edge game with beautiful visuals, or target demanding compute workloads like machine learning, Metal puts the advanced capabilities of Apple-designed GPUs at your fingertips.
[英文] Metal Tutorial
https://metaltutorial.com/
This tutorial will teach you the basics of Apple's Metal Graphics and Compute API, and help you understand how to program with it in C++ via the metal-cpp library.
https://www.kodeco.com/7475-metal-tutorial-getting-started
In this Metal tutorial, you will learn how to get started with Apple’s 3D graphics API by rendering a simple triangle to the screen.
[英文] learnmetal.com: Home
https://www.learnmetal.com/
Welcome to Learn Metal — an open-source tutorial site focused on learning and mastering Apple’s Metal graphics API.
Unity+
https://www.youtube.com/watch?v=XtQMytORBmM
Unity is an amazingly powerful game engine - but it can be hard to learn. Especially if you find tutorials hard to follow and prefer to learn by doing. If that sounds like you then this tutorial will get you acquainted with the basics - and then give you some goals to learn the rest by yourself.
相关职位
校招技术
你可以: 1、创造和开发世界一流的游戏,逆水寒、永劫无间、3A级单机……下一款大作正等待着你; 2、成为最具创造力团队的一员,和国内外最顶级的游戏研发团队一起工作,解决各种挑战性难题; 3、使用Unity、UE4、UE5或自研引擎构建真实的虚拟世界,你的代码将为无数玩家带来梦幻般的体验; 4、探索最前沿的图形技术,不断优化和挑战游戏引擎性能极限,为雷火玩家带来前所未有的游戏体验。
实习技术
你可以: 1、创造和开发世界一流的游戏,逆水寒、永劫无间、3A级单机……下一款大作正等待着你; 2、成为最具创造力团队的一员,和国内外最顶级的游戏研发团队一起工作,解决各种挑战性难题; 3、使用Unity、UE4、UE5或自研引擎构建真实的虚拟世界,你的代码将为无数玩家带来梦幻般的体验; 4、探索最前沿的图形技术,不断优化和挑战游戏引擎性能极限,为雷火玩家带来前所未有的游戏体验。
校招技术
你可以: 1、创造和开发世界一流的游戏,倩女幽魂、逆水寒、天谕、永劫无间……下一款大作正等待着你; 2、成为最具创造力团队的一员,和国内外最顶级的游戏研发团队一起工作,解决各种挑战性问题; 3、构建真实的虚拟世界,深入游戏玩法设计,你的代码将为无数玩家带来梦幻般的体验; 4、使用Unity、UE4、UE5或自研引擎,参与游戏各模块的开发,从UI到3C,从战斗到性能优化等,掌握现代游戏技术方案和实现方式。