Giter Club home page Giter Club logo

Vasilis Drettas's Projects

2d-ecosystem-simulation icon 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 icon 3d-ball-balancer

A simple Unity game where the player has to avoid enemy balls and balance on the board

bankserver-socket-and-pthread- icon 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 icon 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.

dokka icon dokka

Documentation Engine for Kotlin

forum icon 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.

game-clicky-crates icon 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- icon 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 icon 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 icon 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

ktlint icon ktlint

An anti-bikeshedding Kotlin linter with built-in formatter

lsh-nearest-neighbor icon lsh-nearest-neighbor

LSH is an algorithm for solving the aproximate or exact Near Neighbor Search in high dimensional spaces.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.