golang游戏服务器 - tgf系列课程01
TGF框架的特点和功能
课程介绍了TGF框架的特点和功能
在第一节课程中我们并不会介绍框架的使用。我们希望在这节课程中,能让你了解到tgf是一个什么样的框架
概要
本节课程介绍了TGF框架的特点和功能。TGF是一个开箱即用的服务器框架,
适合中小型团队和独立开发者进行游戏开发。框架内置了完整的开发工具和规范的开发原则,使开发者只需关注业务本身。
框架还提供了一些常用的组件和通讯方式,并对接口进行了封装。项目文档详细介绍了如何创建服务和使用TGF框架。
在视频教程中还展示了项目的结构和启动方式,
并表示会持续更新框架。
要点
TGF框架是一个怎样的框架
是一个开箱即用的服务器框架,使用的是分布式集群的理念,代码十分简洁的
TGF适合什么人群使用
目前框架适合中小型团队和独立开发者使用,快速迭代开发.学习成本极低
(后续版本会增加更多特性和管理工具适应大型游戏)
TGF框架的开发工具是什么
使用了一整套完整的开发工具,并且定义了相对规范的开发原则。
TGF框架提供了哪些常用的通讯方式
提供了像RPC通用通讯方式和机器人的一个通讯方式,并对所有的接口都进行了封装。
TGF框架提供了哪些组件
提供了像Excel转换excel转接线配置的工具,配置文件工具,权重工具,
机器人等十分常用的组件。
TGF框架是如何为服务注册接口的
不需要像常规框架或者是web框架一样去进行接口的注册
只需要实现IService接口并符合接口的结构规范,
框架就会自动注册路由中,开发者就可以进行常规的请求操作
TGF框架的项目结构是怎样的
在开发规范中可以看到,每一个包,每个项目都可以单独启动,也可以在一个进程内同时启动。
项目结构十分干净,简洁,一目了然。
视频教程
golang游戏服务器 - tgf系列课程01
项目地址
项目文档
知乎博客
CSDN专栏
B站教程
相关文章:
golang游戏服务器 - tgf系列课程01
TGF框架的特点和功能 课程介绍了TGF框架的特点和功能在第一节课程中我们并不会介绍框架的使用。我们希望在这节课程中,能让你了解到tgf是一个什么样的框架 概要 本节课程介绍了TGF框架的特点和功能。TGF是一个开箱即用的服务器框架, 适合中小型团队和独立开发者进行游戏开发。…...
react dom的diff理解及性能优化
diff的三大过程 当某个值变化时,他从根组件寻找 (key,state,props,context) 当父组件稳定时,react会跳过子组件的props的对比 只有当当前组件值改变时,从他开始,所有的子孙节点都会对比props props是全等比较,所以&am…...
【acwing】92. 递归实现指数型枚举
穿越隧道 递归枚举、位运算 方法① 从1到n,顺序访问每位数,是否选择,每位数有两种状态,选1或不选0. AC代码如下: #include <iostream> using namespace std;const int N 100; // bool st[N]; int n;void dfs(in…...
【面试】Java最新面试题资深开发-分布式系统中的CAP理论
问题六:分布式系统中的CAP理论 分布式系统的设计涉及到CAP理论,即一致性(Consistency)、可用性(Availability)、分区容忍性(Partition Tolerance)。请解释一下CAP理论是什么&#x…...
Windows下使用CMD修改本地IP
在网络适配器界面查看当前网线连接的哪个网口,我当前连的是 以太网 这个名字的: 在windows下使用管理员权限打开CMD命令工具,输入如下命令(如我想本地ip改成192.168.2.4): netsh interface ip set address "以太网" st…...
20231211-DISM++安装win10-22h2-oct
20231211-DISM安装win10-22h2-oct 一、软件环境 zh-cn_windows_10_consumer_editions_version_22h2_updated_oct_2023_x64_dvd_eb811ccc.isowepe x64 v2.3标签:win10 22h2 wepe dism分栏:WINDOWS 二、硬件环境 8G或以上的有PE功能的启动U盘一个台式机…...
前端知识笔记(五)———前端密钥怎么存储,才最安全?
前端密钥存储安全是非常重要的,具体原因如下: 保护敏感数据:密钥用于保护敏感数据的安全性。如果密钥泄露,攻击者可能能够访问和篡改敏感数据,导致数据泄露、数据被篡改或系统被入侵。 防止恶意使用:在前端…...
【智能家居】智能家居项目
智能家居项目目录 项目目录结构 完整而典型的项目目录结构 CMake模板 CMake编译运行 README.md 项目说明文档 智能家居项目目录 【智能家居】面向对象编程OOP和设计模式(工厂模式) 【智能家居】一、工厂模式实现继电器灯控制 【智能家居】二、添加火灾检测模块(…...
在AWS Lambda上部署标准FFmpeg工具——Docker方案
大纲 1 确定Lambda运行时环境1.1 Lambda系统、镜像、内核版本1.2 运行时1.2.1 Python1.2.2 Java 2 启动EC23 编写调用FFmpeg的代码4 生成docker镜像4.1 安装和启动Docker服务4.2 编写Dockerfile脚本4.3 生成镜像 5 推送镜像5.1 创建存储库5.2 给EC2赋予角色5.2.1 创建策略5.2.2…...
C#网络应用程序(Web页面浏览器、局域网聊天程序)
目录 一、创建Web页面浏览器 1.示例源码 2.生成效果 二、局域网聊天程序 1.类 2.服务器端 3.客户端 一、创建Web页面浏览器 TextBox 控件用来输入要浏览的网页地址,Button控件用来执行浏览网页操作, WebBrowser控件用来显示要浏览的网页。这个控…...
MacOS 14挂载NTFS 硬盘的最佳方式(免费)
categories: [Tips] tags: MacOS 写在前面 众所周知, MacOS 上面插入 NTFS磁盘格式的话, 磁盘可以向 Mac 写入数据, 但是 Mac 上的数据不能写入磁盘(这是因为 MacOS 的内核扩展禁用了 NTFS 这个格式, 可能是出于安全性或其他原因) 之前一直是使用某 pojie 的 NTFS 工具的, 虽然…...
SpringAOP专栏二《原理篇》
上一篇SpringAOP专栏一《使用教程篇》-CSDN博客介绍了SpringAop如何使用,这一篇文章就会介绍Spring AOP 的底层实现原理,并通过源代码解析来详细阐述其实现过程。 前言 Spring AOP 的实现原理是基于动态代理和字节码操作的。不了解动态代理和字节码操作…...
冒泡排序(函数)
冒泡排序,将一个列表中的两个元素进行比较,并将最小的元素交换到顶部。两个元素中较小的会冒到顶部,而较大的会沉到底部,该过程将被重复执行,直到所有元素都被排序。 输入格式: 输入在第1行中给出N(1<N…...
Vue3中的defineModel
目录 一、vue3的defineModel介绍 二、defineModel使用 (1)在vite.config.js中开启 (2)子组件 (3)父组件 一、vue3的defineModel介绍 为什么要使用到defineModel呢?这里有这样一种场景&…...
动态内存管理(C语言)
前言 在学习数据结构时,掌握指针、结构体和动态内存管理是非常关键的,它们就像是搭建程序框架和操作内存的工具箱,需要熟练掌握才能更加游刃有余地进行编程。 指针和结构体我们已经在之前详细的讲过了,今天我将带大家学习动态内存…...
区块链实验室(32) - 下载arm64的Prysm
Prysm是Ethereum的共识层。 1. 下载prysm.sh curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh && chmod x prysm.sh2. 下载x86版prysm共识客户端 ./prysm.sh beacon-chain --download-only3.下载arm64版prysm共识客…...
flutter学习-day3-dart基础
📚 目录 变量声明操作符数据类型控制流错误处理和捕获函数mixin异步 FutureStream 本文学习和引用自《Flutter实战第二版》:作者:杜文 1. 变量声明 var 类似于 JavaScript 中的var,它可以接收任何类型的变量,但最大…...
gitblit自建git仓库
在Ubuntu服务器 安装 java sudo apt-get update sudo apt-get install openjdk-8-jdk # 或者其它你喜欢的版本//sudo snap install gitblit 验证: java -version下载 gitblit https://github.com/gitblit-org/gitblit/releases解压/usr/local tar -zxvf gitb…...
二百一十一、Flume——Flume实时采集Linux中的Hive日志写入到HDFS中(亲测、附截图)
一、目的 为了实现用Flume实时采集Hive的操作日志到HDFS中,于是进行了一场实验 二、前期准备 (一)安装好Hadoop、Hive、Flume等工具 (二)查看Hive的日志在Linux系统中的文件路径 [roothurys23 conf]# find / -name…...
python 实现 AIGC 大模型中的概率论:生日问题的基本推导
在上一节中,我们对生日问题进行了严谨的阐述:假设屋子里面每个人的生日相互独立,而且等可能的出现在一年 365 天中的任何一天,试问我们需要多少人才能让某两个人的生日在同一天的概率超过 50%。 处理抽象逻辑问题的一个入手点就是…...
SQL分组Group By
一、先搞懂:分组查询是干嘛的?分组查询 GROUP BY 就是把表中数据按照某个字段「分类」,然后对每一类做统计。比如你 emp 表有 gender(性别)字段,用分组就能:统计「男员工有多少人、女员工有多少…...
别再手动画线了!用uniapp+高德地图SDK,5分钟搞定微信小程序轨迹绘制(附完整代码)
零基础实现UniApp高德地图轨迹绘制:从原理到实战封装 在移动应用开发中,地图轨迹功能是许多场景的刚需——从外卖配送路线、共享单车行程记录到物流追踪系统。传统实现方式往往需要开发者手动处理大量坐标点、编写复杂的画线逻辑,这不仅效率低…...
第25课:让 Qt 从 GPIO 子系统一路进阶到平台驱动与设备树控制
本节路线图 为什么这一课要把三种GP → 先从GPIO子系统开始: → 再进一步:平台驱动让LE 小猫提醒 这节有分区、烧录或删除类操作,先确认盘符和路径,再按回车。 猫头鹰提示 编译前先对齐目标架构和工具链名字,别让主机程序和板卡程序搞混。 上一课我们已经把 Qt 和字符驱动…...
当“过杀率”飙升时,现场工程师该如何向AI“施压”?
产线正在满负荷运转,AI智能体视觉检测系统(TVA)突然开始把大量合格的螺母件剔除。操作工抱怨连连,生产厂长在后面催。你打电话给供应商,对方说“回去调一下模型,明天发版”。这一等就是一天,产线…...
Comate vs. Cursor:国产AI IDE如何以多智能体协同重塑开发体验?
1. Comate与Cursor:AI IDE赛道的双雄对决 当代码补全插件已经无法满足开发者的需求时,AI原生IDE正在掀起一场开发工具的革命。在这场变革中,百度的Comate和Cursor成为了最受关注的两个选手。作为一个长期使用各类开发工具的老码农,…...
基于RISC-V五级流水线设计的32位CPU:支持多种特性与AXI总线接口,适合初学者学习并附...
Riscv五级流水线32位cpu,systemverilog编写,指令集rv32i,支持数据前递,csr寄存器与中断控制器,可跑通dhrystone测试。 支持2bit饱和分支预测 本商品包括: 1.rv32五级流水线cpu代码 2.可以选择拓展的axi4总线接口代码 3…...
MogFace-large部署案例:嵌入式AI盒子(Jetson Orin)上轻量运行方案
MogFace-large部署案例:嵌入式AI盒子(Jetson Orin)上轻量运行方案 1. 项目背景与价值 人脸检测技术在实际应用中面临着一个关键挑战:如何在资源受限的嵌入式设备上实现高精度实时检测。传统方案往往需要在精度和速度之间做出妥协…...
AI智能体架构:更复杂不一定更好
为什么更智能的智能体架构并不总能提升效果 我对智能体将给知识工作带来的影响依然持乐观态度。正如我在之前的文章中所指出的,那些由明确规则和成熟系统塑造的领域(包括会计和合同管理)已经看起来非常适合这种自动化。但即使机遇真实存在&am…...
Redis 从入门到精通(七):集合操作详解
系列导读:本篇将深入讲解 Redis 集合(Set)的所有操作命令及实际应用场景。 文章目录一、集合命令总览二、基础操作命令2.1 添加与删除2.2 检查与统计2.3 随机操作2.4 移动元素三、集合运算命令3.1 交集3.2 并集3.3 差集四、实战应用场景4.1 标签系统4.2 社交关系4.3…...
微信自动化终极方案:5分钟打造你的Python智能助手
微信自动化终极方案:5分钟打造你的Python智能助手 【免费下载链接】WechatBot 项目地址: https://gitcode.com/gh_mirrors/wechatb/WechatBot 还在为重复的微信消息回复而烦恼吗?每天处理大量群消息、客户咨询和通知发送,占用了你宝贵…...
