Pinned Repositories
2d-Ecosystem-simulation
Ecosystem Simulation Game: A 2d simulation game with the Unity Game Engine. The characters are controlled by AI and interacting with each other. The maps are procedural generated (cellular automata model) and the A* algorithm is used for the pathfinding.
3d-ball-balancer
A simple Unity game where the player has to avoid enemy balls and balance on the board
AutomationScripts
Scripts in python for webscrapping with beautifulsoup.
BankServer-socket-and-pthread-
A network application with sockets and threads (Pthreads). The bank server keeps data for bank accounts and bank clients are connecting with the server to make transactions. The server has a thread pool and uses a thread for each client connection request
Bulletin-Boards
A multi-process application with the use of named pipes and Low-Level I/O. Clients communicate with a server with named pipes and gives commands to write text, send files (etc images), create channels while others can read and download them. Also a bash script to monitors which processes of Bulletin Boards app are running and which have stoped.
game-clicky-crates
Game powered by unity. Simple game simillar to fruit ninja where the player has to click on items through at the screen to collect points. The player has to click or the crates and avoid the skulls. If a crate is not destroyed the game is lost.
GameOfLife-MPI-OpenMp-Cuda-
Game of life: An implementation of the famous simulation game with parallel programming technologies. An MPI, a hybrid MPI and OpenMp and a CUDA implementation of the game. Also I wrote a report in greek on the speedup, efficiency and scalability of each implementation.
GraceCompiler
A Compiler for a pascal look alike programming language. For the project we had to develop both the front end and back end of the compiler. For the front end we used the SableCC library which is a LALR(1) parser and creates automatically the concrete and abstract syntax tree based on the grammar that was given. The Abstract syntax tree was translated to an Intermediate language so it’s easier to be transformed to final x86 code. After the intermediate level code we developed some optimization at block level as well as function level to improve the code. At the back end part we converted the intermediate code to the final executable x86 code.
K-Medoids-Clustering
K-medoids is a clustering algorithm related to K-means. In contrast to the K-means algorithm, K-medoids chooses datapoints as centers of the clusters.There are 2 Initialization,Assign and Update methods implemented, so there can be 8 combinations to achive the best results in a given dataset. Also the Clara algorithm is implemented
Lsh-Nearest-Neighbor
LSH is an algorithm for solving the aproximate or exact Near Neighbor Search in high dimensional spaces.
billDrett's Repositories
billDrett/2d-Ecosystem-simulation
Ecosystem Simulation Game: A 2d simulation game with the Unity Game Engine. The characters are controlled by AI and interacting with each other. The maps are procedural generated (cellular automata model) and the A* algorithm is used for the pathfinding.
billDrett/GameOfLife-MPI-OpenMp-Cuda-
Game of life: An implementation of the famous simulation game with parallel programming technologies. An MPI, a hybrid MPI and OpenMp and a CUDA implementation of the game. Also I wrote a report in greek on the speedup, efficiency and scalability of each implementation.
billDrett/K-Medoids-Clustering
K-medoids is a clustering algorithm related to K-means. In contrast to the K-means algorithm, K-medoids chooses datapoints as centers of the clusters.There are 2 Initialization,Assign and Update methods implemented, so there can be 8 combinations to achive the best results in a given dataset. Also the Clara algorithm is implemented
billDrett/GraceCompiler
A Compiler for a pascal look alike programming language. For the project we had to develop both the front end and back end of the compiler. For the front end we used the SableCC library which is a LALR(1) parser and creates automatically the concrete and abstract syntax tree based on the grammar that was given. The Abstract syntax tree was translated to an Intermediate language so it’s easier to be transformed to final x86 code. After the intermediate level code we developed some optimization at block level as well as function level to improve the code. At the back end part we converted the intermediate code to the final executable x86 code.
billDrett/Lsh-Nearest-Neighbor
LSH is an algorithm for solving the aproximate or exact Near Neighbor Search in high dimensional spaces.
billDrett/BankServer-socket-and-pthread-
A network application with sockets and threads (Pthreads). The bank server keeps data for bank accounts and bank clients are connecting with the server to make transactions. The server has a thread pool and uses a thread for each client connection request
billDrett/Bulletin-Boards
A multi-process application with the use of named pipes and Low-Level I/O. Clients communicate with a server with named pipes and gives commands to write text, send files (etc images), create channels while others can read and download them. Also a bash script to monitors which processes of Bulletin Boards app are running and which have stoped.
billDrett/game-clicky-crates
Game powered by unity. Simple game simillar to fruit ninja where the player has to click on items through at the screen to collect points. The player has to click or the crates and avoid the skulls. If a crate is not destroyed the game is lost.
billDrett/3d-ball-balancer
A simple Unity game where the player has to avoid enemy balls and balance on the board
billDrett/AutomationScripts
Scripts in python for webscrapping with beautifulsoup.
billDrett/Clustering
Project part 2
billDrett/dokka
Documentation Engine for Kotlin
billDrett/endless-runner-game
billDrett/Forum
A full functioning forum on terminal with sub forums, threads and posts. Supports users with different permissions (visitor, registered user, moderator, admin). Save and load functions for the hole forum and user database to files.
billDrett/google-code-jam
Solution for google code jam
billDrett/ktlint
An anti-bikeshedding Kotlin linter with built-in formatter
billDrett/PlantVSZombieClone
billDrett/webservice_example
A simple web service written in go https://golang.org/doc/articles/wiki/