frankprojects / ultimatewarfare Goto Github PK
View Code? Open in Web Editor NEWUltimate Warfare is an online multiplayer browser based strategy game written in PHP 8.3 and Symfony 7
Home Page: https://ultimate-warfare.com
License: MIT License
Ultimate Warfare is an online multiplayer browser based strategy game written in PHP 8.3 and Symfony 7
Home Page: https://ultimate-warfare.com
License: MIT License
Sort by building space, population, buildings, units
Add a page to the admin panel that list all disabled and banned user accounts
Add support for those GameUnits in the Battle Engine
Add this to Battle Engine
Add command to add roles to specific users. Needed for initial admin role
TODO:
Add a button to the worlds list to reset a specific world:
This feature is not implemented yet, need to discuss what it should do first.
Remove all market orders? Remove all ingame units? Or make them neutral armies?
Page is not implemented yet
Players should be able to upload avatars for our forum
I did a rewrite of the twig templates to support bootstrap to make it responsive but the look and feel is still very old school. Modern games use more graphics, maybe we should work on a new theme?
Add battle reports that contain the full battle log
We should have a nice email template and a password reset URL, with rate limiting per account
Make a general setting for default MapDesign?
We only have static market pages now. I should port the market order process code to this project
Fix this for construction page
We should add a Federation chat which should greatly improve Federation communication
./vendor/bin/phpstan analyse
Note: Using configuration file /mnt/UltimateWarfare/phpstan.neon.dist.
243/243 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Line src/Command/Maintenance/UpdatePlayerIncomeCommand.php
96 Parameter #1 $income of method FrankProjects\UltimateWarfare\Entity\Player::setIncome() expects FrankProjects\UltimateWarfare\Entity\Player\Income, FrankProjects\UltimateWarfare\Entity\AbstractGameResources given.
97 Parameter #1 $upkeep of method FrankProjects\UltimateWarfare\Entity\Player::setUpkeep() expects FrankProjects\UltimateWarfare\Entity\Player\Upkeep, FrankProjects\UltimateWarfare\Entity\AbstractGameResources given.
Line src/Service/BattleEngine/BattlePhase.php
180 Parameter #1 $gameUnit of method FrankProjects\UltimateWarfare\Service\BattleEngine\BattlePhase::getBattlePhaseBattleStats() expects FrankProjects\UltimateWarfare\Entity\GameUnit,
FrankProjects\UltimateWarfare\Entity\FleetUnit given.
190 Parameter #1 $gameUnit of method FrankProjects\UltimateWarfare\Service\BattleEngine\BattlePhase::getBattlePhaseBattleStats() expects FrankProjects\UltimateWarfare\Entity\GameUnit,
FrankProjects\UltimateWarfare\Entity\WorldRegionUnit given.
Line src/Service/IncomeUpdaterService.php
33 Parameter #1 $income of method FrankProjects\UltimateWarfare\Entity\Player::setIncome() expects FrankProjects\UltimateWarfare\Entity\Player\Income, FrankProjects\UltimateWarfare\Entity\AbstractGameResources given.
34 Parameter #1 $upkeep of method FrankProjects\UltimateWarfare\Entity\Player::setUpkeep() expects FrankProjects\UltimateWarfare\Entity\Player\Upkeep, FrankProjects\UltimateWarfare\Entity\AbstractGameResources given.
Pagination > (un)limited list which can't be scrolled through
Used in:
The following federation features are missing:
Add config to only allow logged in users to post message in public chat. Read-only for guests
This will break the initial registration process
We should add a Federation forum which should greatly improve communication between federation members
Add server error logs to the admin panel
Add a system that detects users using the same IP-address.
We should prevent players from using multiple accounts and gain an advantage over other players
Add token based authentication to ChatServer so logged in users can use username
Add this functionality to the account settings page
In Battle Engine
In Battle Engine
Page is not implemented yet
Still need to define what moderators should be able to do?
Ultimate Warfare had an advanced battle system, code should be ported to this project
Problem 1
- doctrine/doctrine-migrations-bundle 3.0.1 requires php ^7.2 -> your PHP version (8.0.0) does not satisfy that requirement.
- doctrine/doctrine-migrations-bundle 3.0.0 requires php ^7.2 -> your PHP version (8.0.0) does not satisfy that requirement.
- doctrine/doctrine-migrations-bundle 3.0.1 requires php ^7.2 -> your PHP version (8.0.0) does not satisfy that requirement.
- Installation request for doctrine/doctrine-migrations-bundle ^3.0 -> satisfiable by doctrine/doctrine-migrations-bundle[3.0.0, 3.0.1].
Add captcha to register and contact page
Replace by GameResource::isValid
Add a world generator to the admin panel to create new game worlds
Add this to the battle page
Add a page to the admin panel that checks player networth/upkeep/income and check if the game is "in sync".
Add a button to refresh out of sync data
Most work is already done. Add permission checking to MessageActionService::sendMessage
Some (error) messages in the codebase are now hardcoded to an english message instead of making use of the translation service, but there is a translation possibility available
Probably have a chatserver running with react/ratchet. This way the chats won't be put through an AJAX system which polls from the server plus only a small backlog needs to be kept of the chat. This will reduce the load/strain on the hosting server
Add a list of all game units to the admin panel and an edit form to edit game units stats
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.