-
Notifications
You must be signed in to change notification settings - Fork 0
/
misc_projects.html
261 lines (227 loc) · 15.3 KB
/
misc_projects.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
<!DOCTYPE html>
<html>
<title>Nate Dailey</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="style.css">
<body>
<!-- Navbar (sit on top) -->
<div class="w3-top">
<div class="w3-bar w3-white w3-wide w3-padding w3-card">
<a href="index.html" class="w3-bar-item w3-button">Nate Dailey</a>
<!-- Float links to the right. Hide them on small screens -->
<div class="w3-right w3-hide-small">
<a href="experience.html" class="w3-bar-item w3-button">Experience</a>
<a href="about_me.html" class="w3-bar-item w3-button">About Me</a>
<a href="misc_projects.html" class="w3-bar-item w3-button">Projects</a>
</div>
</div>
</div>
<!-- Header -->
<header class="w3-display-container w3-content w3-wide" style="max-width:1500px;" id="home">
<img class="w3-hide-small" src="images/current_room_cropped.png">
<div class="w3-display-middle w3-margin-top w3-center">
<h1 class="w3-xxlarge w3-text-white"><b><span class="w3-hide-small w3-text-light-grey">Misc Projects</span></b></h1>
</div>
</header>
<!-- Page content -->
<div class="w3-content w3-padding" style="max-width:1564px">
<!-- About Section -->
<div class="w3-container w3-padding-32" id="about">
<!-- <object type="text/html" data="flappy_js_test/index.html"></object> -->
<h1 class="w3-border-bottom w3-border-light-grey w3-padding-16">Mappy</h1>
<p>
Fall 2020-May 2021, I worked at the Formal Analysis of Interactive Media (FAIM) Lab at Pomona College.
I assisted in the development of Mappy, a Rust program which interprets pixel data from emulated Nintendo
NES games. Mappy’s main feature is to produce game maps (linking together different levels and rooms), I specifically
worked on Sprite Blobbing and Avatar Detection features, which involve tracking game sprites and grouping/classifying them
based on their movement and relation to user input. In fall 2021, we submitted a paper on Mappy to a small conference called AIIDE
(AI and Interactive Digital Entertainment). Not only was the paper accepted, but it also received an award for best paper at
the conference.
</p>
<a href="https://ojs.aaai.org/index.php/AIIDE/article/view/18892/18657">Click here to view the paper!</a>
<br><br>
<img src="images/rust_logo.jpg" alt="rust_logo.png" width="15%">
</div>
<h1 class="w3-border-bottom w3-border-light-grey w3-padding-16">Triumvirate Arena</h2>
<p>
Triumvirate Arena is a battle card game featuring three players: Nate, Chloe, and Grace. Each player type has three
signature moves which might increase or decrease your health/mana, and/or do damage to the other player. The goal of
this two player game is to reduce the opponent to zero health. Part of the spring 2022 game engine programming class at Pomona.
</p>
<p>
We wrote Triumvirate Arena in Rust, <b>completely from scratch, without a pre-made game engine</b> (using Bitblt and Vulkan shaders). In our team of 3 (myself, Chloe,
and Grace), I worked on gameflow mechanics (health/mana interactions, turn taking), player moves, and creating original music,
while my partners worked on various other mechanics/graphics.
</p>
<p>
<img src="https://media.giphy.com/media/HGYiv56I6W1ADz2wTC/giphy.gif" alt="gameflow gif" width="40%">
</p>
<p>
<a href="https://github.com/csaa2019/triumvirate-2d-game">Click here for the Triumvirate Arena repository,</a>
in order to see the code and more gameplay examples!
</p>
<br>
<p>
<b>Features:</b>
<ul>
<li>Two player turn taking</li>
<li>Choose player</li>
<li>Choose move</li>
<li>Animated health bars</li>
<li>Fonts + text writing</li>
<li>Bitblt images</li>
<li>Original music</li>
<li>Sound effects for selecting moves, players, etc.</li>
<li>Main/end screen</li>
<li>Get info screens for players and moves</li>
<li>Health and mana tracking (generation and subtraction moves)</li>
<li>Health and mana requirements for moves</li>
</ul>
</p>
<h1 class="w3-border-bottom w3-border-light-grey w3-padding-16">JumpyBall</h2>
<p>
JumpyBall is a 3D parkour game. The player navigates through levels by jumping across platforms, avoiding the ground,
and working their way to the end gem.
</p><p>
We used the Frender game engine (created by Professor Joseph Osborn), which assisted with the 3D rendering. <b>We created
the physics, collision system and assets from scratch</b>.
</p><p>
In JumpyBall, I primarily worked on asset creation and the collision system. I created all of the 3D models in Blender
and wrote a Python script to create a set of bounding boxes for objects on the map (used for collision system).
</p>
<br>
<iframe width="560" height="315" src="https://www.youtube.com/embed/OYXQprO6SmI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<br>
<a href="https://github.com/awu512/jumpyball">Click here for the JumpyBall repository!</a><br>
<br>
<img class="w3-hide-small" src="images/jumpyball1.png" alt="Image" width="25%" height="25%">
<img class="w3-hide-small" src="images/jumpyball2.png" alt="Image" width="25%" height="25%">
<p>
<br>
<b>Features</b>:
<ul>
<li>Jumping (double jump!)</li>
<li>Rolling</li>
<ul>
<li>Mid air rolling</li>
<li>Roll while jumping</li>
</ul>
<li>Collision</li>
<ul>
<li>Bounding boxes for every object in scene, created via Blender Python script</li>
<li>AABB-Sphere collision</li>
</ul>
<li>Camera</li>
<ul>
<li>Mouse responsive camera</li>
<li>Mouse responsive out of window</li>
</ul>
<li>Level Switching</li>
<ul>
<li>Switch between levels (and beat the game) by collecting gems</li>
<li>Level restart when player falls</li>
</ul>
<li>Modeling</li>
<ul>
<li>Made-from-scratch 3d models of ball, landing objects, and world</li>
</ul>
<li>Textures</li>
<ul>
<li>Cosmetic map textures (ex. Lava ground, space sphere)</li>
<li>Ball texture (the Death Star!)</li>
<li>Landing object textures (pillars and cubes)</li>
</ul>
<li>Music</li>
<ul>
<li>Original JumpyBall music!</li>
</ul>
</ul>
</p>
<!-- EBAY Section -->
<div class="w3-container w3-padding-32" id="about">
<img src="images/ebay_logo_cropped.jpg" alt="ebay_logo.png" width="25%">
<h1 class="w3-border-bottom w3-border-light-grey w3-padding-16">eBay Delivery Prediction Project</h1>
<p>
During fall 2021, I worked in a team of 5 to create <b>a neural network that can
accurately predict the delivery time of items sold on eBay</b> (based on features such as declared handling days,
item category, weight, etc.).
</p>
<p>
Along with other various parts of the project, I created a <b>Catboost</b> model from start to finish. Catboost is
a gradient boosting decision tree package which specializes in categorical data. We created a standalone website
with a detailed description of the project (link below), including my results from Catboost.
</p>
<p>
From this project, I was able to expand my skills
in <b>Pytorch</b>, <b>Jupyter Notebook</b> (remote work on high powered server),
and <b>Unix</b>.
</p>
<p>Follow the links below to check out the code and read the writeup!</p>
<a href="https://milliemince.github.io/eBay-shipping-predictions/">Click here for the standalone website</a><br>
<a href="https://github.com/milliemince/eBay-shipping-predictions">Click here for the repository</a><br>
</div>
<hr>
<h1>LiDAR Paper</h1>
<p>As a part of my computer science senior seminar in Fall 2022, I wrote a paper on
<b>LiDAR and machine learning</b>. See the abstract below.
<p><a href="/other_content/190_Final_Paper.pdf">(click here to download the full paper)</a></p>
</p>
<img src="images/LiDAR_abstract.png" alt="LiDAR_abstract" width="40%" class="center">
<br><br><br>
<!-- <div class="w3-container w3-padding-32" id="about"> -->
<h1 class="w3-border-bottom w3-border-light-grey w3-padding-16">Esri Developer Summit</h1>
<p>
In March 2023, I was selected as a student assistant at the <a href=https://www.esri.com/en-us/about/events/devsummit/overview?gclid=CjwKCAjw17qvBhBrEiwA1rU9w-5ydvJ1Fk7VRzkjFsx7gW40ZMvFIr2Oly64HSQtYaz7pdgdUBFCQxoCACQQAvD_BwE&aduc=Advertising&sf_id=7015x000000va2mAAA&adut=ppcbrand&aduco=digitalaccess_details&aduca=EDeveloperSummit24&utm_id=7015x000000va2mAAA&adum=PPC&utm_campaign=EDeveloperSummit24&adusf=Google&utm_source=Advertising&utm_medium=PPC&ef_id=CjwKCAjw17qvBhBrEiwA1rU9w-5ydvJ1Fk7VRzkjFsx7gW40ZMvFIr2Oly64HSQtYaz7pdgdUBFCQxoCACQQAvD_BwE:G:s&s_kwcid=AL!8948!3!690788273277!p!!g!!esri%20developer%20summit&_bk=esri%20developer%20summit&_bt=690788273277&_bm=p&_bn=g&_bg=155711341101&aducop=esri%20developer%20summit-p&gclsrc=aw.ds&gad_source=1>Esri Developer Summit</a>,
in Palm Springs, CA, where I attended sessions and learned about new GIS-related Python and Javascript
tools.
</p>
<img src="images/art/dev_summit_art.png" alt="dev_summit_art" width="50%">
<hr>
<!-- Music Section -->
<div class="w3-container w3-padding-32" id="about">
<h1 class="w3-border-bottom w3-border-light-grey w3-padding-16">Music</h1>
<p>I'm a producer and guitarist. A few Soundcloud links below.</p>
<br><img src="images/shredding.jpg" alt="shredding" width="30%">
<br><br>
<iframe width="30%" height="300" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1052415673&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/natedailey" title="Nate Dailey" target="_blank" style="color: #cccccc; text-decoration: none;">Nate Dailey</a> · <a href="https://soundcloud.com/natedailey/sundown" title="Sundown" target="_blank" style="color: #cccccc; text-decoration: none;">Sundown</a></div>
<!-- <iframe width="30%" height="300" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1409177449&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/natedailey" title="Nate Dailey" target="_blank" style="color: #cccccc; text-decoration: none;">Nate Dailey</a> · <a href="https://soundcloud.com/natedailey/hive-performance-live" title="Hive Performance (live)" target="_blank" style="color: #cccccc; text-decoration: none;">Hive Performance (live)</a></div> -->
<iframe width="30%" height="300" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1291310566&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/natedailey" title="Nate Dailey" target="_blank" style="color: #cccccc; text-decoration: none;">Nate Dailey</a> · <a href="https://soundcloud.com/natedailey/voice-memo" title="Voice Memo" target="_blank" style="color: #cccccc; text-decoration: none;">Voice Memo</a></div>
<iframe width="30%" height="300" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/931242781&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/natedailey" title="Nate Dailey" target="_blank" style="color: #cccccc; text-decoration: none;">Nate Dailey</a> · <a href="https://soundcloud.com/natedailey/some-ideas-1" title="Too much wah" target="_blank" style="color: #cccccc; text-decoration: none;">Too much wah</a></div>
</div>
<div class="w3-container w3-padding-32" id="about">
<h1 class="w3-border-bottom w3-border-light-grey w3-padding-16">Art</h1>
<img src="images/art/herMajesty.jpg" alt="herMajesty" width="10%">
<img src="images/art/oldenBored.jpg" alt="oldenBored" width="15%">
<img src="images/art/magicalBeings.jpg" alt="magicalBeings" width="15%"><br>
<img src="images/art/cleone.jpg" alt="cleone" width="10%">
<img src="images/art/halfMoon.jpg" alt="halfMoon" width="10%">
<img src="images/art/fadedDeadTee.jpg" alt="fadedDeadTee" width="10%">
<img src="images/art/fourier.jpg" alt="fourier" width="10%">
<br>
<br>
<img src="images/art/butterfliesAndZebras.jpg" alt="butterfliesAndZebras" width="15%">
<img src="images/art/heron.jpg" alt="heron" width="15%">
<img src="images/art/motorcycle.png" alt="motorcycle" width="16%">
<br>
</div>
<div class="w3-container w3-padding-32" id="about">
<h1 class="w3-border-bottom w3-border-light-grey w3-padding-16">World Yoyo Championships</h1>
<p>Link to my performance <a href="https://www.youtube.com/embed/jSnjTZo RWjI">here</a>.</p>
<br>
<!-- <iframe width="840" height="472.5" src="https://www.youtube.com/embed/jSnjTZo RWjI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> -->
<!-- <img src="images/YOYO/worlds 2019 results.png" alt="worlds results" width="40%"> -->
</div>
<br><br>
<!-- End page content -->
</div>
<!-- Footer -->
<footer class="w3-center w3-black w3-padding-16">
<div>
<a href="experience.html" class="w3-button" style="border:2px solid rgb(163, 64, 255);">Experience</a>
<a href="about_me.html" class="w3-button" style="border:2px solid rgb(252, 201, 32);">About Me</a>
<a href="misc_projects.html" class="w3-button" style="border:2px solid rgb(255, 70, 101);">Misc. Projects</a>
</div>
</footer>
</body>
</html>