Giter Club home page Giter Club logo

programmingtechnologies's Introduction

Hi there ๐Ÿ‘‹, I'm an IT student from Lodz University of Technology in Poland ๐Ÿ†.

  • ๐Ÿ”ญ In my free time, I'm passionately developing a 2D/3D Game Engine, continuously refining it through solo experimentation and collaborative efforts in game jams.

๐Ÿ’ป Tech Stack:

Projects

  • High Performance Game Engine and Editor

In-development game engine built entirely in C++, with a custom OpenGL renderer and high-performance ECS architecture for streamlined development. Additionally, the engine features a native C# (.NET 8.0) scripting engine for flexibility, along with comprehensive editor/runtime support and a GUI editor powered by ImGui. With a strong focus on performance and utilizing a range of libraries, including ENTT, Box2D, glm math, stb, and more.

image

image

image

  • SLAM-based Point Cloud Generation, 3D Triangle Mesh Visualizator (KISS-ICP expansion)

Software able to convert recorded, dynamic point cloud data captured by a moving robot gathering data using LiDAR into a seamless triangle mesh. Developed using C++ and python, leveraging advanced libraries such as Eigen, TBB, Sophus, and with help of KISS-ICP project, this software offers lightning-fast real-time calculations and visualization of the generated mesh in a 3D environment.

image

image

image

The aforementioned projects are closed source. Temporary access can be granted upon request.

programmingtechnologies's People

Contributors

tycjan-fortuna-it avatar wuetenderzucker avatar

Watchers

 avatar

programmingtechnologies's Issues

Task 2 Checklist

Task 2 Check list

  • text is in C# and use .NET
  • build succeeded
  • all UT are green
  • Object model representing process data (reuse it from Task1)
  • layers are clearly stated in the language terms
  • Data layer is implemented using external SQL database and should be defined using LINQ to SQL (ORM)
  • LINQ (method and query syntax) is used to fetch data from the database
  • Presentation - his layer must be implemented in accordance with the Model-View-ViewModel (MVVM) software pattern
  • Presentation - the Master-Detail pattern
  • View Model must be tested using 2 independent Model data generation methods
  • View Model is tested independently
  • View Model use dependency injection for testing purpose (additional framework is not required)
  • The data and controls must be bond together using the data binding mechanism
  • View - design the appropriate GUI using XAML language (it should be C# codeless)

Task 2 Checklist for Professor

Task 2 Check list

  • text is in C# and use .NET
  • build succeeded
  • all UT are green
  • Object model representing process data (reuse it from Task1)
  • layers are clearly stated in the language terms
  • Data layer is implemented using external SQL database and should be defined using LINQ to SQL (ORM)
  • LINQ (method and query syntax) is used to fetch data from the database
  • Presentation - his layer must be implemented in accordance with the Model-View-ViewModel (MVVM) software pattern
  • Presentation - the Master-Detail pattern
  • View Model must be tested using 2 independent Model data generation methods
  • View Model is tested independently
  • View Model use dependency injection for testing purpose (additional framework is not required)
  • The data and controls must be bond together using the data binding mechanism
  • View - design the appropriate GUI using XAML language (it should be C# codeless)

Task 0

Task 0

  • the task provides required feedback and has been submitted (needs grading)
  • the ability to clone the repository to the teacher's computer
  • README.md contains required information
  • build succeeded
  • all UT's are green

Task 1 Check list for Professor

  • text is in C# and use .NET
  • build succeeded
  • all UT are green
  • Object model representing process data
    • structured data is used to create object model
    • Users: a collection of all actors relevant to the implemented business process (e.g.: readers, customers, suppliers, etc)
    • Catalog: a dictionary of the goods descriptions (e.g.: books, good )
    • Process state: description of the current process state (e.g: the current content of the shop, library, etc.)
    • Events: description of all events contributing to the process state change in time.
  • Dependency injection (additional framework is not required)
  • Data layer is clearly stated (no database of file access is required)
  • Data API is abstract
  • Logic layer is clearly stated
  • Logic API is clearly stated
  • Logic uses only the abstract Data layer API
  • Unit Test - 2+ testing data generation methods
  • layers are tested independently
  • only code in the solution is tested

Task 1 Check list

Task 1 Check list

  • text is in C# and use .NET
  • build succeeded
  • all UT are green
  • Object model representing process data
    • structured data is used to create object model
    • Users: a collection of all actors relevant to the implemented business process (e.g.: readers, customers, suppliers, etc)
    • Catalog: a dictionary of the goods descriptions (e.g.: books, good )
    • Process state: description of the current process state (e.g: the current content of the shop, library, etc.)
    • Events: description of all events contributing to the process state change in time.
  • Dependency injection (additional framework is not required)
  • Data layer is clearly stated (no database of file access is required)
  • Data API is abstract
  • Logic layer is clearly stated
  • Logic API is clearly stated
  • Logic uses only the abstract Data layer API
  • Unit Test - 2+ testing data generation methods
  • layers are tested independently
  • only code in the solution is tested

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.