米哈游游戏服务器开发-英雄射击预研
社招全职5年以上程序&技术类地点:上海状态:招聘
任职要求
1. 本科及以上学历,有至少五年的游戏服务器开发经验,深度参与过核心模块开发; 2. 熟练掌握现代C++(C++11/14/17)和C#语言,掌握常用的服务端技术栈; 3. 熟悉常用的设计模式,具有强系统设计能力,能够以高度模块化、规范化的方式编写可扩展性高、可维护性好的代码; 4. 熟悉分布式服务器高可用的设计方案和实现,具有服务器性能调优经验; 5. 熟悉TCP/UDP等网络协议,熟悉Linux平台开发,具有多人实时联机开发经验; 6. 优秀的沟通能力与协作精神,能够推动需求落地,促进团队跨部门的高效协作; 加分项 1. 有联机射击游戏项目开发经验优先; 2. 具有.net开发经验优先。
工作职责
1. 大规模服务器集群架构的重构与优化,服务器进程部署和调度方案设计与调优; 2. 业务框架的重构与优化,业务需求的技术方案设计与评审,高效、高质量地实现游戏业务,包括账号、任务、社交等系统; 3. 服务器压力测试流程的搭建和维护,持续优化服务器性能,解决分布式问题,保障高性能与高可用; 4. 定期的技术分享和代码评审,推动团队技术规范与最佳实践,提高团队整体的开发效率与代码质量;
包括英文材料
学历+
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
C#+
https://learn.microsoft.com/en-us/dotnet/csharp/
The C# guide contains articles, tutorials, and code samples to help you get started with C# and the .NET platform.
设计模式+
https://liaoxuefeng.com/books/java/design-patterns/index.html
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
[英文] Design Patterns
https://refactoring.guru/design-patterns
Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
https://www.youtube.com/watch?v=NU_1StN5Tkk
Design Patterns tutorial explained in simple words using real-world examples.
系统设计+
https://roadmap.sh/system-design
Everything you need to know about designing large scale systems.
https://www.youtube.com/watch?v=F2FmTdLtb_4
This complete system design tutorial covers scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies.
高可用+
https://redis.io/blog/high-availability-architecture/
A high available architecture is when there are a number of different components, modules, or services that work together to maintain optimal performance, irrespective of peak-time loads.
https://www.ibm.com/think/topics/high-availability
High availability (HA) is a term that refers to a system’s ability to be accessible and reliable close to 100% of the time.
性能调优+
https://goperf.dev/
The Go App Optimization Guide is a series of in-depth, technical articles for developers who want to get more performance out of their Go code without relying on guesswork or cargo cult patterns.
https://web.dev/learn/performance
This course is designed for those new to web performance, a vital aspect of the user experience.
https://www.ibm.com/think/insights/application-performance-optimization
Application performance is not just a simple concern for most organizations; it’s a critical factor in their business’s success.
https://www.oreilly.com/library/view/optimizing-java/9781492039259/
Performance tuning is an experimental science, but that doesn’t mean engineers should resort to guesswork and folklore to get the job done.
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
相关职位
社招程序&技术类
1.参与设计和实现游戏的核心战斗系统; 2.维护GameCore在 c/s的正确性和一致性; 3.与策划美术密切配合,进行各种必要的尝试和探索以使功能达到设计要求并体验良好; 4.支撑内容的制作过程,在工具流程方面持续选代,保证Workflow简单、健壮、易用; 5.了解现有的Code Framework,并持续整理和改进优化性能。

社招3年以上
1、参与讨论分析策划需求,结合项目规范,给出技术实现方案,并评估工期 2、根据技术实现方案,编写功能模块代码,与客户端完成联调测试,配合策划完成验收 3、服务器端代码优化、线上异常调查解决
更新于 2025-09-17
社招6年以上技术岗位
1、负责 MOBA 游戏核心战斗模块(包括英雄技能、普攻机制、伤害计算、战斗数值交互等)以及玩法模式(如 5v5 对战、特殊竞技模式等)的开发实现,重点优化战斗手感、技能反馈等核心体验,对战斗模块的开发进度和交付质量全程负责; 2、主导分析和定位战斗相关的疑难问题(如帧同步战斗一致性偏差、复杂场景技能判定异常、多人团战性能卡顿等),参与战斗技术课题研究(如优化多线程逻辑处理与资源调度,降低 CPU/GPU 负载、优化技能命中判定算法、战斗状态同步策略等)以及关键技术攻关,推动战斗相关技术(如技能编辑器、战斗调试工具)的产品化落地; 3、根据 MOBA 战斗开发需求,定制或优化战斗相关工具(如技能编辑器、技能配置编辑器、战斗日志分析工具等),提高团队在英雄技能开发、战斗逻辑调试等场景中的效率; 4、协同策划团队完善战斗玩法细节,从技术角度提供实现建议,平衡玩法创意和技术可行性;配合客户端、服务器团队保障战斗数据同步的稳定性,尤其在帧同步场景下确保多端战斗状态一致;
更新于 2025-07-30