Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

CFire 2D

CFire 2D is a 2D game engine in development that will be used in a Star Invaders 2 game.

Download latest version

You will be able to download first version here.

C++ standart and compilers support

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

Features

  • None yet!

Planned features

  • None yet!

Using library

Yet to be written!

Contribution

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 namespace without 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.

License

GNU LGPL v3 logo

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/.

Links

Authors and copyright

Copyright (C) 2025 Nikita S., All Rights Reserved
For any questions contact <nikitaserba@icloud.com>
Project team:

Contributors:

About

CFire 2D game engine for C++ with C++20 support

Resources

Code of conduct

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors