- 博客(111)
- 收藏
- 关注
原创 Go Ebiten小游戏开发:2048
这是一个使用Go语言和Ebiten游戏引擎开发的2048游戏。2048是一款经典的数字滑块游戏,玩家通过上下左右移动合并相同数字,目标是获得2048数字方块。2048游戏的关键在于数据结构和移动合并算法的实现。通过抽象转换函数,代码实现了简洁统一的移动逻辑。使用Ebiten引擎提供的图形API,使游戏具有良好的视觉效果和交互体验。这个项目展示了Go语言在游戏开发中的应用,以及如何使用函数式编程思想简化游戏逻辑实现。
2025-03-17 00:43:02
554
原创 Go Ebiten小游戏开发:俄罗斯方块
在这篇文章中,我们将一起开发一个简单的俄罗斯方块游戏,使用Go语言和Ebiten游戏库。Ebiten是一个轻量级的游戏库,适合快速开发2D游戏。我们将逐步构建游戏的基本功能,包括游戏逻辑、图形绘制和用户输入处理。
2025-03-10 19:45:32
643
转载 Elo 评分系统:Facemash 和国际象棋之间的共同点
还记得电影《社交网络》中马克·扎克伯格创建 “Facemash”(Facebook 的早期版本)的场景吗?他对爱德华多·萨瓦林说:“我需要你用来排名国际象棋选手的算法”,然后爱德华多·萨瓦林在玻璃板上写下了一个方程。这个方程被称为 Elo 评分系统,以创建者阿帕德·埃洛的名字命名。该评分系统用于评估像国际象棋、足球、棒球和美式足球等选手对战游戏中的选手技能。最初作为国际象棋选手的评分系统发明,Elo 现在已成为大多数电子游戏、斯诺克、拼字游戏等的基础评分系统。
2025-02-23 20:05:07
61
原创 Go Ebiten小游戏开发:井字棋
井字棋是一个经典的两人对战游戏,玩家轮流在 3x3 的棋盘上放置自己的标记(通常是“圈”和“叉”),先连成一条线的玩家获胜。玩家轮流下棋检测游戏是否结束(胜利或平局)游戏结束后的重新开始功能简单的动画效果。
2025-01-13 02:47:05
561
原创 Go Ebiten小游戏开发:贪吃蛇
贪吃蛇的核心玩法是控制一条蛇在网格中移动,吃掉随机生成的食物,每吃一个食物蛇身会变长,同时得分增加。如果蛇撞到墙壁或自己的身体,游戏结束。本项目使用 Go 语言和 Ebiten 游戏引擎实现。Ebiten 是一个轻量级的 2D 游戏引擎,非常适合开发小游戏。
2025-01-13 00:03:14
732
原创 Go Ebiten随机迷宫生成示例
迷宫生成是计算机科学中一个经典的问题,常用于算法教学和游戏开发。本文将介绍如何使用 Go 语言和 Ebiten 游戏引擎实现一个基于深度优先搜索(DFS)的随机迷宫生成算法,并通过可视化的方式展示迷宫的生成过程。在迷宫生成中,我们可以将迷宫看作一个图,每个块是一个节点,墙是节点之间的边。DFS 通过随机选择邻居节点并打破墙来生成迷宫。为了确保迷宫生成的完整性,我们使用栈来记录访问路径。当当前块没有未访问的邻居时,通过栈回溯到上一个未完全探索的块,继续生成迷宫。查找当前块的未访问邻居。从栈中弹出上一个位置。
2025-01-06 21:11:36
1026
原创 Go Ebiten小球弹性碰撞代码示例
我们来编写一个简单的示例程序,在其中实现一个小球在窗口中弹性碰撞的效果。具体来说,当小球碰到窗口的边缘时,它会反弹回来,改变运动方向。我们将使用Ebiten的图形和物理模拟功能来实现这个效果。
2025-01-05 17:04:14
553
原创 Go 语言Web开发-模板(template)快速入门教程
Go语言模板包是用于生成文本输出的工具,它通过解析模板文本并结合数据生成最终的输出文本。
2024-03-21 20:55:35
1185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人