This commit is contained in:
@@ -15,18 +15,17 @@ title = "CJ Satnarine"
|
||||
|
||||
Hey, I'm CJ! I'm an aspiring graphics programmer/technical artist/game developer from Waterloo. I like coding and animating and languages and computers and reading and music.
|
||||
|
||||
I attended Software Engineering Technology at Conestoga College between September 2023 and August 2024. Turned out software engineering wasn't my cup of tea, so I dropped out. Nowadays I'm just working on projects, volunteering at [Computer Recycling at the Working Centre](https://www.theworkingcentre.org/projects/computer-recycling/), and trying to teach myself a few things.
|
||||
Nowadays I'm just working on projects, volunteering at [Computer Recycling at the Working Centre](https://www.theworkingcentre.org/projects/computer-recycling/), and trying to teach myself a few things.
|
||||
|
||||
> I do not use generative AI in any of my work. At this moment, I do not plan on using generative AI because I do not need it: my goal is to learn, not to just get things done.
|
||||
> I do not use generative AI in any of my work. At this moment, I do not plan on using generative AI.
|
||||
|
||||
## Check out my stuff on:
|
||||
- ~~[GitHub](https://github.com/CJSatnarine)~~ (replaced GitHub with my Gitea)
|
||||
- [Gitea](https://git.cjsatnarine.space) (My coding projects are here)
|
||||
- [YouTube](https://www.youtube.com/@CJSatnarine) (I'll upload something soon, probably)
|
||||
- [ArtStation](https://www.artstation.com/cjsatnarine) (I don't even use this but I guess maybe in the future I will)
|
||||
- [Gitea](https://git.cjsatnarine.space) <span class="special">(this is where you find my coding projects!!)</special>
|
||||
- [YouTube](https://www.youtube.com/@CJSatnarine)
|
||||
- [ArtStation](https://www.artstation.com/cjsatnarine)
|
||||
- [Instagram](https://www.instagram.com/cjsatnarine/) (I'm not on there so often)
|
||||
- [LinkedIn](https://www.linkedin.com/in/cj-satnarine-a1a8b6293/) (As much as I try, I can't take that soul-crushing website seriously. I'll try to post some stuff there.)
|
||||
- [Medium](https://medium.com/@cjsatnarine) (I'll post blogs here eventually)
|
||||
- [LinkedIn](https://www.linkedin.com/in/cj-satnarine-a1a8b6293/)
|
||||
## Feel free to contact me via:
|
||||
- `.just_cj` : Discord
|
||||
- `cjsatnarine@protonmail.com` : E-mail
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
+++
|
||||
title = "The Anxieties"
|
||||
date = "2025-04-26"
|
||||
authors = ["CJ Satnarine"]
|
||||
+++
|
||||
I have created this website as my portfolio. However, there is a reason why I haven't showed anything in my portfolio. I am scared of some company taking my works and using it to train their generative AIs. It isn't fair. But it's a strange fear. Sometimes I don't care about them and I just create things for the sake of creating them, for the love of the craft. With that mind set, I'll just keep creating the things I'm passionate about, and keep posting them on this website.
|
||||
|
||||
I stopped using Instagram because, to me, it's hell. I don't want to use Instagram, or Pinterest, or even YouTube any more because they don't care about us creators. So, if I were to leave these platforms, what choices do I have? I have this website for my portfolio, of course. But I wouldn't be seen by other people. I don't know if I want to be seen or not, but a portfolio is, well, a display of my work. I didn't start creating just to show other people my work, I created for the sake of creating. Other than this website, there's Artstation. I never posted there before, but maybe when I get better I'll post there. I am **NOT** going to post my work on LinkedIn. I absolutely hate that platform. Everyone seems there seems so fake. Perhaps I hate the professional, corporate culture there.
|
||||
|
||||
Maybe I don't want to share my work on the major platforms. That's a selfish thought, isn't it? Yes, no one is going to see my work. It will be kept all to myself. But that isn't me. I want to share to inspire others to create, as others have inspired me to create. I want to help others learn, and I want to see the amazing things they create. My happiness comes from others discovering and expressing their passions. I'm constantly struggling with myself, fighting between the urge to isolate myself from everything (online and in person) and the urge to spend more time with people. I can't seem to find a balance.
|
||||
|
||||
I don't know why I'm sharing this here. I don't know a lot of things. But what I do know is that this is *my* website. I've been told that it wasn't professional enough. I don't care. I can share whatever I wish on this website. So I'll share this bit of me with you. After writing all of that, I have decided to post my works here. The companies will keep stealing work, there's not doubt about that, but I'll keep creating and sharing. Thank you for reading this little rant of mine. Sorry for wasting your time, it could have been spent doing something productive.
|
||||
|
||||
Tschau.
|
||||
@@ -1,32 +0,0 @@
|
||||
+++
|
||||
title = "Plans"
|
||||
date = "2025-05-03"
|
||||
authors = ["CJ Satnarine"]
|
||||
+++
|
||||
As an excuse for a post, I decided to share my plans for the next few months (or possibly longer). This is also a way to pressure myself to commit to these things that I want to do, as this post serves as a reminder to myself.
|
||||
## Volunteering
|
||||
I started volunteering at a computer recycling centre, and I absolutely love helping out there. I plan to keep going for as long as I can.
|
||||
## Studies
|
||||
There are a lot of things I want to study. I'm unemployed and currently not going to school, so I have abundant free time. I'm not going to school is because I learn slower compared to most people. School moves too quickly for me. What should take a few hours to learn for other people usually takes me a few days. Oh, and post-secondary education is expensive. The resources I need to learn stuff is available freely on the internet, so I'm going to make use of that.
|
||||
### *STEM*
|
||||
It has been way too long since I've studied any sort of maths, so I really need to get back at it. My focus would be linear algebra and geometry, as they are essential for understanding graphics programming. I want to learn more about circuitry and computer engineering (which I'm learning a lot while volunteering for a computer recycling centre). I need to relearn a lot of Computer Science stuff as well (such as data structures and algorithms).
|
||||
### *Linguistics*
|
||||
My main focus for now isn't to study languages, as much as I would want to. I'm going to spend less time with linguistics and more time with the maths and tech projects.
|
||||
### *Animation*
|
||||
I'm planning to study a lot of films (not only animated films) to better understand film making and animation. I plan on diving deeper, far deeper from where I left off in my Blender learning journey a few years ago. I'll start learning scary things like Sculpting and Compositing.
|
||||
## Projects
|
||||
The projects are mostly for reinforcing the studying, but there are some things I want to try out and experiment.
|
||||
### *Graphics Programming*
|
||||
I will be working on a few projects to better further my understanding on graphics as a whole. My goal by the end of this is to create a graphics engine for rasterizing and raytracing. I also want to experiment a lot with shaders. They used to scare me when I was younger but now I'm probably older and less scared of shader programming. I think for these projects I'll work in OpenGL.
|
||||
### *Animation*
|
||||
I'm going to be using the knowledge from my animation studies (and assistance from the :sparkles:animation sibling:sparkles:) to make my own animations. I will be working mainly in Blender.
|
||||
### *Game Development*
|
||||
I have a few game development projects in mind (in particular, Slugbury 2), but I'm going to focus more on the graphics programming projects. I'm going to spend most of my game development in Godot.
|
||||
### *Music*
|
||||
I want to learn music but it seems very scary. The only musical instrument I played was a recorder in 2018 and I sucked at it. I'm going to try to dabble a bit in LMMS and Audacity. There's also an electric guitar of the :sparkles:music sibling:sparkles: I can borrow and learn that but that's going to take too much effort and time.
|
||||
## Thoughts
|
||||
Okay, so I have a lot planned (as vaguely as they're written here LOL). How am I going to do so much in so little time? I don't know, honestly. A lot of my future projects and studying require a lot of time. I'm having a hard time finding a balance between all the things I want to do, and with the way things is going I seem to be doing things based on how I feel at the time. I'm going to try to set myself a schedule, with a focus on learning maths and a mix of graphics programming and animation.
|
||||
|
||||
I expect a lot from these plans and I hope follow through with them. There's a high chance I end up not doing a lot of the things here, and that's fine (as long as I study and understand the maths and make a few animations). I'm not sure how to end this but I hope you enjoy whatever I make in the future.
|
||||
|
||||
Tschau.
|
||||
@@ -2,9 +2,7 @@
|
||||
template = "amateur_linguist.html"
|
||||
title = "Amateur Linguist"
|
||||
+++
|
||||
Languages are cool. I like languages. I want to languages. Here you will find my linguistics projects.
|
||||
|
||||
As a young child, I have had an interest in linguistics. For a while, I was grinding Duolingo, but that felt more of a game than actually learning, so I stopped that and tried learning languages through other means. My native tongue is *English*, but I find interest in these other languages:
|
||||
Languages are cool. I like languages. I want to languages. Here you will find my linguistics projects. I had an interest in linguistics since I was a child. My native tongue is *English*, but I find interest in these other languages:
|
||||
- *Deutsch*: currently learning both Hochdeutsch and Schwiizerdütsch from my Swiss friends
|
||||
- *Español*: learnt some Spanish when I was younger, not really good at it but I can barely hold a conversation
|
||||
- *Français*: learnt a bit in school, but my French is really bad as I often confuse Parisian French with Swiss French
|
||||
@@ -17,7 +15,5 @@ As a young child, I have had an interest in linguistics. For a while, I was grin
|
||||
- *Русский*: I have no interest in learning Russian but I am going to torture myself by learning Russian just to read Tolstoy's War and Peace its original language
|
||||
- *Suomi*: my brother is learning Finnish so I might learn it as well for the funnies
|
||||
- *Davvisámegiella*: I discovered Northern Sámi through music, and I think it's a cool language
|
||||
- *Kalaallisut*: Greenlandic was also discovered through music, I think it's also cool
|
||||
|
||||
Unfortunately, I do not think I'll be able to learn all of these languages. That's fine, I'm happy about learning as much as I can.
|
||||
## Projects
|
||||
- *Kalaallisut*: Greenlandic was also discovered through music, I think it's also cool
|
||||
## Stuff
|
||||
|
||||
@@ -2,16 +2,6 @@
|
||||
template = "aspiring_game_developer.html"
|
||||
title = "Aspiring Game Developer"
|
||||
+++
|
||||
I think graphics are cool. I really like graphics. When I grow up I want to be a graphics programmer. For now I can learn how to be a game developer while playing around with graphics stuff. Here you'll find those learning projects.
|
||||
I think graphics are cool. I really like graphics. When I grow up I want to be a graphics programmer. My admiration for computer graphics and game development grew with my interests in programming and 3D animation.
|
||||
|
||||
My admiration for computer graphics and game development grew with my interests in programming and 3D animation. Throughout the years, I have used (and plan to use) a couple of game engines:
|
||||
- *Unity*: this was where I learnt how to program in C#, and where most of my experience lies in terms of game engines (picked it up in 2021)
|
||||
- *Godot*: learning Godot because I love FOSS, I use C# instead of GDScript for scripting (picked it up in 2025)
|
||||
- *UPBGE*: tried out [Blender's game engine](https://upbge.org/#/) for a few months but I wasn't a fan of scripting in Python so I ditched it
|
||||
- *GDevelop*: yeah no
|
||||
- *LÖVE*: tried it out but it was more of a playground than using it as an actual game engine
|
||||
- *Pygame*: did a bit in highschool, but that's about it
|
||||
- *Kyzen*: soon to be first beta tester of [Kyzen 2D game engine](https://github.com/luut189/kyzen)
|
||||
|
||||
Since July of 2024, I have been trying teaching myself graphics programming (it's difficult but I love it). Currently, I am teaching myself *OpenGL* and *GLSL*. Eventually, I hope to move onto something modern like *Vulkan* once I'm more experienced. I also hope to experiment more with *Godot Shader Language* in Godot. I am currently using *Godot* for my game development projects.
|
||||
## Projects
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
+++
|
||||
title = "Blender to Godot Workflow"
|
||||
+++
|
||||
###### Working on it...
|
||||
|
||||
@@ -2,5 +2,5 @@
|
||||
template = "frolicking_photographer.html"
|
||||
title = "Frolicking Photographer"
|
||||
+++
|
||||
I managed to get my hands on an old Nikon D70s camera, so I'll try to learn photography from that.
|
||||
I inherited an old Nikon D70s camera with fungi infested lenses and refurbished an old Canon EOS 300D.
|
||||
## Projects
|
||||
|
||||
@@ -2,6 +2,6 @@
|
||||
template = "music_enjoyer.html"
|
||||
title = "Music Enjoyer"
|
||||
+++
|
||||
I like music. I listen to a lot of music. I want to learn how to make music. Here you'll find my music projects. I plan to use [LMMS](https://lmms.io/) to make this music.
|
||||
I like music. I listen to a lot of music. I want to learn how to make music. Here you'll find my music projects, whenever I get to them.
|
||||
## Projects
|
||||
###### Projects coming soon!
|
||||
|
||||
@@ -4,16 +4,5 @@ title = "Vaxandi Forritari"
|
||||
+++
|
||||
This is where you'll find my coding projects, tech projects, anything that's coding but isn't <a id="aspiring_graphics_programmer" href="/projects/aspiring_game_developer/">game development</a>.
|
||||
|
||||
The phrase ***Vaxandi Forritari*** is Icelandic for ***learning programmer***. I'm still learning a lot, so I'm a *vaxandi forritari* in a way. I discovered my love for programming in highschool at the age of 16, when I was learning to use the Unity game engine. I'm familiar with the following programming languages:
|
||||
- *C#*: learnt it in 2021 for scripting in Unity
|
||||
- *Java*: learnt it in Computer Science class in highschool, spent most of my time in Grades 11 and 12 using Java
|
||||
- *Processing*: used it for making graphics in Media Arts class in highschool
|
||||
- *Python*: learnt it for scripting with the [Blender Python API](https://docs.blender.org/api/current/index.html), later used it to try out Pygame and [Blender's game engine](https://upbge.org/#/)
|
||||
- *Arduino*: this is C but I learnt this before learning C/C++, used it in Computer Engineering classes in highschool
|
||||
- *C/C++*: used a bit of it for programming [Mirobo UBMP4s](https://mirobo.tech/ubmp4) in high school Computer Engineering classes, learnt way more in college when persuing software engineering
|
||||
- *6808 Assembly*: learnt it in college and I never want to touch it again (I actually have an interest in it but I'll touch it again when I'm older and (probably) wiser)
|
||||
- *HTML, CSS*: learnt it to make this website
|
||||
- *JavaScript*: learnt it to script in Three.js
|
||||
- *Lua*: used to configure Neovim, used a bit with LÖVE
|
||||
## Projects
|
||||
###### Projects coming soon!
|
||||
|
||||
6
content/secrets/_index.md
Normal file
6
content/secrets/_index.md
Normal file
@@ -0,0 +1,6 @@
|
||||
+++
|
||||
template = "secrets.html"
|
||||
page_template = "projects-page.html"
|
||||
title = "Secrets"
|
||||
+++
|
||||
what the fuck is this place??
|
||||
4
content/secrets/kennel/index.md
Normal file
4
content/secrets/kennel/index.md
Normal file
@@ -0,0 +1,4 @@
|
||||
+++
|
||||
title = "The Kennel"
|
||||
+++
|
||||
<canvas id="kennel"/>
|
||||
@@ -1,5 +1,5 @@
|
||||
+++
|
||||
template = "stuff_I_like.html"
|
||||
template = "index.html"
|
||||
title = "Stuff I Like"
|
||||
+++
|
||||
## Music
|
||||
|
||||
@@ -71,6 +71,26 @@ hr {
|
||||
height: 5px;
|
||||
border: 0;
|
||||
}
|
||||
/* GAY colour for special stuff */
|
||||
.special {
|
||||
background: linear-gradient(to right, colours.$h1, colours.$h2, colours.$h3, colours.$h4, colours.$h5, colours.$h6, colours.$h1, colours.$h1);
|
||||
background-size: 200% auto;
|
||||
background-clip: text;
|
||||
color: transparent;
|
||||
|
||||
/* animation stuff */
|
||||
animation: animatingGradient 1s linear infinite;
|
||||
}
|
||||
|
||||
@keyframes animatingGradient {
|
||||
0% {
|
||||
background-position: 200% 50%;
|
||||
}
|
||||
|
||||
100% {
|
||||
background-position: 0% 50%;
|
||||
}
|
||||
}
|
||||
|
||||
#vaxandi_forritari {
|
||||
color: colours.$h1;
|
||||
|
||||
40
static/secrets/woof.js
Normal file
40
static/secrets/woof.js
Normal file
@@ -0,0 +1,40 @@
|
||||
import * as THREE from 'three';
|
||||
import { FirstPersonControls } from 'three/addons/controls/FirstPersonControls.js';
|
||||
|
||||
// Setup stuff
|
||||
const scene = new THREE.Scene();
|
||||
//const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
|
||||
//camera.position.z = 5;
|
||||
let camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 1, 1000);
|
||||
camera.position.z = 5;
|
||||
|
||||
const renderer = new THREE.WebGLRenderer({
|
||||
canvas: document.querySelector('#kennel'),
|
||||
});
|
||||
|
||||
renderer.setSize(window.innerWidth, window.innerHeight);
|
||||
|
||||
// Cube geometry stuff.
|
||||
const geometry = new THREE.BoxGeometry(5, 1, 1);
|
||||
const material = new THREE.MeshBasicMaterial(
|
||||
{ color: 0x962FFE }
|
||||
);
|
||||
const cube = new THREE.Mesh(geometry, material);
|
||||
scene.add(cube);
|
||||
|
||||
// Light stuff
|
||||
const light = new THREE.DirectionalLight(0xFFFFFF, 0.5);
|
||||
light.position.x = 5;
|
||||
scene.add(light);
|
||||
|
||||
// Controller stuff
|
||||
let clock = new THREE.Clock();
|
||||
let controls = new FirstPersonControls(camera, renderer.domElement);
|
||||
controls.movementSpeed = 5;
|
||||
controls.lookSpeed = 0.8;
|
||||
|
||||
function animate() {
|
||||
controls.update(clock.getDelta());
|
||||
renderer.render(scene, camera);
|
||||
}
|
||||
renderer.setAnimationLoop(animate);
|
||||
@@ -13,14 +13,15 @@
|
||||
<script type="importmap">
|
||||
{
|
||||
"imports": {
|
||||
"three": "https://cdn.jsdelivr.net/npm/three@0.174.0/build/three.module.js",
|
||||
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.174.0/examples/jsm/"
|
||||
"three": "https://cdn.jsdelivr.net/npm/three@0.180.0/build/three.module.js",
|
||||
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/"
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="module" src="/main.js"></script>
|
||||
<script type="module" src="/window.js"></script>
|
||||
<script type="module" src="/secrets/woof.js"></script>
|
||||
</head>
|
||||
|
||||
<nav>
|
||||
|
||||
16
templates/secrets.html
Normal file
16
templates/secrets.html
Normal file
@@ -0,0 +1,16 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
<h1 class="title">
|
||||
{{ section.title }}
|
||||
</h1>
|
||||
|
||||
{{ section.content | safe }}
|
||||
|
||||
<ul>
|
||||
{% for page in section.pages %}
|
||||
<li><a id="blog_colour" href="{{ page.permalink | safe }}">{{ page.title }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
||||
{% endblock content %}
|
||||
@@ -1,9 +0,0 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
<h1 class="title">
|
||||
{{ section.title }}
|
||||
</h1>
|
||||
|
||||
<p>{{ section.content | safe }}</p>
|
||||
{% endblock content %}
|
||||
Reference in New Issue
Block a user