苏杭小站
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

关于游戏程序发展方向的浅浅思考

作为游戏开发行业的新人(还算吧),经常会思考自己的发展方向是什么,以前经常会看 boss 或者其他招聘平台对人员的需求,看到各种 GamePlay 向,工具向,TA 向等等类的岗位,但是从来没有总结过。这篇文章就是总结我对游戏程序发展方向的思考~ 四大方向我所认为的游戏程序的发展方向大体分为四个大方向,分别是 GamePlay、管理、图形、优化 玩法(GamePlay)核心职责:主要负责游戏玩法相
2025-11-02
Unity
#游戏开发 #程序员发展

关于OOP到组件式到ECS的思考

本文主要总结最近在学习ECS架构时的一些心得体会。主要关于OOP、组件式开发和ECS架构三者之间的联系。 面向对象在面向对象的开发中,如果我们需要复用一些代码,通常会用到类的集成和多态。示例: classDiagram class WorldTarget { +position() +render() } class Player {
2025-11-02
Unity
#ECS #OOP #组件式

CSharp多线程之RaceCondition

1. 什么是 Race Condition当多个线程在没有同步机制的情况下同时读写共享数据,就可能导致数据不一致。典型场景: 1234567int counter = 0;void Increment(){ // 多个线程同时运行时,counter++ 不是原子操作 counter++;} 可能结果并不是预期的 counter == 线程数,而是小于,因为: c
2025-09-27
Unity
#C#

Blittable_and_Non-Blittable_Typs

背景在 C# / .Net 中,有两种内存环境 托管内存(Managed Memory)由 CLR (Common Lauange Runtime) 管理,GC 可移动对象的位置 非托管内存(Unmanaged Memory)原始的内存块,比如操作系统 C API、C++库、显存缓冲区等。问题:如果要把 C# 数据传给 C/C++,怎么保证他们在内存中布局是一致的。这就涉及到
2025-09-27
Unity
#C#

Dots之路-核心包_JobSystem_01_WaveCube示例

前言本文为 Metaverse大衍神君 Dots 之路的记录。仓库地址 RoadToDotsTutorials 基于 GameObject Component 方式1234567891011121314151617181920212223242526void Start(){ cubesList = new List<Transform>(); for (var z
2025-09-27
Unity
#DOTS

Dots之路-核心包_JobSystem_01

前言本文为 Metaverse大衍神君 Dots 之路的记录。仓库地址 RoadToDotsTutorials 如何将主线程逻辑转移到 Jobs 工作线程中执行TODO: Unity Jobs System 是什么 包含 C# Jobs System 与 C++ Jobs System 利用多核计算平台来简单安全的编写与执行多线程代码 **既可以与 ECS 结合使用也可以单独使用 不需要关心平台
2025-09-27
Unity
#DOTS

UI框架-获取其他界面

在最近的开发中,因为最开始在设定框架的时候,在 UIManager 中开放了获取指定 UI 的接口,导致最近重构异常痛苦 为什么不要有获取其他界面的接口如果开放了这类接口会让代码耦合度上升。 1234567891011121314151617// A界面public class AView : BaseView{ public void ShowAni(){ &#
2025-09-27
Unity
#UGUI

YooAsset源码阅读-资源加载与卸载

YooAsset源码阅读-资源加载卸载继续 YooAsset 的源码研究,本文将详细分析资源加载系统的核心机制,包括ResourcePackage、ResourceManager以及各种资源加载Provider的工作原理。 资源加载系统架构概述YooAsset的资源加载系统采用分层架构设计,主要包含以下核心组件: 核心组件关系图graph TB A[ResourcePackage资源包裹入
2025-08-25
Unity
#YooAssets

YooAsset源码阅读-Download

继续 YooAsset 的下载系统代码研究,本文将详细介绍如何创建下载器相关代码 CreateResourceDownloaderByAll关键类 PlayModeImpl.cs ResourceDownloaderOperation.cs DownloaderOperation.cs BundleInfo.cs CreateResourceDownloaderByAll 方法用于创建下载所
2025-08-25
Unity
#YooAssets

测试代码高亮功能

代码高亮测试测试不同编程语言的代码高亮效果。 C# 代码测试1234567891011121314151617181920212223242526272829303132333435using System;using System.Collections.Generic;using System.Linq;namespace TestNamespace{ public class
2025-08-01
技术
#测试 #代码高亮
1234

搜索

Hexo Fluid
总访问量 次 总访客数 人