Code Monkey home page Code Monkey logo

jarparur's Introduction

Computador iuriCode

Olá! Me chamo Matheus, tenho 18 anos e sou Desenvolvedor de Software com foco em Machine Learning.
Estou cursando Engenharia de Software na Faculdade Anhanguera e sou Técnico em Desenvolvimento de Sistemas pela ETEC Vasco Antônio Venchiarutti.

Atualmente estou atuando como Estagiário em Engenharia de Software com foco em Desenvolvimento de Inteligências Artificiais, lidando com Datasets baseados em Big Data, Redes Neurais CNN, NER, NLP e R-CNN, Computer Vision e Banco de Dados SQL, PostgreSQL e MongoDB na ASTRA S/A.

🦄 Linguagens: JavaScript, Python, TypeScript, PHP.

💼 Ferramentas: ReactJS, NodeJS, Next, Firebase, MongoDB, SASS, TensorFlow, PyTorch, Pandas, Keras, Laravel e outras.

💌 Caso se interesse, aqui estão minhas redes sociais: ⤵️

jarparur's People

Contributors

matjsz avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

jarparur's Issues

Removing the dust

I've made some changes on the Game Engine logics, now every feature that was part from the gameEngine.py has become its own class/module on the project.

[+] gameEngine.py: Inventory.showInventory() => inventorySystem.py: Inventory.showInventory()

[+] gameEngine.py: Native.updateScreen() => mapHandler.py: MapHandler.UI().update(args)

[+] dataStock.py: DataStock.seeAllData() -> now every data from the data files (json) in the game save can be seen with one command (still in development)

[+] module.py -> new module system: now scripts can be converted into features of the game, makes easy for me to integrate functionality to the game, such as the map handler which creates a new screen based on a set of data, stores the screen state and updates this screen if needed.

[*] main.py => jarparur.py

[*] gameEngine.py: start() -> that's all now, no more polluted code!

That's it, a lot of work done here, hello again Jarparur!

Not alone anymore

Ok, this update is HUGE! It's not just a system, but three!

Let's start from the beginning, where i was on the happy start from the last 12 hours i passed trying to solve and connect a bunch of features.
Alright, the first thing i did after the last update was to move freely across the proto world of Jarparur as if it was the most happy thing that happened to me, well, it felt pretty empty so i realized i could add some folks. Yea, that's what i did actually.

[+] characterCreator => createNpcs() -> The first HUGE addition: NPC Generator and NPC Manager, two extremely important parts of this thing that i refer as a Game Engine, the NPC Generator do as its name, generates new dudes that spawn at different location according to its race and class, for example, an orc can only spawn at "Deserto dos Ossos" because it's the orcish country in Jarparur's lore, so it makes sense, and so on. The NPC Manager also does as its name (what a surprise, a good name for a good function wow) this piece of the engine here can tell me where a folk is, what is his or her name (oh, i almost forgot to tell, i added a genre attribute, which influences the name of the creature), how is the folk feeling, an so on. This is just the first.

[+] Global Time => Oh yeah, finally the world can spin around its axis. Day an night doesn't really exist yet, this thing that i called global time is just a really REALLY big integer that is interpreted as seconds and is formatted to a readable string, the fact that it's just a huge integer makes possible for me to easily manipulate it, just by adding some seconds to the global time because the player has moved to another place or to add some days because the player has moved to another country, also, it helps with World Events (shhhhh nobody knows about this yet!), that's it. Time.

[+] Special Event Screens => Finally you can drop into Sul or Deserto dos Ossos and see its description and languages, or see the secret description of somebody's house, who knows, also, you can enter at hacker mode if you can find the special command to enter at items console manager (trust me, it isn't 'items'), or enter at the NPC manager to see with mAGiC where somebody is or how is somebody feeling. Don't know, just use it.

[*] characterCreator => solved some save bugs

[*] inventorySystem => loop bugs, solved with boolean magic

[*] prologue => here comes the CREATE A WORLD

[*] worldData => got rid of "day", "month" and "year", now we have "globalTime", much better!

Jokes aside, that was a pretty good experience, this game as it self is starting to feel very special for me, i'm learning a lot, that's what matters. See you (who reads this horrible text for no specific reason) next time.

Move, move!

So, the last update finally fixed the major dirty code that i've left behind, but it still had some details, and still have.

[+] EventManager => Now it's possible to create events, this fixed the junky that was gameEngine.py aka GameWorld (i'll change it later), so terminalEvents now are constructors/objects inside the gameHandler (old mapHandler) that interacts with the terminalEvent from gameEngine and can ignite the new map system!

[+] Map System (YAY!) => This is one of the major additions to the next public release and will change the whole game, actually, it did changed a lot. The new map system runs based on the gameHandler's MapHandler class with the most-important MapHandler.UI() constructor, that generates a new screen and stores information to the next session (yes, you can close your cmd, open again and you will still be on the same place as you were in the last session.

[*] Character Creation System changes => Did some changes to this system, actually not that major like map system, but still important: a fix to the json indent that was very ugly and now is readable and also a new playerData.json object -> playerWorld, that makes possible to the map system find your location on the map.

[*] UI Changes at the load screen => Fixed the load screen's appearance, you don't have to write the save file name to load it anymore, now you can just type the number at the left of the file and that's it, much more easier.

Well, that was pretty hard, the map system made me think the whole day, but it's finally here! Now Jarparur really is Jarparur.

Final Build (Build 4-Alpha 1.0.0)

This Build is the most important because it's gonna be the last one. Yes, finally i will launch it.

This final version of the first big update of Jarparur had some changes too:

[+] Levelling System (gameHandler.py) => This one right here can make you go from a completely novice to a freaking awesome master (yeah, titles!) and also, you have upgrade points which you can spend in attributes.

[+] Full organized workspace => I finally organized the mess that i've made in the last 4 days of development, is was pretty ugly and i'm sorry for that... BUT NOW IT'S BEAUTIFUL!

[*] Did some fixes to make the game look beautiful for its first real huge release :)

That's it. Gonna release now. GONNA RELEASE NOW! FINALLY!

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.