CFire 2D is a 2D game engine in development that will be used in a Star Invaders 2 game.
You will be able to download first version here.
This lib is written with C++20 in mind, so you need a modern compiler. C++20 features that may be used:
- Concepts
- Consistent comparison (operator<=>)
- [[nodiscard]] with class constructors
- [[unlikely]] attribute
- None yet!
- None yet!
Yet to be written!
You can freely contribute to our github. There're many things you can do: fix bugs, add new features. Please follow several simple rules:
- DO NOT commit to master, use develop or create your own branch instead
- Create one issue per one bug
- Do not duplicate issues
- Specify OS and the compiler you are using in issues
- Specify steps to reproduce the issues
- Create one pull request per one feature
- Create one commit for one small piece of implementation
- Write simple functions. Every function must do one small thing. All actions in function must be on one abstraction level
- Do not use
using namespacewithout valuable reason - Write docs if it's needed
- Write unit tests for your code (googletest) and put it in "unittests" folder
- Place copyright and license header in top of every file, you can find example in any project source file
- Before starting pull request, run all unit tests to make sure that you did not break anything
- Add your name to list of contributors in end of this file
Also, feel free to update or translate project's GitHub wiki or send your ideas and proposals here.
CFire 2D is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
CFire 2D is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU General Public License and GNU Lesser General Public License along with CFire 2D. If not, see https://www.gnu.org/licenses/.
- Project releases
- Latest stable source code
- Latest non-stable source code
- GNU LGPL v3 text
- GNU GPL v3 text
- Documentation
- Report bug
Copyright (C) 2025 Nikita S., All Rights Reserved
For any questions contact <nikitaserba@icloud.com>
Project team:
- Nikita Serba <nikitaserba@icloud.com>
Contributors:
