搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小桥流水78
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
linux删除cmake源码编译安装的库_删除make编译出的文件
2
Android基础到进阶四大组件之ContentProvider详解_android contentprovjder
3
【LangChain编程:从入门到实践】输出解析器_langchain json输出解析器原理
4
TCP网络计算器--认识网络协议_tcp校验和计算器
5
微软Phi-3,3.8亿参数能与Mixtral 8x7B和GPT-3.5相媲美,量化后还可直接在IPhone中运行_phi3
6
【SpringMVC】SpringMVC中的拦截器_springmvc拦截器的作用
7
计算机四级c 试题及答案,全国计算机等级考试C语言程序设计章节练习题及答案(14)...
8
Hive详解
9
安装git过程中遇到的问题_git make 报错
10
Spring MVC学习之——拦截器_mvc拦截器
当前位置:
article
> 正文
二十年前是怎样开发游戏的?_skywind 知乎
作者:小桥流水78 | 2024-08-15 18:38:52
赞
踩
skywind 知乎
知乎上有人问:“贴吧都是十五六岁就用引擎写游戏的天才,大家怎么看?”,感觉现在做游戏真实一件幸福的事情呀,不尽想起当年开发游戏的各种艰辛。
现在做游戏很简单,大把代码给你参考,大把框架给你使用,Windows帮你作完了大部分事情。我们那个年纪写游戏时,家里还没有Internet,什么资料都查不到,什么开源引擎都没有,95年左右你要写一个游戏,你起码面临:
同显卡打交道,显卡著名的 ModeX显示模式,估计现在没几个人听过了吧,直接写显卡端口,N多trick才能初始化成功。
直接访问显存,记得当年有个优化是,((char*)0xa0000L)[x + (y << 8) + (y << 6)]=c,把y两次左移相加代替y * 320。
用调色板绘图,256色的调色板,建立若干索引表,来快速索引两个颜色混色的结果。
保护模式编程,自己初始化GDT和LDT,后来找到 dos4gw,牛逼的 watcom c++。
自己实现线程,编程8254时钟控制器,给CPU的IRQ0发中断,来调度不同最多32个任务,到时间靠一条IRET指令实现切换。
自己控制声卡,通过220端口控制声卡(估计也没几个人用过吧),再用DMA传送音频,实现声音播放。
自己实现混音,同时播放多个音源时,需要重采样成声卡格式,并且每次DMA中断时混音后给声卡。
自己播放音乐,利用声卡338端口的 FM Synth合成器来播放MI
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小桥流水78/article/detail/984747?site
推荐阅读
article
使用
STM32
CubeMX
+
Visual
Studio
Code
+
OpenOCD
+ Pla...
其实这套工具链(除开
STM32
CubeMX
)不仅
STM32
能用,还能给8051,ESP32,Arduino等芯片使用,只...
赞
踩
article
国内适合
中小型
企业
SDWAN
推荐_
爱快
sdwan
中转
速度
...
SD WAN翻译为虚拟网络、软件定义网络,相当于在一个固定IP的公有云服务器上部署一个软路由来连接不同地区不同运营商的网...
赞
踩
article
SpringBoot
项目
Jar
包
加密
防止
反编译
详细讲解(值得珍藏)...
本文将介绍如何对
SpringBoot
项目进行
Jar
包
加密
,以
防止
反编译
。通过使用
加密
技术,可以保护源代码的安全性...
赞
踩
article
使用
vs
code
进行
stm32
HAL库开发_
vs
code
使用
hal
库...
首先我们需要准备三个软件:Visual Studio Code、STM32CubeMX和
stm32
cubeclt。三个软...
赞
踩
article
嵌入式
Linux
:
配置
Ubuntu
系统环境和
安装
开发工具
...
本文详细介绍了如何
配置
Ubuntu
系统环境,包括连接网络、使用APT下载工具、更新语言、
安装
VIM编辑器、文件互传、NF...
赞
踩
article
代码
评审
平台
Gerrit
安装
配置
方法介绍_
gerrit
安装
教程...
Gerrit
代码
审查工具也是一个Git服务器,使用Git作为底层版本控制系统,当前的版本使用Java开发。一个典型的Gi...
赞
踩
article
vue
集成
animate
.
css
_
vue
animate
.
css
...
文章介绍了如何在Vue项目中使用
标签结合
animate
.
css
库来创建组件的进入和离开动画。详细...
赞
踩
article
接口
自动化
测试
用例
编写全流程_每个
自动化
用例
都需要调用某
一个
接口
,
怎么写...
根据开发、产品的
接口
文档,以及评审,进行设计
接口
测试
用例
,它不像UI测试,有个界面,对于简单的系统,需求文档不提供也能覆...
赞
踩
article
linux
下改变
python
的
版本
_
linux
python
降
版本
...
conda install
python
=Xx为你想设置的
版本
_
linux
python
降
版本
linux
python
...
赞
踩
article
AutoGen
实战应用(三):多
代理
协作的
数据
可视化
_
autogen
自定义
代理
解决
数据
分析...
本文介绍了如何在
AutoGen
环境中使用多
代理
协作机制,包括环境配置、创建User-Proxy、Coder和Critic...
赞
踩
article
基于
Ray
和
vLLM
构建70B+
模型
的开源
RLHF
全量训练框架_
vllm
ray
...
而这些PEFT的方式往往意味着
模型
效果的妥协。所以我们想到对于 Actor 推理模块我们基于
vLLM
的 TP 并行和...
赞
踩
article
vue
数组
去
重的3种
方法
...
随着开发语言及人工智能工具的普及,使得越来越多的人会主动学习使用一些开发工具,本文主要介绍了Vue
数组
去
重的几种
方法
。一...
赞
踩
article
linux
一把梭之
升级
(
centos7.9
)
_
kernel
-
devel
离线
安装
...
本文详细介绍了如何在CentOS系统中
升级
内核,
安装
和配置openssl3.1.1,
升级
dnsmasq2.89,以及更新...
赞
踩
article
HarmonyOS
开发详解
(
四)——
鸿蒙
Page
Ability
功能及
UI
界面开发详解_
鸿蒙
ui封装...
2)按有意义的使用描述,组件又可以分为两大类组件
(
Component)和布局
(
鸿蒙
系统自带的布局以XXXLayerout...
赞
踩
article
【网站项目】
SpringBoot673
综合
小区
管理系统
...
如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往...
赞
踩
article
微软
重磅出击!
新一代
Copilot
+
PC
正式发布,直面苹果与
OpenAI
_
copilot
+pc...
微软
重磅出击!
新一代
Copilot
+
PC
正式发布,直面苹果与
OpenAI
copilot
+pc ...
赞
踩
article
ZooKeeper
之
ZAB
协议...
ZooKeeper
为高可用的一致性协调框架,自然的
ZooKeeper
也有着一致性算法的实现,
ZooKeeper
使用的是Z...
赞
踩
article
SpringSecurity
+
JWT
,
从
入门
到精通!...
权限系统躲不开的概念
,
在Shiro和Spring Security之间
,
你一般选啥?在前后端分离的项目中
,
你知道怎么Sp...
赞
踩
article
c++
工程师能做到几岁_塔罗占卜:你
人
生
的
最佳
阶段
在
几岁 ,准
的
让
人
尖叫...
阅读本文前,请您先点击上面“蓝色字体”,再点关 注这样您就可以继续免费收到文章了,每天都有分享,完全是“免费订阅”,请放...
赞
踩
article
[
DASCTF
X
GFCTF
2022
十月
挑战赛
!]
EasyPOP
WP...
2.sorry::__destruct,如果name和password不相等,会调用secret_code::secre...
赞
踩
相关标签
stm32
vscode
单片机
网络
p2p
服务器
spring boot
jar
后端
反编译
加密
linux
ubuntu
运维
git
gerrit
代码评审
css
vue.js
css3
自动化
测试用例
程序人生
AutoGen
chatgpt