前言

游戏开发是一个充满创意和技术挑战的领域,它融合了编程、美术、音效、设计等多个学科。随着游戏产业的蓬勃发展,游戏开发已成为最具吸引力的技术职业之一。本文将为您提供一条从零基础到游戏开发大师的完整学习路线,涵盖编程基础、游戏引擎、项目实战等各个方面。

无论您是想成为独立游戏开发者,还是希望加入大型游戏公司,这份学习指南都将为您指明方向。游戏开发不仅仅是写代码,更是将创意转化为现实的艺术。让我们一起踏上这段充满挑战和乐趣的游戏开发之旅。

一、游戏开发基础认知(1个月)

(一)游戏开发概述

  • 游戏开发流程

    • 概念设计:游戏创意、核心玩法设计
    • 原型开发:快速验证游戏概念
    • 制作阶段:美术、程序、音效制作
    • 测试优化:Bug修复、性能优化
    • 发布运营:平台发布、后续更新
  • 游戏开发团队

    • 游戏策划:玩法设计、关卡设计、数值策划
    • 程序开发:客户端、服务器、工具开发
    • 美术设计:概念美术、3D建模、UI设计
    • 音效设计:背景音乐、音效制作
    • 测试运营:QA测试、运营推广

(二)游戏类型与平台

  • 游戏类型分类

    • 2D游戏:平台跳跃、益智解谜、像素风格
    • 3D游戏:第一人称射击、角色扮演、开放世界
    • 移动游戏:休闲游戏、卡牌游戏、社交游戏
    • VR/AR游戏:虚拟现实、增强现实体验
  • 发布平台

    • PC平台:Steam、Epic Games Store、GOG
    • 移动平台:iOS App Store、Google Play
    • 主机平台:PlayStation、Xbox、Nintendo Switch
    • Web平台:WebGL、HTML5游戏

(三)技术栈选择

  • 编程语言

    • C#:Unity引擎主要语言,易学易用
    • C++:Unreal Engine、自研引擎,性能优异
    • JavaScript:Web游戏、小游戏开发
    • Python:游戏脚本、工具开发、原型制作
  • 游戏引擎

    • Unity:跨平台、易上手、生态丰富
    • Unreal Engine:高品质3D、免费使用
    • Godot:开源免费、轻量级、GDScript
    • Cocos Creator:2D游戏、中文社区

二、编程基础与数学基础(2-3个月)

(一)编程语言选择

  • C#编程基础
    • 基础语法:变量、数据类型、运算符
    • 控制结构:条件语句、循环语句、异常处理
    • 面向对象:类与对象、继承、多态、封装
    • 高级特性:泛型、委托、事件、LINQ
    • 内存管理:垃圾回收、性能优化
// C#游戏开发示例:简单的玩家类
public class Player : MonoBehaviour
{public float speed = 5.0f;public int health = 100;void Update(){// 获取输入float horizontal = Input.GetAxis("Horizontal");float vertical = Input.GetAxis("Vertical");// 移动玩家Vector3 movement = new Vector3(horizontal, 0, vertical);transform.Translate(movement * speed * Time.deltaTime);}public void TakeDamage(int damage){health -= damage;if (health <= 0){Die();}}private void Die(){// 玩家死亡逻辑Debug.Log("Player died!");Destroy(gameObject);}
}
  • C++编程基础
    • 基础语法:指针、引用、内存管理
    • 面向对象:类、继承、虚函数、多态
    • STL容器:vector、map、set、算法
    • 现代C++:智能指针、lambda、移动语义
    • 性能优化:内存池、对象池、缓存优化

(二)游戏数学基础

  • 线性代数

    • 向量运算:向量加减、点积、叉积
    • 矩阵运算:矩阵乘法、变换矩阵
    • 坐标系统:世界坐标、本地坐标、屏幕坐标
    • 变换操作:平移、旋转、缩放
  • 三角函数与几何

    • 三角函数:sin、cos、tan在游戏中的应用
    • 角度与弧度:角度转换、旋转计算
    • 碰撞检测:点与矩形、圆与圆、AABB
    • 路径计算:直线运动、抛物线、贝塞尔曲线
// 游戏数学示例:计算两点间距离和角度
public class GameMath
{// 计算两点间距离public static float Distance(Vector2 a, Vector2 b){return Mathf.Sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y));}// 计算两点间角度public static float Angle(Vector2 from, Vector2 to){Vector2 direction = to - from;return Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;}// 线性插值public static float Lerp(float a, float b, float t){return a + (b - a) * Mathf.Clamp01(t);}
}

(三)算法与数据结构

  • 基础数据结构

    • 数组与链表:游戏对象管理
    • 栈与队列:状态管理、事件系统
    • 树结构:场景图、AI决策树
    • 图结构:关卡连接、社交网络
  • 游戏算法

    • 排序算法:渲染排序、排行榜
    • 搜索算法:A*寻路、广度优先搜索
    • 动态规划:背包问题、技能树
    • 随机算法:地图生成、战斗计算

三、游戏引擎学习(3-4个月)

(一)Unity引擎深入

  • Unity基础

    • 编辑器界面:Scene、Game、Inspector、Project
    • 基本概念:GameObject、Component、Transform
    • 脚本系统:MonoBehaviour生命周期
    • 预制体系统:Prefab创建与管理
    • 场景管理:场景切换、场景加载
  • Unity核心系统

    • 物理系统:Rigidbody、Collider、物理材质
    • 动画系统:Animator、Animation Clip、状态机
    • 音频系统:AudioSource、AudioClip、3D音效
    • 粒子系统:特效制作、性能优化
    • UI系统:Canvas、UI组件、事件系统
// Unity脚本示例:简单的敌人AI
public class EnemyAI : MonoBehaviour
{public Transform player;public float detectionRange = 10f;public float moveSpeed = 3f;public float attackRange = 2f;private enum State { Patrol, Chase, Attack }private State currentState = State.Patrol;void Update(){float distanceToPlayer = Vector3.Distance(transform.position, player.position);switch (currentState){case State.Patrol:if (distanceToPlayer <= detectionRange){currentState = State.Chase;}Patrol();break;case State.Chase:if (distanceToPlayer <= attackRange){currentState = State.Attack;}else if (distanceToPlayer > detectionRange){currentState = State.Patrol;}ChasePlayer();break;case State.Attack:if (distanceToPlayer > attackRange){currentState = State.Chase;}AttackPlayer();break;}}void Patrol(){// 巡逻逻辑}void ChasePlayer(){Vector3 direction = (player.position - transform.position).normalized;transform.Translate(direction * moveSpeed * Time.deltaTime);}void AttackPlayer(){// 攻击逻辑}
}

(二)Unreal Engine基础

  • UE基础概念

    • 编辑器界面:Viewport、Content Browser、Details
    • Actor系统:Pawn、Character、Controller
    • 蓝图系统:可视化脚本、节点编程
    • 材质系统:Material Editor、纹理制作
    • 关卡设计:World Composition、Streaming
  • UE核心功能

    • 渲染管线:光照、阴影、后处理效果
    • 动画系统:Skeletal Mesh、Animation Blueprint
    • AI系统:Behavior Tree、Blackboard、Perception
    • 网络系统:多人游戏、复制机制
    • 性能优化:LOD、Culling、性能分析

(三)其他引擎选择

  • Godot引擎

    • GDScript语言:Python风格的脚本语言
    • 节点系统:场景树、信号系统
    • 2D/3D支持:统一的开发环境
    • 开源免费:无版权费用、社区驱动
  • Cocos Creator

    • 组件系统:Entity-Component架构
    • TypeScript支持:类型安全的脚本开发
    • 2D专精:丰富的2D游戏功能
    • 中文生态:完善的中文文档和社区

四、游戏设计与开发实践(4-6个月)

(一)游戏设计基础

  • 核心玩法设计

    • 游戏机制:规则设计、平衡性调整
    • 玩家体验:用户界面、交互设计
    • 关卡设计:难度曲线、节奏控制
    • 叙事设计:故事情节、角色塑造
    • 经济系统:资源管理、进度系统
  • 游戏类型设计

    • 动作游戏:战斗系统、技能系统
    • 角色扮演:属性系统、装备系统
    • 策略游戏:资源管理、战术系统
    • 解谜游戏:谜题设计、提示系统
    • 模拟游戏:建造系统、管理系统

(二)美术与音效基础

  • 2D美术制作

    • 像素艺术:Aseprite、Photoshop
    • 矢量图形:Illustrator、Inkscape
    • UI设计:界面布局、图标设计
    • 动画制作:帧动画、骨骼动画
    • 特效制作:粒子效果、Shader效果
  • 3D美术制作

    • 建模软件:Blender、Maya、3ds Max
    • 纹理制作:Substance Painter、Photoshop
    • 动画制作:骨骼绑定、关键帧动画
    • 场景搭建:环境设计、光照设置
    • 优化技巧:模型优化、贴图优化
  • 音效制作

    • 音效软件:Audacity、FL Studio、Reaper
    • 音效类型:环境音、UI音效、战斗音效
    • 音乐制作:背景音乐、主题音乐
    • 音频优化:格式选择、文件大小控制
    • 3D音效:空间音频、距离衰减

(三)项目实战案例

  • 2D平台跳跃游戏
    • 角色控制:移动、跳跃、碰撞检测
    • 关卡设计:平台布局、障碍设置
    • 收集系统:道具收集、分数统计
    • 敌人AI:巡逻、追击、攻击模式
    • 游戏状态:开始界面、游戏结束、重新开始
// 2D平台跳跃游戏示例:玩家控制器
public class PlatformerController : MonoBehaviour
{[Header("Movement")]public float moveSpeed = 8f;public float jumpForce = 16f;public float coyoteTime = 0.2f;public float jumpBufferTime = 0.2f;[Header("Ground Check")]public Transform groundCheck;public float groundCheckRadius = 0.2f;public LayerMask groundLayerMask;private Rigidbody2D rb;private bool isGrounded;private float coyoteTimeCounter;private float jumpBufferCounter;void Start(){rb = GetComponent<Rigidbody2D>();}void Update(){HandleInput();CheckGrounded();HandleCoyoteTime();HandleJumpBuffer();}void HandleInput(){// 水平移动float horizontalInput = Input.GetAxisRaw("Horizontal");rb.velocity = new Vector2(horizontalInput * moveSpeed, rb.velocity.y);// 跳跃输入if (Input.GetKeyDown(KeyCode.Space)){jumpBufferCounter = jumpBufferTime;}else{jumpBufferCounter -= Time.deltaTime;}// 执行跳跃if (jumpBufferCounter > 0f && coyoteTimeCounter > 0f){Jump();}}void CheckGrounded(){isGrounded = Physics2D.OverlapCircle(groundCheck.position, groundCheckRadius, groundLayerMask);}void HandleCoyoteTime(){if (isGrounded){coyoteTimeCounter = coyoteTime;}else{coyoteTimeCounter -= Time.deltaTime;}}void HandleJumpBuffer(){jumpBufferCounter -= Time.deltaTime;}void Jump(){rb.velocity = new Vector2(rb.velocity.x, jumpForce);jumpBufferCounter = 0f;coyoteTimeCounter = 0f;}
}
  • 3D第三人称动作游戏

    • 摄像机控制:第三人称视角、平滑跟随
    • 角色移动:WASD移动、鼠标转向
    • 战斗系统:攻击动画、伤害计算
    • 技能系统:冷却时间、技能效果
    • 敌人AI:状态机、寻路系统
  • 塔防游戏

    • 塔建造系统:塔的放置、升级
    • 敌人波次:敌人生成、路径寻找
    • 资源管理:金币系统、资源消耗
    • 特效系统:攻击特效、爆炸效果
    • UI系统:建造界面、游戏信息显示

五、高级游戏开发技术(3-4个月)

(一)性能优化

  • 渲染优化

    • 批处理:Static Batching、Dynamic Batching
    • 遮挡剔除:Occlusion Culling、Frustum Culling
    • LOD系统:模型细节层次、自动切换
    • 纹理优化:压缩格式、Mipmap、Atlas
    • Shader优化:顶点着色器、片段着色器优化
  • 内存优化

    • 对象池:GameObject Pool、Component Pool
    • 资源管理:异步加载、资源释放
    • 垃圾回收:GC优化、内存分配控制
    • 纹理内存:纹理流送、内存预算
    • 音频优化:音频压缩、流式播放
  • CPU优化

    • 算法优化:时间复杂度、空间复杂度
    • 多线程:Job System、异步编程
    • 数据结构:缓存友好的数据布局
    • 脚本优化:避免频繁调用、缓存组件引用
    • 物理优化:碰撞检测优化、物理层设置

(二)网络游戏开发

  • 网络架构

    • 客户端-服务器:权威服务器、客户端预测
    • P2P网络:点对点连接、NAT穿透
    • 专用服务器:独立服务器、负载均衡
    • 云服务:AWS GameLift、Google Cloud Gaming
    • CDN加速:内容分发、延迟优化
  • 网络同步

    • 状态同步:Transform同步、动画同步
    • 帧同步:确定性物理、输入同步
    • 插值预测:网络延迟补偿、平滑移动
    • 冲突解决:服务器权威、客户端回滚
    • 数据压缩:位打包、增量更新
// 网络同步示例:玩家位置同步
public class NetworkPlayer : MonoBehaviourPunPV
{private Vector3 networkPosition;private Quaternion networkRotation;void Update(){if (photonView.IsMine){// 本地玩家:直接控制HandleInput();}else{// 远程玩家:插值到网络位置transform.position = Vector3.Lerp(transform.position, networkPosition, Time.deltaTime * 10f);transform.rotation = Quaternion.Lerp(transform.rotation, networkRotation, Time.deltaTime * 10f);}}public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info){if (stream.IsWriting){// 发送数据stream.SendNext(transform.position);stream.SendNext(transform.rotation);}else{// 接收数据networkPosition = (Vector3)stream.ReceiveNext();networkRotation = (Quaternion)stream.ReceiveNext();}}
}

(三)AI与游戏逻辑

  • 游戏AI

    • 状态机:有限状态机、分层状态机
    • 行为树:行为节点、决策逻辑
    • 寻路算法:A*算法、NavMesh导航
    • 群体AI:群体行为、避障算法
    • 机器学习:强化学习、神经网络
  • 程序化生成

    • 地图生成:Perlin噪声、细胞自动机
    • 关卡生成:房间连接、难度调节
    • 内容生成:武器属性、任务生成
    • 随机算法:伪随机数、种子控制
    • 算法优化:生成速度、内存使用

六、项目管理与团队协作(2个月)

(一)版本控制

  • Git工作流

    • 分支管理:feature分支、develop分支
    • 代码合并:merge、rebase策略
    • 冲突解决:文件冲突、二进制冲突
    • 标签管理:版本标记、发布管理
    • 协作规范:提交信息、代码审查
  • 大文件管理

    • Git LFS:大文件存储、版本控制
    • 资源管理:美术资源、音频文件
    • 构建产物:排除临时文件、缓存文件
    • 存储优化:压缩算法、增量备份
    • 团队同步:资源更新、版本一致性

(二)项目管理

  • 敏捷开发

    • Scrum框架:Sprint计划、每日站会
    • 任务管理:用户故事、任务分解
    • 进度跟踪:燃尽图、速度图表
    • 回顾改进:Sprint回顾、持续改进
    • 工具使用:Jira、Trello、Notion
  • 质量保证

    • 代码规范:命名规范、注释规范
    • 代码审查:Pull Request、Code Review
    • 自动化测试:单元测试、集成测试
    • 性能测试:压力测试、性能分析
    • Bug管理:Bug跟踪、优先级管理

(三)发布与运营

  • 平台发布

    • Steam发布:商店页面、成就系统
    • 移动平台:App Store、Google Play
    • 主机平台:认证流程、平台要求
    • Web平台:WebGL构建、浏览器兼容
    • 多平台适配:分辨率适配、输入适配
  • 运营维护

    • 数据分析:用户行为、留存率分析
    • 内容更新:版本更新、DLC发布
    • 社区管理:玩家反馈、社区建设
    • 客服支持:问题解答、Bug修复
    • 商业化:内购系统、广告集成

七、专业方向深入(持续进行)

(一)游戏引擎开发

  • 渲染引擎

    • 图形API:DirectX、OpenGL、Vulkan、Metal
    • 渲染管线:前向渲染、延迟渲染
    • 光照系统:PBR材质、全局光照
    • 后处理效果:抗锯齿、景深、HDR
    • 优化技术:GPU实例化、多线程渲染
  • 物理引擎

    • 碰撞检测:基本形状、复杂碰撞
    • 刚体动力学:力、冲量、约束
    • 软体模拟:布料、流体、破碎
    • 粒子系统:粒子行为、碰撞响应
    • 性能优化:空间分区、多线程计算
  • 自研引擎

    • 架构设计:组件系统、事件系统
    • 工具链:编辑器开发、资源管理
    • 跨平台:平台抽象、编译系统
    • 性能分析:性能监控、瓶颈分析
    • 扩展系统:插件架构、脚本集成

(二)游戏类型专精

  • 角色扮演游戏

    • 角色系统:属性、技能、成长
    • 任务系统:主线任务、支线任务
    • 对话系统:分支对话、选择影响
    • 战斗系统:回合制、即时战斗
    • 世界构建:开放世界、区域设计
  • 射击游戏

    • 武器系统:弹道模拟、后坐力
    • 瞄准系统:第一人称、第三人称
    • 敌人AI:掩体利用、战术行为
    • 关卡设计:战斗空间、流程控制
    • 多人联网:延迟补偿、反作弊
  • 策略游戏

    • 资源系统:资源收集、经济平衡
    • 单位控制:寻路、群体移动
    • AI对手:决策树、难度调整
    • 回合系统:回合管理、行动点
    • 战争迷雾:视野计算、探索机制

(三)新兴技术应用

  • VR/AR游戏开发

    • VR交互:手柄输入、空间追踪
    • AR融合:现实增强、空间映射
    • 性能优化:高帧率渲染、双眼渲染
    • 用户体验:减少眩晕、直观交互
    • 平台适配:Oculus、SteamVR、ARKit
  • 区块链游戏

    • NFT集成:数字资产、所有权验证
    • 智能合约:游戏规则、交易系统
    • 去中心化:P2P网络、分布式存储
    • 经济系统:代币经济、Play-to-Earn
    • 安全考虑:防作弊、交易安全
  • AI驱动游戏

    • 程序化内容:AI生成关卡、故事
    • NPC行为:深度学习、自适应AI
    • 玩家体验:个性化内容、难度调整
    • 对话系统:自然语言处理、角色对话
    • 创作辅助:AI辅助设计、资源生成

八、学习资源与职业发展

(一)学习资源推荐

  • 官方文档

    • Unity文档:https://docs.unity3d.com/
    • Unreal文档:https://docs.unrealengine.com/
    • Godot文档:https://docs.godotengine.org/
    • MSDN文档:C#参考文档
    • CPP参考:C++标准库文档
  • 在线课程

    • Udemy:Unity/Unreal完整课程
    • Coursera:游戏设计与开发专项课程
    • Pluralsight:游戏编程技能课程
    • B站教程:中文游戏开发教程
    • YouTube频道:Brackeys、Sebastian Lague
  • 书籍推荐

    • 《游戏编程模式》:设计模式在游戏中的应用
    • 《Unity游戏开发实战》:Unity项目实战
    • 《游戏引擎架构》:引擎底层原理
    • 《3D数学基础:图形与游戏开发》:游戏数学
    • 《游戏设计艺术》:游戏设计理论与实践

(二)社区与资源

  • 开发者社区

    • Unity论坛:官方技术支持
    • Unreal论坛:引擎问题讨论
    • GameDev.net:游戏开发者社区
    • Reddit:r/gamedev、r/Unity3D、r/unrealengine
    • 知乎/CSDN:中文游戏开发社区
  • 资源网站

    • Unity Asset Store:模型、插件、工具
    • Unreal Marketplace:素材、蓝图、项目
    • itch.io:独立游戏、游戏素材
    • OpenGameArt:免费游戏素材
    • GitHub:开源游戏项目、工具库

(三)职业发展路径

  • 游戏程序员

    • 初级程序员:功能实现、Bug修复
    • 中级程序员:系统设计、性能优化
    • 高级程序员:架构设计、技术攻关
    • 技术主管:团队管理、技术决策
    • 技术总监:技术战略、团队建设
  • 专业方向

    • 游戏玩法程序员:核心玩法、交互设计
    • 图形程序员:渲染技术、视觉效果
    • 引擎程序员:底层系统、性能优化
    • AI程序员:NPC行为、决策系统
    • 网络程序员:多人游戏、服务器开发
  • 独立开发者

    • 个人项目:小型游戏、创意原型
    • 小团队合作:分工协作、项目管理
    • 众筹发布:Kickstarter、众筹平台
    • 社区建设:玩家反馈、持续更新
    • 商业化:销售策略、营销推广

(四)持续学习建议

  • 技术深度

    • 计算机图形学:渲染原理、着色器编程
    • 游戏物理:物理模拟、碰撞检测
    • 人工智能:决策算法、机器学习
    • 网络编程:协议设计、分布式系统
    • 性能优化:内存管理、多线程编程
  • 跨领域知识

    • 游戏设计:玩法设计、用户体验
    • 美术基础:色彩理论、构图原则
    • 音频知识:音效设计、音乐理论
    • 项目管理:团队协作、进度控制
    • 商业知识:市场分析、商业模式
  • 实践项目

    • Game Jam参与:限时游戏开发
    • 开源贡献:参与开源游戏项目
    • 克隆经典:重制经典游戏
    • 创新实验:尝试新玩法、新技术
    • 作品集建设:完整项目展示

总结:游戏开发是一个融合技术与艺术的领域,需要不断学习和实践。从编程基础到游戏引擎,从项目实战到专业深入,每个阶段都有其挑战和乐趣。无论是加入大型游戏公司还是成为独立开发者,坚持学习、勤于实践、善于合作都是成功的关键。希望这份学习路线能为您的游戏开发之旅提供指引,帮助您在这个充满创意和可能性的领域中找到自己的位置。

游戏开发不仅是一种职业,更是一种将创意变为现实的艺术。正如著名游戏设计师宫本茂所说:"游戏是将梦想变为现实的媒介。"愿这份学习路线能帮助您实现自己的游戏开发梦想。


参考资料

  1. 官方文档与教程

    • Unity官方文档:https://docs.unity3d.com/
    • Unreal Engine文档:https://docs.unrealengine.com/
    • Godot官方教程:https://docs.godotengine.org/
    • Microsoft C#文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/
  2. 学习平台与课程

    • Unity Learn:https://learn.unity.com/
    • Unreal Engine Online Learning:https://www.unrealengine.com/zh-CN/onlinelearning
    • Coursera游戏开发课程:https://www.coursera.org/browse/computer-science/game-development
    • Udemy游戏开发课程:https://www.udemy.com/topic/game-development/
  3. 技术博客与社区

    • GameDev.net:https://www.gamedev.net/
    • Gamasutra:https://www.gamasutra.com/
    • Unity论坛:https://forum.unity.com/
    • Unreal Engine论坛:https://forums.unrealengine.com/
  4. 开源项目与资源

    • GitHub游戏开发项目:https://github.com/topics/game-development
    • Unity Asset Store:https://assetstore.unity.com/
    • Unreal Marketplace:https://www.unrealengine.com/marketplace/
    • OpenGameArt:https://opengameart.org/
  5. 书籍参考

    • 《游戏编程模式》- Robert Nystrom
    • 《游戏引擎架构》- Jason Gregory
    • 《Unity游戏开发实战》- 宣雨松
    • 《3D数学基础:图形与游戏开发》- Fletcher Dunn
  6. 相关技术文章

    • 游戏开发学习路线图 - 博客园
    • Unity、UE和Godot的优劣对比 - CSDN博客
    • 游戏引擎对比:Unreal Engine、Unity、Godot 和Cocos Creator - ZEGO即构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/91169.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/91169.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/91169.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宇树 G1 部署(九)——遥操作控制脚本 teleop_hand_and_arm.py 分析与测试部署

首先&#xff0c;我使用的是 v1.0 版本&#xff0c;宇树最近发力了更新的很快&#xff1a;xr_teleoperate-1.0 teleop_hand_and_arm.py 支持通过 XR 设备&#xff08;比如手势或手柄&#xff09;来控制实际机器人动作&#xff0c;也支持在虚拟仿真中运行。可以根据需要&#x…

第十一天:不定方程求解

每日一道C题&#xff1a;不定方程求解 问题&#xff1a;给定正整数a&#xff0c;b&#xff0c;c。求不定方程 axbyc 关于未知数x和y的所有非负整数解组数。 要求&#xff1a;输入一行&#xff0c;包含三个正整数a&#xff0c;b&#xff0c;c&#xff0c;两个整数之间用单个空格…

ElasticStack技术栈概述及Elasticsearch8.2.2集群部署并更换JDK版本为openjdk-17

ElasticStack 一、引言 在当今数据驱动的时代&#xff0c;如何高效地收集、处理和分析日志及其他类型的数据&#xff0c;已成为企业构建可观测性和运维能力的重要课题。Elastic Stack&#xff08;早期称为 ELK Stack&#xff09;是一套由 Elastic 公司推出的开源技术栈&#xf…

Doris中文检索效果调优

一、问题描述 原来的日志系统使用的是ES作为底层存储&#xff0c;后来因为数据量大了之后&#xff0c;出现了写入存在阻塞和查询效率变低的问题。后来决定切换到Doris数据库。 Doris的优势根据公开资料来看&#xff0c;它在写入性能、查询效率和存储成本上&#xff0c;都优于…

CDN怎么加速跟防御网站攻击呢?

**CDN&#xff08;内容分发网络&#xff09;**通过分布式架构和智能路由技术&#xff0c;不仅可以加速网站内容访问&#xff0c;还能有效防御多种网络攻击&#xff08;如DDoS、SQL注入等&#xff09;。以下是 CDN 如何实现加速和防御的详细解析&#xff1a;1. CDN 如何加速网站…

【Linux】批量处理多个用户的 sudo 权限问题

要批量处理多个用户的 sudo 权限问题&#xff0c;有以下几种高效方法&#xff1a; 方法一&#xff1a;通过用户组批量授权&#xff08;推荐&#xff09; 这是最安全便捷的方式&#xff0c;只需将用户加入已有 sudo 权限组&#xff08;如 wheel 或 sudo&#xff09;&#xff1a;…

云原生MySQL Operator开发实战(五):扩展与生态系统集成

引言 在前四篇文章中,我们构建了一个功能完备的MySQL Operator,涵盖了从基础架构到生产部署的全过程。本文将作为本系列的收官之作,重点探讨Operator的扩展能力和与云原生生态系统的深度集成,包括自定义插件系统、与CI/CD流水线的集成、服务网格支持以及与云服务的无缝对接…

【MySQL】数据库的简单介绍

1.数据库是什么简单来说&#xff0c;数据库是用于存储数据和管理数据的软件。数据库可以提供远程服务&#xff0c;通过远程连接来使用数据库&#xff0c;因此数据库也被称为数据库服务器&#xff01;2.为什么要使用数据库存储数据用文件就可以了&#xff0c;为什么还要弄一个数…

uniapp,uview icon加载太慢了,老是显示叉叉,将远程加载改到本地加载。

处理方式&#xff1a;将远程字体文件下载到本地进行加载。app.vue。font-face {font-family: uicon-iconfont;src: url(./static/fonts/font_2225171_8kdcwk4po24.ttf) format(truetype);font-weight: normal;font-style: normal;}下载文件&#xff1a;从node_modules找文件u-i…

Python爬虫01_Requests第一血获取响应数据

引入requests包&#xff0c;发起请求并获取响应数据。 import requestsif __name__ "__main__":#step 1&#xff1a;指定urlurl http://www.7k7k.com/#step 2&#xff1a;发起请求&#xff0c;get方法会返回一个响应对象response requests.get(url)#step 3&#x…

Linux定时器和时间管理源码相关总结

基础可参考&#xff1a; Linux内核定时器相关内容总结-CSDN博客 定时器来源 定时器也是来源于芯片的硬件定时器&#xff0c;属于内部外设&#xff0c;有些可能也会用外部定时器&#xff0c;不管咋样&#xff0c;都属于芯片外设&#xff0c;既然是外设&#xff0c;那么我们也要编…

JDK17 新特性跟学梳理

JDK17 新特性跟学梳理JDK17 背景介绍一、JDK 17对Switch语句的增强二、字符串拼接三、强制转换四、密封类Sealed Classes五、Record类六、优化空指针异常信息七、ZGC垃圾收集器八、JVM常量API九、重写Socket底层API十、JDK飞行记录事件流十一、EdDSA签名算法十二、隐藏类十三、…

ESP8266 AT 固件

ESP-12E 是一种常见的 ESP8266 模块&#xff0c;通常带有 4MB&#xff08;32Mbit&#xff09;闪存&#xff0c;非常适合刷写 最新版 AT 固件。 ✅ 适用于 ESP‑12E 的 AT 固件推荐 固件来源固件版本特点Espressif 官方v2.2.1.0 (ESP8266 IDF AT)官方最新版&#xff0c;基于 RT…

Node.js(三)之Express

Express 目录 Express 九、初识Express 9.1 Express简介 1. 什么是 Express 2. 进一步理解Express 3. Express能做什么 9.2 Express的基本使用 1. 安装 2. 创建基本的Web服务器 3. 监听GET请求 4. 监听POST请求 5. 把内容响应给客户端 6. 获取URL中携带的查询参数…

IKAnalyzer分词插件使用方法

前言 随着越来越多的大数据网站崛起&#xff0c;特别是一些私人网站都提供了站内搜索&#xff0c;有些人会用elastsearch来实现站内搜索的目的&#xff0c;但是一些小站并没有那么大的数据提供搜索&#xff0c;在安装一个 elastsearch 服务未免有点浪费&#xff1f; 因此&#…

ESB 在零售,物流,制造,保险,医疗行业的应用方式

企业服务总线&#xff08;Enterprise Service Bus, ESB&#xff09;是一种基于中间件的集成模式&#xff0c;用于实现不同系统之间的集成与通信。ESB通过标准化接口、消息路由、协议转换和数据转换等功能&#xff0c;帮助企业实现系统间的无缝对接&#xff0c;提高业务敏捷性。…

vcsa6.7-重置root密码

客户反馈vc无法登录了&#xff0c;登录环境一看&#xff0c;报错如下首先想到是证书到期了&#xff0c;浏览器确认&#xff0c;确实是证书到期了准备ssh登录才发现root密码忘记了&#xff0c;那就先重置root密码&#xff0c;1、登录esxi主机找到vcsa6.7机器关机做快照2、开机到…

C++ 赋值与交换法则

在C中&#xff0c;赋值与交换法则&#xff08;Assignment and Swap Idiom&#xff09;通常指的是在实现类的赋值操作符&#xff08;operator&#xff09;时&#xff0c;结合拷贝构造和交换操作来确保强异常安全保证&#xff08;Strong Exception Safety Guarantee&#xff09;的…

Ambari中文汉化

Ambari-ZH 当前Ambari的汉化版本为2.7.4,汉化采用对该版本的ambari源码直接修改的方式进行,如有翻译不当之处,请批评指正 一、使用方法如下&#xff1a; 方式一&#xff1a;直接下载 下载地址&#xff1a;https://github.com/ukayunnuo/Ambari-2.7.x-zh/releases/download/…

表格之固定列和表头

说明 利用粘性定位实现 列固定 td.fixed {position: sticky;left: 0;z-index: 5;/* 最好指定背景&#xff0c;否则滑动时会显示下面的列 */background-color: #f8f9fa; }表头固定 <head><style>.table-container {position: relative;display: flex;overflow: hidd…