Compare commits

..

No commits in common. "d5051e2dcc637e64567d9c080e07bd7f3ffd7826" and "c07e80986dfdd991f65ba77ddc0be50fa56f96a4" have entirely different histories.

14 changed files with 24 additions and 134 deletions

View File

@ -29,7 +29,6 @@
<div class="dropdown">
<div><a href="/nf/">Nothin' Fancy</a></div>
<div><a href="/winchat/">WinChat</a></div>
<div><a href="/mainspring/">Mainspring</a></div>
</div>
</div>
<div><a href="/resume/" class="notransition">Resume</a></div>
@ -41,12 +40,12 @@
<article>
<h1>About</h1>
<div class="portrait">
<img src="portrait.jpg" alt="Portrait">
<img src="/portrait.jpg" alt="Portrait">
</div>
<p>
I'm from Kennedale, a small suburb in the DFW area of Texas. It's here where I grew up and found my home in engineering. In high school, I played trumpet in our (UIL State finalist) marching band. In 2022, I graduated and said goodbye to my hometown, and now I'm in College Station studying what I love while doing some food serving work.
I'm from Kennedale, a little suburb in the DFW area of Texas. It's here where I grew up and found my home in Computer Science. I wrote my first Java games and discovered the magic that is Stack Overflow here. In 2022, I graduated from high school and spent my last semester in my hometown, and now I'm in College Station studying what I love.
My favorite music genre is alternative rock/metal, and a shortlist of my favorite bands are Starset, Red, and My Chemical Romance! As a textbook 21st century young adult, my other hobbies include playing video games such as Elden Ring, reading Wikipedia pages, eating Chick-fil-A, and riding my bike.
My favorite music genre is hard rock/metal, and my all-time favorite band is Red. As a textbook 21st century young adult, my hobbies include playing video games such as Elden Ring, reading Wikipedia pages, eating Chick-fil-A, and riding my bike.
</p>
<div class="space"></div>
<h2>Contact</h2>
@ -60,7 +59,7 @@
</ul>
</article>
<footer>
Copyright 2025 Grayson Riffe
Copyright 2024 Grayson Riffe
</footer>
</main>
</body>

View File

@ -29,7 +29,6 @@
<div class="dropdown">
<div><a href="/nf/">Nothin' Fancy</a></div>
<div><a href="/winchat/">WinChat</a></div>
<div><a href="/mainspring/">Mainspring</a></div>
</div>
</div>
<div><a href="/resume/" class="notransition">Resume</a></div>
@ -41,22 +40,20 @@
<article>
<h1>Grayson Riffe</h1>
<p>
Hello! My name is Grayson Riffe, and I am an undergraduate at Texas A&M majoring in Electronic Systems Engineering Technology.
Hello! My name is Grayson Riffe, and I am an undergraduate at Texas A&M studying Computer Science. Ever since I can remember, I've been interested in computers and how to tell them what to do.
Ever since I can remember, I've been interested in electronics, espcecially computers, and how to tell them what to do. I started my technical journey in 5th grade with learning Java programming. To truly understand what I was learning, I wrote tiny games such as tic-tac-toe, a number guessing game, and "Button Clicker" (a very bad knockoff of Cookie Clicker). As I started to get more competent, I then started looking into C++ on Windows with MSVC and Visual Studio. I have a strong background with compiled application development.
I started my programming journey in 5th grade with Java. To truly understand what I was learning, I wrote tiny games such as tic-tac-toe, a number guessing game, and "Button Clicker" (a very bad knockoff of Cookie Clicker). As I started to get more competent, I then started looking into C++ on Windows and quickly found my calling with MSVC and Visual Studio. I'm mainly interested in compiled application development.
</p>
</article>
<div class="space"></div>
<article>
<h2>What's on this website?</h2>
<p>
At the top of this page, you can find links to a few of my past and present computer science projects. These are hosted at <a href="https://git.graysonriffe.com" class="notransition">git.graysonriffe.com</a>.
I also have a link to my current resume as well as a short biography and contact information on the About page.
At the top of this page, you can find links to a few of my past and present projects. I also have a link to my current resume as well as a short biography and contact information on the About page.
</p>
</article>
<footer>
Copyright 2025 Grayson Riffe
Copyright 2024 Grayson Riffe
</footer>
</main>
</body>

Binary file not shown.

View File

@ -1,66 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mainspring - Grayson Riffe</title>
<meta name="author" content="Grayson Riffe">
<meta name="description" content="A simple timekeeper">
<meta name="theme-color" content="#00a516">
<meta name="og:image" content="/mainspring/mslogo.png">
<link rel="icon" href="/favicon.png" type="image/png">
<link rel="stylesheet" href="/style.css">
<script src="/transitions.js" defer></script>
</head>
<body style="--headercolor: var(--msheadercolor); --maincolor: #00a516aa; --articlecolor: #21a733de;">
<div class="background" style="--background: url('/mainspring/msbackground.jpg');"></div>
<header>
<div class="logo">
<img src="/logo.png" alt="Grayson Riffe">
</div>
<nav>
<div><a href="/">Home</a></div>
<div class="dropdown-container"><a href="#">Portfolio</a>
<div class="dropdown">
<div><a href="/nf/">Nothin' Fancy</a></div>
<div><a href="/winchat/">WinChat</a></div>
<div class="selectedpage"><a href="#">Mainspring</a></div>
</div>
</div>
<div><a href="/resume/" class="notransition">Resume</a></div>
<div><a href="/about/">About</a></div>
</nav>
</header>
<main>
<div class="centeredimage">
<img src="mslogo.png" alt="Mainspring Logo">
</div>
<article>
<h1>Mainspring</h1>
<p>
Mainspring is a simple timekeeper.
</p>
<div class="mainimage">
<img src="screenshot.png" alt="Mainspring screenshot">
</div>
<p>
This was created to keep track of the time spent on other projects easily. It can be used as a simple stopwatch, but if the time is saved to a file, it can be loaded and subsequent sessions will add to that time. Mainspring will also autosave your times.
You can download the current version (1.0.0) <a href="Mainspring.zip" class="notransition">here</a>.
The source can be found <a href="https://git.graysonriffe.com/grayson/Mainspring" class="notransition">here</a>.
</p>
</article>
<footer>
Copyright 2025 Grayson Riffe
</footer>
</main>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 461 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

View File

@ -29,7 +29,6 @@
<div class="dropdown">
<div class="selectedpage"><a href="#">Nothin' Fancy</a></div>
<div><a href="/winchat/">WinChat</a></div>
<div><a href="/mainspring/">Mainspring</a></div>
</div>
</div>
<div><a href="/resume/" class="notransition">Resume</a></div>
@ -44,30 +43,29 @@
<article>
<h1>Nothin' Fancy</h1>
<p>
Nothin' Fancy (NF) is a 3D game engine built with C++. I ultimately want to use my engine to create a game I can release on Steam for free.
</p>
<iframe src="https://www.youtube.com/embed/dBOrF2czhnI?si=A9Tyv7lFsb-Y59T4&amp;start=20&amp;mute=1&amp;playlist=dBOrF2czhnI&amp;loop=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen autoplay muted></iframe>
<p>
The first revision was developed in 2021 as an experimental learning project. It has a number of features including a custom asset pack system, an easy way to create a UI, material texture support including normal maps, and even a physics engine, but it is still missing a number of important features.
Nothin' Fancy (or NF) is a 3D game engine / visualizer for Windows built with MSVC. I ultimately want to use my engine to create a game I can release on Steam for free.
The first revision was developed in 2021 as an experimental project for learning. It has a number of cool features including an asset system complete with model cooking, an easy way to create a UI, material texture support including normal maps, and even a physics engine, but it is still missing a number of important features.
I worked on this project during my senior year of high school, and it is the result of about 4 months of constant work.
The source of this original version can be found <a href="https://git.graysonriffe.com/grayson/NFRev1" class="notransition">here</a>.
</p>
</article>
<div class="space"></div>
<article>
<h2>Revision 2</h2>
<p>
A second revision was needed after I realized how much I could improve my first go at it using everything I had learned along the way.
A second revision was needed after I realized how much I could improve my first revision using everything I had learned along the way.
This project is still in development, but I plan to include every feature present in the first revision along with other notable features such as networking and Steamworks API integration. It will also include major internal changes such as the switch from OpenGL to Vulkan.
This project is still in development, but I plan to include every feature present in the first revision along with other notable features such as networking and Steamworks API integration. It will also include major internal changes such as the switch from OpenGL to DirectX 11.
This project is still in development, and I plan to include notable features such as networking and Steam API integration. It runs with Direct3D 11 and 90% of everything is written by me.
This section will be updated when a version is available to download.
The source is on GitHub <a href="https://github.com/graysonriffe/NothinFancy" class="notransition">here</a> (look under the develop branch).
</p>
</article>
<footer>
Copyright 2025 Grayson Riffe
Copyright 2024 Grayson Riffe
</footer>
</main>
</body>

View File

Before

Width:  |  Height:  |  Size: 727 KiB

After

Width:  |  Height:  |  Size: 727 KiB

Binary file not shown.

View File

@ -2,7 +2,6 @@
--indexheadercolor: #7595ff;
--nfheadercolor: #d0c000;
--wcheadercolor: #21b9ff;
--msheadercolor: #00a516;
--aboutheadercolor: #ff3535;
--targetheadercolor: #ffffff;
@ -115,7 +114,7 @@ div.dropdown {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,13%);
transform: translate(-50%, 20%);
background-color: var(--headercolor);
box-sizing: border-box;
@ -163,7 +162,6 @@ main.out {
.portrait {
width: 300px;
margin: 1em;
float: right;
}
@ -181,7 +179,7 @@ article {
}
.space {
padding: 0.5em;
padding: 1em;
}
h1 {
@ -193,27 +191,6 @@ p {
white-space: pre-line;
}
iframe {
display: block;
width: 40%;
aspect-ratio: 16 / 9;
margin: auto;
margin-top: 1em;
border: 0.2em black solid;
border-radius: 1em;
}
.mainimage {
width: 30%;
margin: auto;
}
.mainimage img {
border: 0.2em black solid;
border-radius: 1em;
}
.contact {
padding: 0 2em;
font-size: 1.2em;
@ -276,12 +253,4 @@ footer {
width: 70%;
margin: 0 auto;
}
iframe {
width: 90%;
}
.mainimage {
width: 90%
}
}

View File

@ -20,8 +20,6 @@ window.onload = () => {
document.documentElement.style.setProperty('--targetheadercolor', getComputedStyle(document.documentElement).getPropertyValue('--nfheadercolor'))
} else if (dest.includes('winchat')) {
document.documentElement.style.setProperty('--targetheadercolor', getComputedStyle(document.documentElement).getPropertyValue('--wcheadercolor'))
} else if (dest.includes('mainspring')) {
document.documentElement.style.setProperty('--targetheadercolor', getComputedStyle(document.documentElement).getPropertyValue('--msheadercolor'))
} else if (dest.includes('about')) {
document.documentElement.style.setProperty('--targetheadercolor', getComputedStyle(document.documentElement).getPropertyValue('--aboutheadercolor'))
} else {

View File

@ -9,7 +9,7 @@
<meta name="author" content="Grayson Riffe">
<meta name="description" content="A simple Windows chat app">
<meta name="theme-color" content="#21b9ff">
<meta name="og:image" content="/winchat/wclogo.png">
<meta name="og:image" content="/wc/wclogo.png">
<link rel="icon" href="/favicon.png" type="image/png">
<link rel="stylesheet" href="/style.css">
@ -29,7 +29,6 @@
<div class="dropdown">
<div><a href="/nf/">Nothin' Fancy</a></div>
<div class="selectedpage"><a href="#">WinChat</a></div>
<div><a href="/mainspring/">Mainspring</a></div>
</div>
</div>
<div><a href="/resume/" class="notransition">Resume</a></div>
@ -44,22 +43,18 @@
<article>
<h1>WinChat</h1>
<p>
WinChat is a simple instant messaging app.
WinChat is a simple chat application for Windows (hence the name).
</p>
<div class="mainimage">
<img src="screenshot.png" alt="WinChat screenshot">
</div>
<p>
I started this project to get a grasp of the network programming I would need to know if I were to add multiplayer support to Nothin' Fancy. The application has few features, but everything is done at a low level, only using old Win32 APIs to get the job done.
You can download the current version (1.0.0) <a href="WinChat.zip" class="notransition">here</a>.
As a side note, because I do not have a "<a href="https://en.wikipedia.org/wiki/Code_signing" class="notransition">code signing certificate</a>," Windows Security and SmartScreen might not let you run the program without <a href="https://en.wikipedia.org/wiki/Microsoft_SmartScreen#:~:text=if%20the%20program%20does%20not%20have%20an%20established%20good%20reputation%2C%20the%20user%20is%20alerted%20that%20running%20the%20program%20may%20harm%20their%20computer." class="notransition">asking you if you are sure</a>.
The source can be found <a href="https://git.graysonriffe.com/grayson/WinChat" class="notransition">here</a>.
The source is on GitHub <a href="https://github.com/graysonriffe/WinChat" class="notransition">here</a>.
</p>
</article>
<footer>
Copyright 2025 Grayson Riffe
Copyright 2024 Grayson Riffe
</footer>
</main>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB