gamextech icon indicating copy to clipboard operation
gamextech copied to clipboard

Philosophy

Open miloyip opened this issue 3 years ago • 4 comments

As a game developer for thirty years, I have been learning a wide range of game related technologies. In lack of a proper system for organizing such knowledge, I just try to recall related thoughts on demand. However, human memory is bad, and getting worse after aging. These information are also not easily shared among people. Traditionally, writing articles can help. However, articles can be easily out-dated and difficult to be community contributed.

I think, instead of describing every technology in detail, knowing what technologies exist, and their relationship with each other, and which games have been applying such technologies, is more important. Sometimes people use hierarchical mind map for this purpose, but I consider a graph-based representation is superior. And I hope the database can be easily updated by the community, so I decided to make this experiment, which stores the knowledge as graph database in JSON format, which are then visualized and interacted on the web.

In the future, I have an idea for users to mark familiarity of each node, which can be stored locally or commited in their own repo, as a method for recording the learning progress.

I would like to know what you think. Please comment.

miloyip avatar Feb 21 '21 15:02 miloyip

  • The network is read-only: consider make it editable?
  • The relationship contains first-use, use and derive: consider provide support to add customized relationship.
  • Add some meta data on relationship line/text: maybe the proof of such relationship.
  • It's better to center search result.

zwcloud avatar Feb 22 '21 08:02 zwcloud

Hi @zwcloud

  • The network is read-only: consider make it editable?

It is currently editable via commit/PR. I think one possible method is adding an "edit" link in the infobox, which jumps to the github file editor of that particular JSON file.

  • The relationship contains first-use, use and derive: consider provide support to add customized relationship.

The schema can be extended. But I think we need to have some rules/semantics for the link type. If it is completely free, it may be ambigious and not able to perform some structured queries in future.

  • Add some meta data on relationship line/text: maybe the proof of such relationship.

I agree. I have thought of add a note field, for writing comment on node/link.

  • It's better to center search result.

That sounds a good enhancement. I add an issue on this.

miloyip avatar Feb 22 '21 09:02 miloyip

Nice project!

But I found that if I choose to expand to [All] seems like to fold when I browse the website https://gamextech.org.

Cactusinhand avatar Mar 02 '21 05:03 Cactusinhand

Nice project!

But I found that if I choose to expand to [All] seems like to fold when I browse the website https://gamextech.org.

It seems a bug. Reload the page would show it properly. I add an issue.

Fixed #12

miloyip avatar Mar 02 '21 09:03 miloyip