Skip to content
View gucio321's full-sized avatar
🇵🇱
🇵🇱

Highlights

  • Pro

Organizations

@TheGreaterHeptavirate

Block or report gucio321

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gucio321/README.md
Profile Views counter My GitHub stats Top Languages
Ping me on Discord!

What am I working on

Hi!
My name is Maciej. I'm a student on the Akademia Górniczo-Hutnicza university.

The most important things I'm currently working on:

  • giu development. GIU is a nice golang framework - wrapper of cimgui-go that is Dear ImGUI's implementation in golang.
  • cimgui-go is also one of projects I'm working with. This binding is auto-generated, so its extremely easy to keep up with the newest code from Dear ImGui. Unfortunatley generator's code still needs improvements.
  • If you're a High-School student from Poland, I'd also want to check out my website with physics exercises. Let me know what do you think about it! Also, if you're interessted in re-activating the website or contributing to it, post In a discussion here!
  • Recently I've also added a chapter for my collage course on the previously mentioned website.
  • I'v ealso launched a new website for advanced math course. See here.

Timeline

TimeDescription

05.11-13.06.2020 OpenDiablo2 projects

The first project I contributed to was (currently archived) OpenDiablo2. Thats where I lerned golang and, in fact, how to write code. I lerned git basics and chose my first code editor - VIM with the amazing extension vim-go.

My work on OpenDiablo2 ended when the maintainer of the project decided to hold work on it and completely change our approach to the project. Thats how AbyssEngine (go) was started but never finished. Now OpenDiablo2 team worked on a C++ implementation of Abyss Engine for a while, but after some time the project collapsed annd the team was disbanded.

13.01-31.07.2021 HellSpawner

HellSpawner was intented to be a toolchain for OpenDiablo2 project. It used reverse-enginered libraries from OpenDiablo2 to display content of game files. HellSpawner was discontinued for some unspecified reason.

10.05.2021-07.03.2022 Diablo II Save files
parser and editor.

d2d2s was my presonal initiative. It is a Diablo II Save Files parser. After some time I've decided to write editor for that. Some parts of this project are not finished yet. This project helped me improve my reverse-engineering skills as well as data manipulation in GO. Whats interessting is that many of things in the format were written in bit-aligned fields, and GO is not adjusted for these type of data, so I've also learned how to use bit operator <<, >>.

10.03.2021 until now GIU - UI Framework for GO

The major HellSpawner's dependency (responsible for UI stuff) was giu. At the beginning of my contribution I was mainly adding improvements related to my HellSpawner work. But when Hell Spawner collapsed, I've decided to start more active development in giu. After the author of giu - @AllenDang started the cimgui-go project, I did a migration of giu from imgui-go to cimgui-go Now I'm a paintainer of giu.

01.06.2022 until now cimgui-go - Dear ImGui wrapper for go

Since December 31 2022, cimgui-go is the only developed Dear ImGui wrapper for go. I'm a maintainer of this project too.

During its development, I've learned many interessting things about C++, C and cgo itself. I've also implemented converting go closures to C callbacks "convertion" (Which I hope noone used earlier).

Pinned Loading

  1. tic-tac-go tic-tac-go Public

    A simple, GO implementation of tic-tac-toe game.

    Go 2 1

  2. libremath-vim libremath-vim Public

    Libre Office Math syntax for Vim

    Vim Script

  3. neonKnights/sCHEMe-website neonKnights/sCHEMe-website Public

    Strone internetowa gry S(CHEM)E

    Shell 1

  4. FT2zXcXvX FT2zXcXvX Public template

    Sphinx Template for Physics Laboratory (FT2) FIS AGH.

    Python 2

  5. matematyka matematyka Public

    Technical Physics course notes (1st and 2nd term).

    Python

  6. AllenDang/cimgui-go AllenDang/cimgui-go Public

    Auto generated Go wrapper for Dear ImGui via cimgui

    C++ 361 51