如何用C语言开发图形化游戏
原文: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语言开发图形化游戏相关推荐
- 使用codeblock开发图形化游戏
假设你已经安装了codeblcok 20.03,若还没有安装请先安装 1.下载 easyx4mingw_20220901 下载和安装参见 https://codebus.cn/bestans/ea ...
- 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)
使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定.捕获所有异常.非常适合从头开始,但大公司已经有现成的C++框架.所以不会使用) 参考文章: (1)使用 Go 语言开发大型 MMO ...
- 用90%的c语言开发对对碰游戏,希望大家指点哈
用90%的c语言开发对对碰游戏,希望大家指点哈 **还有部分是c++语言哈**第一次写博客哈,有什么不足望大家指出我能写出来也参考网上的一些代码哈 #include <iomanip> # ...
- C语言开发的拼图游戏
C语言开发的拼图游戏 项目效果 话不多是直接干货 引用的头文件 菜单栏 主界面 加载图片 画图片 游戏代码 我的B站链接:[B站链接](https://space.bilibili.com/27474 ...
- 俄罗斯方块游戏开发 ——图形化编程java swing 项目
通过java swing技术开发的俄罗斯方块游戏,实现了基础的游戏绘制.移动逻辑.消除逻辑.得分统计.死亡判定.预测方块等功能. 成果展示截图: 项目源码及 可执行文件jar 下载 : https:/ ...
- 程序员炫技:用c语言开发对对碰游戏,你打几分?
我发现不少游戏都是这样,泡泡龙,对对碰,连连看,三重镇--众多游戏都是汇集三个单位便会进行消除.那么今天小编就用C语言开发出一款对对碰小游戏 这篇文章主要为大家分享了C语言对对碰游戏源码,具有一定的参 ...
- python游戏服务器框架_mqant首页、文档和下载 - Golang/python语言开发的分布式游戏服务器框架 - OSCHINA - 中文开源技术交流社区...
mqant mqant 是一款基于 Golang 语言的简洁,高效,高性能的分布式游戏服务器框架,研发的初衷是要实现一款能支持高并发,高性能,高实时性的游戏服务器框架,也希望 mqant 未来能够做即 ...
- 如何用C语言实现【猜拳游戏】
前言 在学习了循环.分支.和函数之后,可以写一些简单的小游戏来给自己的编程之路增添一份乐趣.不仅提升了编码能力,还可以边学边玩,简直妙哉妙哉! 目录 ⛄一.游戏逻辑 ❄️ 二.思维导图 ☁️ 三.游戏 ...
- c语言转图形化,「分享」C语言如何编写图形界面
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面.大家也都有回答,需要其他的库.MFC,GTK,QT. 本人近期刚用GTK库加上纯C ...
最新文章
- Matlab频域高/低通滤波
- 一文看懂芯片测试产业
- linux开发神器--Tmux
- 给别人电脑永远设置个别人删不掉的管理员用户
- [渝粤教育] 江苏食品药品职业技术学院 酸奶及冰淇淋生产技术 参考 资料
- bow 折叠键盘 linux,bow便携折叠蓝牙键盘体验
- 功能测试的时代,结束了?
- 【图像分割】基于matlab直觉模糊C均值聚类图像分割IFCM【含Matlab源码 120期】
- 数据结构严蔚敏--第三章--栈和队列
- word文档 目录 导航窗格 整理
- 选取销售订单开发票,控制销售订单中已开票金额
- PHP微信怎么计步数,微信运动怎么关注好友步数(微信运动计步功能使用方法介绍)...
- 负数在内存中的存储形式——补码
- 小熊、九阳、苏泊尔,小家电玩家们乱了阵脚?
- linux多核编程系列之调度亲和性,关于CPU亲和性,这篇讲得最全面
- 苹果Mac电脑L2TP连接公司内部网络失败解决方案
- 2018 ACM ICPC Arabella Collegiate Programming Contest A
- (二)安全计算-Threat Modelling威胁建模
- 【Kafka】三.Kafka怎么保证高可用 学习总结
- RK3588 启动卡死