原文:https://www.toutiao.com/i6951600048111190532/

当你C语言学到一段时间后,也许对命令行程序感到厌倦了,也许你想要做一款游戏,但是光目前的知识,无法用命令行达到你想要的效果,那么恭喜你,这篇文章会帮助你解决你的问题。

raylib是一个开源的用C语言编写的游戏库(www.raylib.com),支持跨平台,3D,多语言绑定等。

下载安装

windows:

打开官网后,点击download,会跳转到赞助页面,看个人情况,如果你没钱,可以点击“No thanks,just take me to the downloads”。点击后,会看到:

我们下载带mingw的,也就是gcc的。点击第二个download。

下载完成后,开始安装,直接一直下一步就好:

这样安装就完成了。

Linux:

直接在你的包管理器中安装即可,例如我的系统是arch。

Arch:

pacman -S raylib

使用

windows:

默认目录应该是:C:\raylib,跳转到这个目录里,里面自带了mingw编译器:

你可能在你的目录你还看到一个npp,但是由于notepad++的作者反华,所以我删除了,我们选择用vscode来配置开发环境。

首先配置一下环境变量:

选择复制地址为文本。

选择新建,把你复制的地址粘贴进去。

在path里,添加raylib里mingw里面的bin目录的地址。

之后点击确定。

打开cmd,输入“gcc -v”,如果提示如下信息,说明配置成功。

现在,复制raylib目录,粘贴到你常用的位置,改名为你的工程名,例如我这里改为game:

之后进入你工程下的projects/VScode目录,用vscode打开这个目录:

并且打开终端,输入"mingw32-make",等待编译完成,编译完成后,会自动生成game.exe,运行game.exe:

Linux:

在linux下方便得多,直接最后编译代码的时候,链接raylib即可。

例如:gcc main.c -lraylib

如何查看api

官方网站有非常多的例子,文件夹里也有大量的例子,在examples里:

如果你要运行里面的例子,可以把代码复制到你工程下面,也就是复制到projects/VScode的main代码里。

如何用C语言开发图形化游戏相关推荐

  1. 使用codeblock开发图形化游戏

    假设你已经安装了codeblcok 20.03,若还没有安装请先安装 1.下载  easyx4mingw_20220901 下载和安装参见  https://codebus.cn/bestans/ea ...

  2. 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)

    使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定.捕获所有异常.非常适合从头开始,但大公司已经有现成的C++框架.所以不会使用) 参考文章: (1)使用 Go 语言开发大型 MMO ...

  3. 用90%的c语言开发对对碰游戏,希望大家指点哈

    用90%的c语言开发对对碰游戏,希望大家指点哈 **还有部分是c++语言哈**第一次写博客哈,有什么不足望大家指出我能写出来也参考网上的一些代码哈 #include <iomanip> # ...

  4. C语言开发的拼图游戏

    C语言开发的拼图游戏 项目效果 话不多是直接干货 引用的头文件 菜单栏 主界面 加载图片 画图片 游戏代码 我的B站链接:[B站链接](https://space.bilibili.com/27474 ...

  5. 俄罗斯方块游戏开发 ——图形化编程java swing 项目

    通过java swing技术开发的俄罗斯方块游戏,实现了基础的游戏绘制.移动逻辑.消除逻辑.得分统计.死亡判定.预测方块等功能. 成果展示截图: 项目源码及 可执行文件jar 下载 : https:/ ...

  6. 程序员炫技:用c语言开发对对碰游戏,你打几分?

    我发现不少游戏都是这样,泡泡龙,对对碰,连连看,三重镇--众多游戏都是汇集三个单位便会进行消除.那么今天小编就用C语言开发出一款对对碰小游戏 这篇文章主要为大家分享了C语言对对碰游戏源码,具有一定的参 ...

  7. python游戏服务器框架_mqant首页、文档和下载 - Golang/python语言开发的分布式游戏服务器框架 - OSCHINA - 中文开源技术交流社区...

    mqant mqant 是一款基于 Golang 语言的简洁,高效,高性能的分布式游戏服务器框架,研发的初衷是要实现一款能支持高并发,高性能,高实时性的游戏服务器框架,也希望 mqant 未来能够做即 ...

  8. 如何用C语言实现【猜拳游戏】

    前言 在学习了循环.分支.和函数之后,可以写一些简单的小游戏来给自己的编程之路增添一份乐趣.不仅提升了编码能力,还可以边学边玩,简直妙哉妙哉! 目录 ⛄一.游戏逻辑 ❄️ 二.思维导图 ☁️ 三.游戏 ...

  9. c语言转图形化,「分享」C语言如何编写图形界面

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面.大家也都有回答,需要其他的库.MFC,GTK,QT. 本人近期刚用GTK库加上纯C ...

最新文章

  1. Matlab频域高/低通滤波
  2. 一文看懂芯片测试产业
  3. linux开发神器--Tmux
  4. 给别人电脑永远设置个别人删不掉的管理员用户
  5. [渝粤教育] 江苏食品药品职业技术学院 酸奶及冰淇淋生产技术 参考 资料
  6. bow 折叠键盘 linux,bow便携折叠蓝牙键盘体验
  7. 功能测试的时代,结束了?
  8. 【图像分割】基于matlab直觉模糊C均值聚类图像分割IFCM【含Matlab源码 120期】
  9. 数据结构严蔚敏--第三章--栈和队列
  10. word文档 目录 导航窗格 整理
  11. 选取销售订单开发票,控制销售订单中已开票金额
  12. PHP微信怎么计步数,微信运动怎么关注好友步数(微信运动计步功能使用方法介绍)...
  13. 负数在内存中的存储形式——补码
  14. 小熊、九阳、苏泊尔,小家电玩家们乱了阵脚?
  15. linux多核编程系列之调度亲和性,关于CPU亲和性,这篇讲得最全面
  16. 苹果Mac电脑L2TP连接公司内部网络失败解决方案
  17. 2018 ACM ICPC Arabella Collegiate Programming Contest A
  18. (二)安全计算-Threat Modelling威胁建模
  19. 【Kafka】三.Kafka怎么保证高可用 学习总结
  20. RK3588 启动卡死

热门文章

  1. 在socket 中使用域名
  2. 【人工智能】Fisher 线性分类器的设计与实现(QDU)
  3. opencv以图片名称为索引顺序读取多张图片
  4. caffe学习笔记2:net forward与backward
  5. 基于FFMPEG采集摄像头图像编码MP4视频+时间水印
  6. OsgEarth星空背景
  7. IDEA如何创建带有 webapp 目录的 maven 项目
  8. python+selenium3登录126邮箱并发送邮件
  9. 我国天宫空间站以及各个仓位介绍
  10. 计算机编程常用的英语,100916计算机编程常用的英语