Coder Social home page Coder Social logo

mikxingu / hexmap_editor Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 235.72 MB

Unity Game about hexagonal map generation, edition and navigation. This repo has been discontinued and has become Read-Only. Head to the link below to get the last public version.

Home Page: https://github.com/TechStrikeBrasil/HexMap-Revisited

License: Other

C# 95.12% Objective-C 0.43% CSS 0.98% ShaderLab 2.94% HLSL 0.52% Smalltalk 0.01%
csharp hexmap-editor tutorial unity unity3d

hexmap_editor's Introduction

Hi! ๐Ÿ‡ง๐Ÿ‡ท ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ–ฅ๏ธ

My name is Michel Alves, but people call me "Mike".

I'm a creative, innovative self taught developer from Brazil. Currently I'm working at Banco Santander, using mainly Java, the Spring Framework and the Apache Camel Framework.

My carreer mantra is "Countinuous Learning". I've started my Dev carreer around 2019, but I've been in the IT industry since 2011.
Life as a programmer allows me to explore my creativity, and building software that helps people and solve day-to-day problems is what motivates me the most.

My specialty is back-end development, but I've worked with some front-end frameworks.

Personal Interests and Goals

My interests are:

  • Coding ๐Ÿ‘จโ€๐Ÿ’ป
  • Coffee Drinking โ˜•
  • Motorcycle Riding ๐Ÿ๏ธ
  • Traveling/Camping ๐Ÿ•๏ธ
  • Back-End Development
  • Game Development using C# and Unity

My carreer goals are:

  • Start working professionally as a developer at a Tech Company - โœ”๏ธ Started on May/2021.
  • Be recognized as a Senior Software Engineer. - โœ”๏ธ Promoted to IT Senior Analyst on Sep/2022.
  • Have a sum of 100 stars on my repos.
  • Have a repo with over 1000 downloads/stars.
  • Create a game that has over 1000 downloads.
  • Travel overseas before my 30's. (if possible, moving to work in another country).
  • Give a speech on a big Tech conference after some years of experience (Minimum 5).
  • Create software that is used by at least one big company.
  • Publish a game on Steam.
  • Become a F'ing millionaire
  • Retire at 40.
  • Open a Dev Company.

Technologies

These are the technologies I have worked so far:

Programming Languages Databases Frameworks Tools OS

A brief history about me

I started my Dev journey using C#. This is the language used by the Unity Editor, and it was the door for me to enter the world of software development. After a few months experimenting with the engine and following some tutorials, I started to dig deep into the C# frameworks and how it works. As development is an ocean of technologies and there are many different possibilities, I started testing Java, Python, React, Angular, PHP, NodeJS, and so on... At the time, I was still unsure on what tech stack I should focus. After carefully thinking of all the possibilities, around April/2021 I decided that I'd go all in on the .NET framework stack, and so I did. Only to find a month later, after 2 or 3 interviews, that I'd start working at Santander using Java and Camel. I had never heard of Camel by that time, and I remember the first days at my first dev job seeing that weird code sintax (Camel uses a custom language combined with regular Java code). Nevertheless, I started eating code. I bought a course on Udemy about Camel, practiced every single day, and after 3 or 4 months, I became an excellent Java/Camel programmer, and both Java and Camel got their spot on my heart, to the point that I can easily say that Java is the language that I dominate at the moment, and I'll be following the Java path until I find something more interesting to work with. That was the story of my Dev Journey so far. I'm sure many more chapters will come.

Apps Developed ๐Ÿ’ป

Games Developed ๐ŸŽฎ

ReadMe Card

Other Projects ๐Ÿ–ฅ๏ธ

Github Stats ๐Ÿ“ˆ

Contact

You can contact me via my social media links down below:

hexmap_editor's People

Contributors

mikxingu avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

r2d2m

hexmap_editor's Issues

Another bug on triangulation

There is another bug on triangulation. When we make a 2step slope adjacent to each other, the rendering of the lower triangule isn't working properly

Plants and farms not working

Finished the part 9, created the assets and the collections, but the Plants and Farms are not being instantiated in playmode. I'll check it out tomorrow to see if I find what's wrong.
I checked the sliders on the Features Panel and the methods they are invoking, and it seems right.

River Color Bug

There is something wrong with the method that creates rivers.
When I try to create a river, it gets created perfectly, but the entire chunk turns to red, and I get an exception saying :

"Mesh.colors is out of bounds. The supplied array needs to be the same size as the Mesh.vertices array."

Something about the color.Color isn't right. I'll see if I can fix it after part 6 is finished.

Camera not Working Properly

Tweaking through the map I found out that the camera isn't stopping on the borders of the map, regardless of it's size. Maybe something changed on HexGrid and it no longer passes info for the camera script to stop at a certain point. This should be fixed before release

UI Windows Size on Full Screen

Both save menu and new map menu screens covers almost all screen on playing in full screen mode. This does not happen when playing in a small window.
Maybe its a scale problem on the UI system?

Mesh Generation Not Working properly

the code I did isn't performing as intended.
The mesh generation creates funny triangulations. I tested the original code (which is stored in the "reference" branch), and the file that needs to be changed is the HexMesh.cs.

Array OutofBounds Exception

After messing with the brush for a while on the corners of the map,you'll get a "IndexOutOfRangeException: Index was outside the bounds of the array.".
I can't seem to know what is the problem. I already compared and refactored code but I still get this error message.

Fix UI Scale

UI is not behaving correctly based on screen size.
It's supposed to re scale in real time based on screen size.

Edit the Readme File

It'd be cool if there was a checklist for the tutorial parts that I concluded, as well as an image of the current state of the project in my machine.
Shouldn't be hard to do.

Ideas for the game

The project must aim at these 3 simple goals:

Be as easy to play as to open a board game and play with friends.
It must be engaging to keep people entretained and prevent them from quiting.
It MUST be stupdly simple. Any new features must be tested with real players with evidences to keep that feature

Funky Explored Cells

When moving from one cell to another too quickly, some cells lose their explored properties, and they no longer get explored.
This does not happen when I wait for a movement to finish before I start a new one.

Sea texture triangulation error

When I create a wrapping map, the triangulation for the water shader makes some weird straight lines. I probably messed up the code.

Water not behaving correctly

Problem #1: The water texture isn't working properly. It doesn't seem to be getting the texture properly so the water shader keeps turning white and blue, with no animation.

Brush editing not working

I tried to check the code, made changes to the UI and the brush slider, but I can't get the brush to work. It only changes 1 cell.
I'll try to check the original code and see if I can get it to work tomorrow.

Water not flowing Downhill.

The water texture isn't flowing downhill. In the case of water changing from cell to cell on a step, the texture gets render as a quad on top of the hill, but doesn't flow down.

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.