#This file is (C) Captain ALM #Under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License cssBaseURL: "resources/assets/base.css" cssDarkURL: "resources/assets/dark.css" cssLightURL: "resources/assets/light.css" jScriptURL: "resources/assets/index.js" noVideoImageLocation: "resources/assets/novideo.png" playVideoImageLocation: "resources/assets/video.png" logoImageLocation: "resources/assets/logo.png" moonImageLocation: "resources/assets/moon.png" sunImageLocation: "resources/assets/sun.png" sortImageLocation: "resources/assets/sort.png" headerLinks: Main Portfolio: "https://portfolio.captainalm.com/" Root Site Home: "https://www.captainalm.com/" Github: "https://github.com/Captain-ALM/" about: title: "Alfred Manville (Captain ALM)" content: >
Hello, I'm Alfred Manville (#age# Years Old). I'm a free and open-source developer who enjoys networking my laptops together, writes network software to communicate between them and then tries to break said software. I also have a Youtube Channel which is in the process of being resumed from a hiatus.
On the programming side, I know Visual Basic .net, C# .net, C, Java, Go, Javascript (Circa. 2000 ECMAScript although I am learning the latest version of the language), Processing and Microsoft Smallbasic (I have also dabbled in C++, Python and Bash/Batch). I am currently in the progress of writing infrastructure software in Go, in the past, I wrote a command console in VB .net for my own pluggable libraries (I created a CMD emulator to get past the school disabling interactive CMD) and some network communication applications (Including a peer-to-peer VOIP client using NAudio as the audio library and my own network wrapper library, however, it is in need of bug-fixing at the moment).
On the cracking / hacking side, I've used virtual machines a lot (Mainly infrastructure testing but I did at one point try creating and breaking into a test windows domain network I had setup). I've also used VMs to pull perform a PXE boot off a network and analyse the partially deployed image (And this is why the deployment servers should be switched off when unneeded, especially since PXE auto-domain-join would store its credentials in the image). I also played around with accessing the RDP servers when I was in secondary school (Turns out remote apps is just a glorified application auto-launcher with window size detection). Here is Operation Control (Stylized: op_ctrl) used for same-computer exploiting by wrapping target applications run by other users (Such as via RDP Remote Apps) and then starting a master server to send arbitrary .net DLLs to execute on the target slaved client.
I also bake bread (Mostly learnt from my grandma); although this sub-site is still under construction. I also play video-games (Check my Youtube Channel or my GOG Profile) and am an expert at using lower-end hardware.
I used to do Karate (Kyokushin Brown Belt) and I wish I could still fit my bike. Here is my GPG Key for my email address.
thumbnailLocation: "resources/assets/imageofyou_t.jpg" imageLocation: "resources/assets/imageofyou.jpg" imageAltText: "Image of me." birthYear: 2002 contactEmail: "alfred@captainalm.com" entries: - name: "Bootcamp 2021: Ninjaformer GUI" content: >My first programming task at City, concluding the 2 week 2021 Programming Bootcamp, although I have only spent 3 days programming this and was a tad bit too ambitious. (I could have started earlier though)
This Processing project show that I can use arrays, loops, mouse and keyboard interaction and geometric transforms. The project contains a GUI library that I made to create the menu system for what could have been the Ninjaformer game.
Unfortunately, while the code for loading tile, sprite and level information exists (JSON, sprite sheet support); I ran out of time before the submission to actually even start on the game. But you can play around with the main code and build your own GUIs too so...
Here is the repo: https://github.com/Captain-ALM/Ninjaformer-Processing
The original video is available here: resources/stream/vid1.mp4
startDate: "01/10/2021" endDate: "31/10/2021" videoLocation: "resources/stream/vid-bootcamp.mp4" videoContentType: "video/mp4" thumbnailLocations: - "resources/assets/pic1_t.jpg" - "resources/assets/pic2_t.jpg" - "resources/assets/pic3_t.jpg" - "resources/assets/bootcamp-1_t.jpg" - "resources/assets/bootcamp-2_t.jpg" - "resources/assets/bootcamp-3_t.jpg" imageLocations: - "resources/assets/pic1.jpg" - "resources/assets/pic2.jpg" - "resources/assets/pic3.jpg" - "resources/assets/bootcamp-1.jpg" - "resources/assets/bootcamp-2.jpg" - "resources/assets/bootcamp-3.jpg" imageAltTexts: - "Level select screen." - "Empty content interface (Gameplay)." - "Level editor screen." - "Ninjagame source code." - "Button image source code." - "Sprite world source code." - name: "City Game Project 2022: Ninjaformer (Alpha, Beta)" content: >My first major project at City (A Java Game), concluding 2.2 Months of programming. This game uses the University provided game library (Which is just JBox2D extended).
Looking back on this, I wish I started earlier (Like January) that way I could have implemented all the features I wanted. This project allows for levels to be designed within the program and allows them to be edited as XML outside the program.
The code is extensible and it is relatively straight forward to implement new features. There are a few bugs that can crop up (Such as sticking to surfaces due to ground body updates) but I already know ways to fix them. This project relies on part of a GUI library I built in it and I had to modify the CityGame library by extending it. The audio and assets were also created by me, although they're a bit amateurish as I'm a computer scientist not an artist!
This game is designed to be a story based game... The tutorial level at the beginning of the game is the dream in which the main character dreams of being a ninja, this allows for the player to learn the controls and basic mechanics of the game. The next level is the training level in which the ninja trains within a monastery. The final level allows the ninja to "complete" the game while exploring a set of caves.
The game contains a mechanism system allowing for the unlocking of portals (Doors) for the character to progress within and between levels. The character contains a set of different stamina types, core stamina which if depleted causes a death, leg stamina which is a multiplier for doing any action that uses legs and arm stamina which is a multiplier for doing any action that uses arms. The game contains a weapon system of throwing stars, swords and throwable liquids.
Here is the repo: Not public due to university anti-plagiarism policy.
The original video is available here: resources/stream/vid2.mp4
startDate: "25/02/2022" endDate: "08/05/2022" videoLocation: "resources/stream/vid-ninjaformer-2022.mp4" videoContentType: "video/mp4" thumbnailLocations: - "resources/assets/pic4_t.jpg" - "resources/assets/pic5_t.jpg" - "resources/assets/pic6_t.jpg" - "resources/assets/ninjaformer-1_t.jpg" - "resources/assets/ninjaformer-2_t.jpg" - "resources/assets/ninjaformer-3_t.jpg" imageLocations: - "resources/assets/pic4.jpg" - "resources/assets/pic5.jpg" - "resources/assets/pic6.jpg" - "resources/assets/ninjaformer-1.jpg" - "resources/assets/ninjaformer-2.jpg" - "resources/assets/ninjaformer-3.jpg" imageAltTexts: - "Cave level." - "Tutorial level." - "Training level (Editor mode)." - "Main Menu screen." - "Pause Menu screen." - "Audio Settings screen." - name: "Global Game Jam January 2022 : Shadow work" content: >I may have not done any programming for this (Even though I know C#) but I helped write a good chunk of the background story (I also helped with the level design although it turns out 48 hours is hard to get polished stuff done in, so some stuff had to be axed).
Read about and get the game files from: https://globalgamejam.org/2022/games/shadow-work-8
Download the windows executable from: https://cdn.captainalm.com/download/game/dist/ShadowWorkExecutable.zip
The Design Document is available here: https://cdn.captainalm.com/download/game/design/Shadow-WIP-Story-Info.pdf
startDate: "20/01/2022" endDate: "30/01/2022" videoLocation: "resources/stream/vid-shadowwork.mp4" videoContentType: "video/mp4" thumbnailLocations: - "resources/assets/shadowwork-2_t.jpg" - "resources/assets/shadowwork-3_t.jpg" - "resources/assets/shadowwork-4_t.jpg" - "resources/assets/shadowwork-5_t.jpg" - "resources/assets/shadowwork-6_t.jpg" - "resources/assets/shadowwork-1_t.jpg" imageLocations: - "resources/assets/shadowwork-2.jpg" - "resources/assets/shadowwork-3.jpg" - "resources/assets/shadowwork-4.jpg" - "resources/assets/shadowwork-5.jpg" - "resources/assets/shadowwork-6.jpg" - "resources/assets/shadowwork-1.jpg" imageAltTexts: - "Main Menu screen." - "Controls screen." - "Bedroom (Beginning game area)." - "First Puzzle, duality keys." - "Visualisation of in-game character split." - "End of the game area." - name: "City-University Portfolio" content: >This project is what's outputting this page at the moment! The backend is written in Go and there is both custom front-end Javascript and CSS! The pages support theming and the entries can be sorted through Javascript or on the backend through GET parameters.
This project is under the BSD-3-Clause License, so if reusing, you must scrub references to me, the yml file this is written in is under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Find the source code here: https://code.mrmelon54.xyz/alfred/cityuni-webserver
startDate: "13/07/2022"