SlayHorizon / godot-tiny-mmo-demo

Simple MMO / MMORPG using Godot 4. Both client and server are on the same project. Discord: slayhorizon
MIT License
5 stars 3 forks source link

Suggested features to add #4

Closed WithinAmnesia closed 3 days ago

WithinAmnesia commented 3 weeks ago

[Work in Progress]

MMORPG Feature List:

0.) Colour Text Item Quality / Rarity. 1.) WASD Flare / Zelda Style ARPG Combat Template Example. 2.) Experience / Level Scaling. 3.) Arbitrary Attributes / Statistics / Damage Types and Elements. 4.) Arbitrary Resource System. 5.) Floating Point / Percentage % / Complex Number Support. 6.) Abilities / Powers. 7.) Skilltrees / Powertrees. 8.) Equipment Sets. 9.) Step Sounds / Inventory Item Sounds. 10.) Women and men gender selection and various appearance customization features per character. 11.) 1 Account having a character selection screen like in wow / eq so we can have alts and not a billion passwords to keep track of like at least 16 characters if not like 100+. At least 16+ characters per account is ideal. 12.) An Adventurer (start with no features at the start) / 'default' / 'classless' class option like in osrs / oblivion. 13.) ~6 classes to pick at the start:

Adventurer (default / no features at the start / 'classless' / make your own class)
Warrior (Melee dps / tank starter boost)
Ranger / Wanderer (Ranged / bow dps starter boost)
Wizard (Caster / dps starter boost)
Warden / Cleric / Priest (Healer / support / dps start boost)
Bard / Rogue / Worlder (Hybrid / dps / tank / healer jack of all trades boost)

14.) Multiclassing like in BG3/D&D. 15.) Hotswap classes / class choice freedom / respec classes freedom. 16.) Classes that can just be titles and new classes can be changed into as options. 17.) Multiboxing of up to 16 characters from 1 account on 1 client / player / computer. 18.) Entity Commands /follow /stop /hostile /defensive /passive /heal_lowest_ally commands. 19+ / Bonus.) More Feature Requests: Arbitrary Attributes, Arbitrary Resources (e.g. Health, Spirit, Mana etc.), Arbitrary Abilities, Groups, Raids, Instances, Guilds, Storage, Banking, Trade, Auction House, Mail Box System, Player / Guild Housing, Customizable Player Decorations / Tabards / Images / Armour / Weapons / Items / Appearances / Objects etc., Building, Tradeskills, Gather Skills, Crafting Skills, Skills minigames (e.g. weave stitches to sew item etc.), PvP, 'Single Player' / 'Personal Server' / 'Offline / Dev Mode', Mounts, Pets, LIGHT cosmetic only monetization and website store guide, Game Masters, Moderation and forums, Account Security, 'Vehicles' (e.g. siege tower, catapult, ship, hot air balloon, wagon, chariot, 'tank', 'air ship' etc.), public transportation (e.g. boats, wagons, trains, griffins etc.), sieges with destructible walls / gates (e.g wintergrasp in wow / mount and blade banner lord / lord of the rings / history). Barber shop to customize hair appearance etc. 2.5D graphics, 3D graphics VR, physics, realistic ballistics etc., summon avatars like D&D and conan mmorpg, dynamic spawning / populating world, music and play instruments like bg3/D&D, player feature voting polls for big time open source forever free MMORPGs!

Notes from Discord (to help remember / archive thoughts): "Horizon — Today at 16:26 [20th / 08 (August) / 2024] I just updated the readme, what do you think about it? Especially the goals / to-list part? Don't hesitate to make a pull request if you want to improve it and add licensing stuff or just suggest me things here https://github.com/SlayHorizon/godot-tiny-mmo-template " I have to figure out the proper questions but I've done a top 9 list before:

Here is Wyvern systems: https://github.com/don-tnowe/godot-wyvernbox-inventory/issues/24 (Important Depth Features) [~'Clearer To-Do List']: 0.) Colour Text Item Quality / Rarity 1.) WASD Flare / Zelda Style ARPG Combat Template Example 2.) Experience / Level Scaling 3.) Arbitrary Attributes / Statistics / Damage Types and Elements 4.) Arbitrary Resource System 5.) Floating Point / Percentage % / Complex Number Support 6.) Abilities / Powers 7.) Skilltress / Powertrees 8.) Equipment Sets 9.) Step Sounds / Inventory Item Sounds Here is JDungeon: https://github.com/jonathaneeckhout/jdungeon/issues/254 9+ Feature Requests (From ~Discord ~Internet): 1.) Can we have women and men gender selection and various appearance customization features per character? 2.) Can we have 1 account have a character selection screen like in wow / eq so we can have alts and not a billion passwords to keep track of like at least 16 characters if not like 100+? At least 16+ characters per account is ideal. 3.) Can we have an Adventurer (start with no features at the start) / 'default' / 'classless' class option like in osrs / oblivion? 4.) Can we have ~6 classes to pick at the start?:

Adventurer (default / no features at the start / 'classless' / make your own class)
Warrior (Melee dps / tank starter boost)
Ranger / Wanderer (Ranged / bow dps starter boost)
Wizard (Caster / dps starter boost)
Warden / Cleric / Priest (Healer / support / dps start boost)
Bard / Rogue / Worlder (Hybrid / dps / tank / healer jack of all trades boost)

5.) Can we have multiclassing like in BG3/D&D? 6.) Can we hotswap classes technically like in that demo you could selection 1 class load it up and play that with its own set of abilities can we bring that back as a hotswap to test things online? As like in the previous classes build demo press j to bring up class selection screen then swap to a class like ranger or caster to test abilities? 7.) Can we have classes that can just be titles and new classes can be changed into as options like unlocking new titles from hero orders and like D&D where classes can be added and changed later too? It makes it like legos for player choice and that's good for open source having those kinds of rpg options. 8.) Can we have multiboxing of up to 16 characters from 1 account on 1 client / player / computer like with bg3/infinity engine games/d2 merc/rts? 9.) Can we have /follow /stop /hostile /defensive /passive /heal_lowest_ally commands (akin to bg / wow combat pet commands) would go so far with group / multiboxing / rts features? Bonus.) More Feature Requests: Arbitrary Attributes, Arbitrary Resources (e.g. Health, Spirit, Mana etc.), Arbitrary Abilities, Groups, Raids, Instances, Guilds, Storage, Banking, Trade, Auction House, Mail Box System, Player / Guild Housing, Customizable Player Decorations / Tabards / Images / Armour / Weapons / Items / Appearances / Objects etc., Building, Tradeskills, Gather Skills, Crafting Skills, Skills minigames (e.g. weave stitches to sew item etc.), PvP, 'Single Player' / 'Personal Server' / 'Offline / Dev Mode', Mounts, Pets, LIGHT cosmetic only monetization and website store guide, Game Masters, Moderation and forums, Account Security, 'Vehicles' (e.g. siege tower, catapult, ship, hot air balloon, wagon, chariot, 'tank', 'air ship' etc.), public transportation (e.g. boats, wagons, trains, griffins etc.), sieges with destructible walls / gates (e.g wintergrasp in wow / mount and blade banner lord / lord of the rings / history). Barber shop to customize hair appearance etc. 2.5D graphics, 3D graphics VR, physics, realistic ballistics etc., summon avatars like D&D and conan mmorpg, dynamic spawning / populating world, music and play instruments like bg3/D&D, player feature voting polls for big time open source forever free MMORPGs! So I'll have to look at where we are but those are past ones that come to mind.

Composite Feature List / (Important Depth Features) [~'Clearer To-Do List']: 0.) Colour Text Item Quality / Rarity 1.) WASD Flare / Zelda Style ARPG Combat Template Example 2.) Experience / Level Scaling 3.) Arbitrary Attributes / Statistics / Damage Types and Elements 4.) Arbitrary Resource System 5.) Floating Point / Percentage % / Complex Number Support 6.) Abilities / Powers 7.) Skilltrees / Powertrees 8.) Equipment Sets 9.) Step Sounds / Inventory Item Sounds 10.) Women and men gender selection and various appearance customization features per character. 11.) 1 account have a character selection screen like in wow / eq so we can have alts and not a billion passwords to keep track of like at least 16 characters if not like 100+? At least 16+ characters per account is ideal. 12.) An Adventurer (start with no features at the start) / 'default' / 'classless' class option like in osrs / oblivion? 13.) ~6 classes to pick at the start?:

Adventurer (default / no features at the start / 'classless' / make your own class)
Warrior (Melee dps / tank starter boost)
Ranger / Wanderer (Ranged / bow dps starter boost)
Wizard (Caster / dps starter boost)
Warden / Cleric / Priest (Healer / support / dps start boost)
Bard / Rogue / Worlder (Hybrid / dps / tank / healer jack of all trades boost)

14.) Multiclassing like in BG3/D&D? 15.) Hotswap classes / class choise freedom / respec classes freedom 16.) Classes that can just be titles and new classes can be changed into as options 17.) Multiboxing of up to 16 characters from 1 account on 1 client / player / computer 18.) Entity Commands /follow /stop /hostile /defensive /passive /heal_lowest_ally commands

Bonus.) More Feature Requests: Arbitrary Attributes, Arbitrary Resources (e.g. Health, Spirit, Mana etc.), Arbitrary Abilities, Groups, Raids, Instances, Guilds, Storage, Banking, Trade, Auction House, Mail Box System, Player / Guild Housing, Customizable Player Decorations / Tabards / Images / Armour / Weapons / Items / Appearances / Objects etc., Building, Tradeskills, Gather Skills, Crafting Skills, Skills minigames (e.g. weave stitches to sew item etc.), PvP, 'Single Player' / 'Personal Server' / 'Offline / Dev Mode', Mounts, Pets, LIGHT cosmetic only monetization and website store guide, Game Masters, Moderation and forums, Account Security, 'Vehicles' (e.g. siege tower, catapult, ship, hot air balloon, wagon, chariot, 'tank', 'air ship' etc.), public transportation (e.g. boats, wagons, trains, griffins etc.), sieges with destructible walls / gates (e.g wintergrasp in wow / mount and blade banner lord / lord of the rings / history). Barber shop to customize hair appearance etc. 2.5D graphics, 3D graphics VR, physics, realistic ballistics etc., summon avatars like D&D and conan mmorpg, dynamic spawning / populating world, music and play instruments like bg3/D&D, player feature voting polls for big time open source forever free MMORPGs!

Matthew — Today at 17:44 [5:44 PM 20th / 08 (August) / 2024] I'm a crazy experienced mmorpg / rpg dev too so like I should share that too like here's me with the Ashbringer in vanilla wow. Also here is myself as a pioneering Game Master / dev for private servers literally making the impossible possible (adding in new dungeons from blender .blend files straight into wow .wmo files) https://www.deviantart.com/withinamnesia/art/Game-Master-Veldryn-858651305 [That first step getting the community dev tools to work together and showing it can be done making a new dungeon / raid .wmo model file from blender for the first time lead to the flood gates opening and having private wow server make new content better than retail wow]. Here is myself with retail content on WoW [I gave a ton of concept art to freelance blizzard artists and found this sword years later on wowhead] https://www.wowhead.com/item=118080/admiral-taylors-greatsword Here is myself with private server content on Turtle WoW [example new item model added to the game]: https://www.deviantart.com/withinamnesia/art/Greatsword-of-Omen-3D-Model-Blender-2-79-871967906 Also I was given the super collector's edition / here all the digital of Baldur's Gate Siege of Dragonspear by the studio after winning a contest / helping bug fix / adding content / helping Baldur's Gate devs too. Also here is a funny clip of a day in the life of hardcore world first / best raiding: https://www.youtube.com/watch?v=mFors1WXgTM I also do tank / military / history / world trade / geopolitics / engineering / construction / heavy equipment / boats / submarines / space and aviation stuff if you like that so ya Its not easy to like quickly share what I can offer to give also I like helped unreal 5 get the community working on 4K-8K mmorpg templates but I backed out after China bought out Epic Games so I'm on Godot now lol. Please feel free to ask questions oh here is a cool speech I did to rally the troops / devs on unreal like 1k+ dev server to get cool mmorpg projects happening. Lots of stuff. Who will rise to make ~'Grand RPGs' forever free.txt All Hail To The King Baby! Who will rise to make ~'Grand RPGs' forever free?

WithinAmnesia commented Jul 23, 2023 •

Flare cannot do multiplayer this I feel has troubled many people including myself. Godot has a big staff and is free and open source with a very friendly MIT license that is proven to work for commercial projects as well across nearly all platforms PC, Mobile and Consoles. Godot 4+ has successfully implemented seriously impressive multiplayer functionality: https://docs.godotengine.org/en/stable/tutorials/networking/high_level_multiplayer.html

I am also troubled by the Solaris Engine: https://www.solarus-games.org/features/ . It has a limited future yet has an incredible linage and a beautiful vision for the future. Yet it has very limited prospects going forward and is free and open source as well. Perhaps we can save them too for a Diablo / Zelda hybrid like a ~'Ziablo'?

I am troubled by the gaming industry it feels more and more that it is up to the community now to make high quality RPGs and 2D games are the foundations of most all majorly successful video game series. https://en.wikipedia.org/wiki/List_of_best-selling_video_game_franchises most of the top 50 best selling video game franchise started in the 2D era from the 1970's to 2000's and a lot from the 80's and 90's specifically. As I have pushed the Unreal Engine 5+ to its 8K+ limits and beyond and with great help we did 4K with the Flare engine. Yet it seems I still cannot be immune to the raw creative efficiency of the development of 2D video games. Its very hard to beat a 2D game for a start as a single person or a small team which is the vast majority of people who wish to start making video games.

I was banned from Classic World of Warcraft Wrath of Lich King for talking in world chat. I practically grew up in WoW and was raised by the online community. I never had much of family but I always had video games; and in my decades of adventure I have been banned for talking in world chat. I was not banned by a human, but a robot. This video sums it up very clearly and is very funny still. https://www.youtube.com/watch?v=X2syg93jfvk&ab_channel=CaptainGrim

I have done my best to rally the Private server community for WoW to bring back new thrilling 40 person raiding. I am one of the world's most hardcore vanilla WoW raiders; I've beaten WoW https://www.youtube.com/watch?v=mFors1WXgTM . Yet it is not enough, WoW is old and dying. World of Warcraft came from the Warcraft RTS series which came from the days of 16 bit gaming on the SNES and Blizzard started work on their first game a modified 8 bit game from the NES. Warcraft started as a RTS modified version of The Lost Vikings: https://old.reddit.com/r/wow/comments/bokx62/warcraft_started_as_the_lost_vikings_rts/ . With Diablo 4 in the dumps https://www.metacritic.com/game/pc/diablo-iv/user-reviews and Final Fantasy XIV not being a worthy successor it seems that the burden is now on the community to create worthy Grand RPGs.

I tried my best for Flare, we pushed it to 4K flareteam/flare-game#940 but it does not support multiplayer and to make those 4K graphics was a nightmare to be honest for it was incredibly complex to add more and more and more. I explored Unreal engine and rallied the best RPG creatives in the world together for one cause to make the foundation of a grand RPG that is multiplayer and in 8K+ with the most advanced controls and graphics in the world. Yet it is a hard slow slog grinding on for years but there are thrilling successes. https://www.youtube.com/watch?v=18zEhXInJag&ab_channel=CTGame + https://www.youtube.com/watch?v=994FgtShOi4&ab_channel=EasySystems + https://www.youtube.com/watch?v=4Rjspwrw5oo&ab_channel=CTGame Yet this is only for the most hardened more intense and ferocious of game developers in the world. Literally thousands have tried yet less than 10 have succeeded in the unreal community to bring about these epic successes for the world's RPG developer community.

Thus I turned to where it all began and as I search and downloaded every free CC0 asset on itch.io and opengameart.org to better learn and feel what is 2D game art and to save as much as I could I came to learn that 2D games are what most people need to start. They are easiest to start and tinker with and they offer a sound solid foundation for more advanced adventures later on. Itch.io is the home of new independent game developers just trying to begin and its like first friendly stop off from the digital wasteland wildness. As of which I and many have grew up within, honing our skills and being ever creatively sharper as the years and decades march onwards.

We are at a crossroads in time it feels, the end of the monolithic corporate past and the beginning of new forever free future. I am trying to find ways for regular everyday people to have a chance to make the game of their dreams. Yet it is still too hard to start and many people give up before they even truly began. All this haunts myself greatly, wandering this endless graveyard of dreams.

All the RPGs seem to play the same, they all come from the same sources, inspirations, videos games, mythology and shared visions and dreams: Fairy-tales pre-1800's-1900's, Tolkien 1930's-1950's, D&D 1970-1980's, PC and Arcade and Consoles 1970's-1980's, Zelda 1986, Diablo 1997, WoW 2004. Yet the creative community lacks a forever free ~'Grand RPG' engine that welcomes and empowers all of the creative dreamers of the world.

How many dreams have died already because people simply did not have a chance to even start making a game? Not everyone can code and is an artist and talented in multiple disciplines, not many people have any friends who can help. For literally decades I have searched far and wide across the world online; only to just to find a handful of creative ferociously talented people and who have a common heart who care about the future of this gaming community. Even this I am not sure it is enough; yet I still hope.

I look at these masterful assets, made from an anonymous source ~'Baldur Something' that commissioned one of the world's greatest 2D video game asset artists for the whole world to be better with as CC0 ~public domain assets. Yet still these master pieces have no engine, it has no heartbeat. https://itch.io/c/1557879/lucifer + https://foozlecc.itch.io/lucifer-exterior-tileset + https://foozlecc.itch.io/lucifer-warrior

I ask who can give these assets a worthy heartbeat? The Lucifer 2D video game art asset series is meant to be integrated with a CC0 / MIT / ~'Public Domain' Diablo / Zelda / ~'Grand RPG' engine for the whole world to benefit from; and right now more than ever the world needs a chance. Who can give the world a chance? I found this person from Ukraine who works with Godot making Diablo and Zelda and ~'Grand RPG' like elements https://github.com/don-tnowe and I wonder who else can help the world and save all these dreams of great RPGs? How long do we really have left to do something that makes the world a better place? Who will rise to make ~'Grand RPGs' forever free?

-Matthew Gordon Roulston 7:33 PM 23rd / 07 (July) / 2023

WithinAmnesia commented 3 weeks ago

I'll try for a more compact and easy to read / better sharability version of all of these critical points and in depth features and story time. Lots to do and I think this is getting better bit by bit. Stay positive and things will get better it just takes the ability to keep fighting the good fight and productive time.

WithinAmnesia commented 3 weeks ago

Notes: Total list of Readme features from 21st / 08 (August) / 2024 (Archived to keep track of extra details):

Readme Draft Version:

Readme Public Version:

Readme Public Version Feature List (22nd / 08 (August) / 2024): The list below indicates the current progress and goals:

And maybe more later.

Readme Public Version Feature List (24th-25th / 08 (August) / 2024):

Project Goals / To-Do List

The list below indicates the current progress and goals:

And maybe more later.

Readme Public Version Feature List (27th / 08 (August) / 2024):

Project Goals / To-Do List

The list below indicates the current progress and goals:

And maybe more later.

Readme Public Version Feature List (28th / 08 (August) / 2024):

Project Goals

The list below indicates the current progress and goals:

And maybe more later.

Readme Public Version Feature List (2nd / 09 (September) / 2024):

Features

The list below indicates the current features and goals:

And maybe more later.

Readme Public Version Feature List (4th / 09 (September) / 2024):

🚀 Features

The current and planned features are listed below:

...and more features in the pipeline.

Readme Public Version Feature List (6th / 09 (September) / 2024)[Nice]:

🚀 Features

The current and planned features are listed below:

...and maybe more features later.

WithinAmnesia commented 6 days ago

image Chat is looking good! I suppose world chat / other channels should be listed as a feature to suggest. Also names showing up and typical standard chat things list friends list and ignore and whisper and mail etc. This chat is really good so far, good job!

SlayHorizon commented 5 days ago

Thanks! I tried to make it as minimal as possible, so there's a lot that can be added to it. What do you mean by other channels and what the mail and other things would look like ? If you have any sketches or examples, feel free to send them

WithinAmnesia commented 5 days ago

Thanks! I tried to make it as minimal as possible, so there's a lot that can be added to it. What do you mean by other channels and what the mail and other things would look like ? If you have any sketches or examples, feel free to send them

World of Warcraft's chat system is very good balance of minimum but lots of deep and powerful features yet they are easy to operate / understand to learn for new people too. Quiz,-Bixzo-and-Quistler-at-Ironforge https://wowwiki-archive.fandom.com/wiki/Chat

WoW chat has channels. For example 'World' channel is server wide / faction wide (stylized as '/World'), then each zone has a local channel like 'Honeywood Forest'. As in kinda like how your room / map specific chat works where only players in that area can hear / have access to that local chat channel and 'the local chat channel' changes to the player's current zone. So like for example if adventuring in 'Honeywood Forest' you could /yell (red chat text that yell across the zone) 'Looking For Help with Wanted: Chomper group elite quest links item rewards to help motivate people to organically join the group or maybe do a dungeon run. Whisper is /whisper for private messages. Also 'Trade' channel chat for major cities linked together share a chat channel.

Chat can be made into windows for each channel if wanted / tab toggled to find the messages to read and share in the available chat channels to the player. Also /guild channel for guild member only chat channel is critical for MMOs also the guild text should be green for the best good times big thumbs up lol. Here is the vanilla wow chat wiki link: https://vanilla-wow-archive.fandom.com/wiki/Chat https://www.youtube.com/watch?app=desktop&v=sZHmYgnT0fA https://www.youtube.com/watch?v=0LM69Rq3d54 Server wide World chat is great.

WithinAmnesia commented 4 days ago

M M O A R P G (V 000 058) Godot-Tiny-MMO-Demo-0 0 20 Godot 4 3 NET+ Godot Tiny MMO (0) Looking good so far! Just bulldozing forward! This is a really big step forward. Lots of wind in the sails heading in the right direction. Keep it up, so its really excellent and has tonnes of potential!