H.Umba
Programmer extraordinaire (most times)
Programmer extraordinaire (most times)
More Below
Description: Orbit of our solar system animated. Artistic liberties taken to make everything fit
Description: A graph generation tool which also does many well known graph algorithms. Such algorithms such as: Dijkstra's ShortestPath, A star (A*), bellman-ford' shortest path, and more.
Instructions:
Clikcing: Creates a node at the location clicked. Or selects a node
Dragging: Connects two nodes together
Double Clicking: Makes algorithm run on node
*More Instructions within the program*
Description: This is the classic Snake game which I have implemented in javascript. I used this as an opportunity to learn more about javascript's classes and operations. I also learned a great deal of javascript's syntax.
Instruction: Use the buttons W, A, S, D or the Array Keys to control the snake. If you die click on canvas to restart
Description: KeyStroke is a tool which predicts the words which you are trying to type. You may selected the world you wish to type by pressing the number corrisponding to it. It also speaks the words out loud. It comes with settings where you could disable this and many other feature. Give it a try and message me on github for feedback. This tool was developed for and is own by ComputerWise.
Language & tools: This tool was written in Java with the javafx toolbox. Wrote everything in intelliJ IDE. Used launch4j wrapper to turn into EXE file.
Requirement: Java 8
Description: A video game where you are a space ship and there are enemy astroid coming your way. The astroid follow you around so you must shoot them down. Use W,A,S,D to move and the mouse to shoot. Pressing the SPACE button will stop your movements. The astroid would move faster and faster so have fun.
Language & tools: This program was written in java using the graphics tool javafx. The intelliJ IDE was used for working with java.
Requirement: Java 8
Description: This is the classic game snake. You are just a few boxes long. You can control you direction using W,A,S,D keys. The goal of the game is to eat the golden block. Once you do so another one would sponde elsewhere. You must eat that one too. One and one it goes. But be careful, don't eat yourself or eat your head into a wall. There are slight error where you might eat yourself if you turn too quickly and the snack might spawn on your tail.
Language & tools: This game was written in Java with the javafx toolbox. Wrote everything in intelliJ IDE.
Requirement: Java 8
Description: Grap a friend and play some tic tac toe. A classic game where you try to get the same symbols in a row, column, or diagonally. Use the mouse to indicate where you want to put your symbol.
Language & tools: This game was written in Java with the javafx toolbox. Wrote everything in intelliJ IDE.
Requirement: Java 8
Machine Learning: Neat
Description: NeuroEvolution of Augmenting Topologies (NEAT) is a genetic algorithm (GA) for the generation of evolving artificial neural networks (a neuroevolution technique) developed by Ken Stanley in 2002 while at The University of Texas at Austin. It alters both the weighting parameters and structures of networks, attempting to find a balance between the fitness of evolved solutions and their diversity.(wiki)
Links & Resources:
Machine Learning: Q-Learning, TensorFlow
Description: Q-learning is a model-free reinforcement learning algorithm. The goal of Q-learning is to learn a policy, which tells an agent what action to take under what circumstances. It does not require a model (hence the connotation "model-free") of the environment, and it can handle problems with stochastic transitions and rewards, without requiring adaptations. (wiki)
Links & Resources:
Collision Dection For solid Object
Description: Collision detection is the computational problem of detecting the intersection of two or more objects. While collision detection is most often associated with its use in video games and other physical simulations, it also has applications in robotics. In addition to determining whether two objects have collided, collision detection systems may also calculate time of impact (TOI), and report a contact manifold (the set of intersecting points).(wiki)
Links & Resources:
Sending and recieving messages over Internet
Description: A network socket is an internal endpoint for sending or receiving data within a node on a computer network. Concretely, it is a representation of this endpoint in networking software (protocol stack), such as an entry in a table (listing communication protocol, destination, status, etc.), and is a form of system resource.(wiki)
Links & Resources: