NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

entity represented with id
signature is bitset to represent components


system - iterates upon a list of entities with certain signature of components:
mentities - set of entity ids

componentarray - a packed array with a fixed size (max_entities) used to store which entities have a component where each section is a fixed size (max_components) and a mapping is used to store the array locations for each entity:
insertData() - adds new entry at end of array and updates maps
removeData() - deletes entry and takes last entity and moves it into that position
mcomponentarray - holds the fixed size sections representing the components available for each entity
mentitytoindexmap - maps entity id to array index
mindextoentitymap - maps array index to entity id
msize - number of entries in array

entitymanager - distributes entity ids and keeps record of which ones in use:
mavailableentities - queue of unused entity ids
msignatures - array where index corresponds to entity id
mlivingentitycount - number of living entities

componentmanager - talks to all componentarrays:
mcomponenttypes - maps component name to component struct
mcomponentarrays - maps component name to component array storing entities
mnextcomponenttype - the number for the next component type

systemmanager - maintains a record of registered systems and their signatures:
msignatures - maps system name to signature
msystems - map system name to system pointer
entitydestroyed() - destroys entity and removes it from systems
entitysignaturechanged() - updates each system with entity's new signature

coordinator - allows component manager, entity manager and system manager to talk to each other (this could be replaced with events):
mcomponentmanager - manages components
mentitymanager - manages entities
msystemmanager - manages systems
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.