美文网首页
基于SDL类库实现的射死大鸡怪3D游戏

基于SDL类库实现的射死大鸡怪3D游戏

作者: 奔跑骚年 | 来源:发表于2019-01-02 16:06 被阅读0次

1 游戏架构介绍

整个游戏分为三个层次:游戏逻辑层,游戏引擎层和软件渲染层。

游戏逻辑层用于控制游戏逻辑,如大鸡怪移动,玩家发子弹,陨石移动,判断输赢这类,这些事比较高层的

中层的渲染引擎,提供较为底层的渲染支持,包括模型、图片、虚拟摄像机、灯光等等的对象。有一个渲染器,获取渲染对象来进行渲染。同时还获取了一些底层的支持

最后一层就是软件渲染层,用CPU来实现了directx/openGL这些很底层的渲染API的功能,在CPU上模拟,实现最底层的3D渲染的逻辑

这里还有必要再提示一下游戏逻辑层。我们的这个游戏是状态驱动的,整个游戏的运行是由状态及驱动的。在一个状态就循环运行对应的逻辑。

为了开发说明,具体说明一下。

中层的是Engine文件夹里面的渲染引擎,提供较为底层的渲染支持,包括模型,图片,虚拟摄像机,灯光等等的对象

VS工程里面renderer文件夹,作为渲染器,获取scene文件夹下的渲染对象(具体的图形数据),画出来

_Core文件夹下的是底层支持(例如数学、文件解析与I/O)

RenderPiline3d.cpp /.h负责用CPU模拟软件渲染,执行最底层的3D渲染的逻辑

2 技术细节

2.1 透视投影

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1496.html

相关文章

  • 基于SDL类库实现的射死大鸡怪3D游戏

    1 游戏架构介绍 整个游戏分为三个层次:游戏逻辑层,游戏引擎层和软件渲染层。 游戏逻辑层用于控制游戏逻辑,如大鸡怪...

  • 2017-07-05

    BBIN入门级-SharpShooter 游戏非常简单,通过发射子弹,将怪物射死。注意还有大怪物出没。当你打死的怪...

  • 一个Pygame小练习

    Pygame是什么? Pygame是一个基于SDL的Python多媒体应用开源库,常用于游戏开发等场景。Pygam...

  • Python游戏编程之旅(1):初识pygame

    一、pygame简介 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发...

  • SDL开发笔记(初级)

    SDL窗口渲染 SDL(Simple DirectMedia Layer) 由C语言实现的跨平台的媒体开源库 用于...

  • Mac安装Python和Pygame

    1.简介 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发。允许你在 ...

  • python3 的pygame模块

    Pygame是一套用来写游戏的Python模块。它是基于SDL库的,它使你可以用Python语言创建完全界面化的游...

  • MAC引用SDL2

    安装SDL2库 brew install sdl2 pro添加库(库路径用brew info sdl2查看) 使用...

  • 吃鸡类游戏分析报告

    “吃鸡”类手游分析报告 - 吃鸡类游戏的缘起 - 吃鸡类游戏玩法及其分析 - 手游类吃鸡现状及趋势 一、“吃鸡”类...

  • 基于MFC类库实现的飞机大战小游戏

    1 概述 1.1 简介 本次实训项目是做一个飞机大战的游戏,完成一个界面简洁、操作简单的桌面游戏。该飞机大战项目主...

网友评论

      本文标题:基于SDL类库实现的射死大鸡怪3D游戏

      本文链接:https://www.haomeiwen.com/subject/hipalqtx.html