Commit Graph

  • 1401e51918 chore: Inverse if-else tree in Timeline master NaiJi 2023-02-16 04:05:39 +04:00
  • 5af1b94e22 doc: Document time header NaiJi 2022-12-14 14:37:49 +04:00
  • 3044b87dec docs: Add brand new README NaiJi 2022-10-18 07:01:01 +04:00
  • d6818bbd2f refactor(codestyle): Add clang-format and re-format all existing files NaiJi 2022-10-18 06:59:51 +04:00
  • ea71de96b5 Merge pull request 'Initial logging utility implementation' (#21) from Jun/project-kyoku:log into master NaiJi ✨ 2022-09-19 13:00:29 +00:00
  • 9d9fa0e0b2 Initial logging utility implementation Jun 2022-09-18 16:11:59 -03:00
  • 7923e894e2 Merge pull request 'Add nix/flake files' (#20) from Jun/project-kyoku:nix into master NaiJi ✨ 2022-09-18 19:51:40 +00:00
  • 47ac94bfbe Add nix/flake files Jun 2022-09-18 12:27:22 -03:00
  • 5b22f627fa JUUUUN FUCKING DO IT YEEEEE NaiJi 2022-09-18 18:01:56 +03:00
  • 4b91146c33 Implement Timeline Graphics Manager view NaiJi 2022-05-28 08:52:59 +03:00
  • cf33d7c172 Add graphics timeline manager and handle game pause NaiJi 2022-05-26 05:42:56 +03:00
  • 55b8349e60 Fix graphics removal NaiJi 2022-05-26 05:13:13 +03:00
  • 90292750fb Adjust editor process to new editor context NaiJi 2022-05-22 07:17:15 +03:00
  • c24ecc0acc Adjust game process to new game context NaiJi 2022-05-22 06:11:41 +03:00
  • 45132ff82a Add polymorphic draw for classic notes NaiJi 2022-05-18 02:47:47 +03:00
  • 0d97e61f4b Adapt graphics manager to GameContext NaiJi 2022-05-17 07:22:18 +03:00
  • c2b23a4c59 Move HolderManager and ClassicGraphicsManager to context NaiJi 2022-05-15 10:30:33 +03:00
  • 14c201e28d Add new abstraction Context NaiJi 2022-05-14 07:48:46 +03:00
  • f1d24460a6 Start documenting some classes NaiJi 2022-05-08 06:43:12 +03:00
  • 41541e0757 Turn ArrowNote into a template with T for note element NaiJi 2022-03-15 20:11:17 +03:00
  • 70d3284eeb Turn SelectionManager into template NaiJi 2022-03-14 19:01:15 +03:00
  • b92bffb43e Implement resource sprites and about page with third-party logos NaiJi 2022-03-10 20:45:19 +03:00
  • e580d45eef Add resources and licenses NaiJi 2022-03-10 17:16:11 +03:00
  • 124417d778 Implement Editor command system NaiJi 2022-02-24 01:45:43 +03:00
  • 98273d3a39 Fix animation break NaiJi 2022-02-17 22:20:30 +03:00
  • ed3330cb97 Improve visible notes calculation for scrolling in editor NaiJi 2022-02-16 22:20:13 +03:00
  • 9216fc9f84 Implement timeline graphics manager NaiJi 2022-02-15 23:07:28 +03:00
  • 6768aeabdf Implement selection manager NaiJi 2022-02-10 02:30:49 +03:00
  • 4ec11560f1 Implement selection for editor notes NaiJi 2022-02-06 04:33:09 +03:00
  • c576686752 Separate sprite graphics from note logic NaiJi 2022-01-18 04:15:59 +01:00
  • 017f400ad9 Replace shared_ptr for RenderTarget with T * const NaiJi 2022-01-12 17:09:43 +03:00
  • 5b5b2c2aa1 Fix runtime failures after sfml-bridge merge NaiJi 2022-01-12 00:01:28 +03:00
  • 381e4442ae Merge pull request 'sfml-bridge' (#23) from sfml-bridge into master NaiJi 2022-01-11 21:19:22 +01:00
  • d94454d36b Implement keyboard converter for SFML NaiJi 2022-01-11 23:15:24 +03:00
  • 833dd2b781 Refactor core NaiJi 2021-12-29 17:59:18 +03:00
  • ac88cd9dfa Separate SFML graphics logic from game logic NaiJi 2021-12-28 21:04:50 +03:00
  • 51d83f524a Remove unneded calls from GraphicsManager interface NaiJi 2021-12-28 01:10:06 +03:00
  • bf35501c21 Implement new Graphics Manager NaiJi 2021-12-27 21:41:25 +03:00
  • 8b4d362000 Implement complex graphics logic for notes NaiJi 2021-12-23 20:33:24 +03:00
  • ff07b628ac Start refactoring graphics manager NaiJi 2021-12-21 20:07:19 +03:00
  • 4be1429546 Remove graphics logic from core timeline NaiJi 2021-12-21 18:48:39 +03:00
  • bb1bb88085 Remove ticks as a concept from Editor NaiJi 2021-12-13 19:52:26 +03:00
  • 0cf711db94 Add offset adjustment for note insertion NaiJi 2021-12-09 10:55:53 +03:00
  • 94e3793ec6 Merge branch 'master' of https://dev.udongein.xyz/NaiJi/project-kyoku NaiJi 2021-12-08 21:00:50 +03:00
  • 581e1fe6a4 Rework Timeline to work fine with scrolling and note insertion NaiJi 2021-12-08 21:00:47 +03:00
  • 0e50cd117b Delete 'modes/classicmode/game/context.h' NaiJi 2021-12-07 15:45:01 +01:00
  • ebf736a0bb Implement scrolling in Editor NaiJi 2021-12-06 22:18:04 +03:00
  • 5e3ddccac0 Refactor music position, implement flow for Editor, link everything together NaiJi 2021-12-03 22:21:27 +03:00
  • 79543f6b93 Resolve missed context.h NaiJi 2021-12-02 23:39:24 +03:00
  • cf205810b2 Implement EditorWidget logic NaiJi 2021-12-02 19:02:13 +03:00
  • 43e09a6db1 Finish test basic implementation for ClassEditor NaiJi 2021-11-24 21:21:30 +03:00
  • 0b1acd7697 Add initializers for Mock notes in Editor NaiJi 2021-11-23 21:35:13 +03:00
  • b3bec61542 Separate graphics from game and editor logic NaiJi 2021-11-18 01:14:52 +03:00
  • 7f7045c920 Add ClassicEditor basis NaiJi 2021-11-02 20:47:42 +03:00
  • cfc8706c23 Fix Editor interface, replace some Game pointers with stack objects NaiJi 2021-11-02 20:03:27 +03:00
  • c097ac0da5 Add Editor interface NaiJi 2021-10-05 21:48:28 +03:00
  • 8579dc5507 Implement logic for HoldManager NaiJi 2021-10-04 18:30:21 +03:00
  • 24aadf8174 Separate Sprite animation logic into animation objects NaiJi 2021-10-04 17:20:24 +03:00
  • 841e042477 Replace vector with set in timeline NaiJi 2021-10-03 18:23:28 +03:00
  • 00273ab2fd Implement inheritance tree for Note NaiJi 2021-09-28 06:48:06 +03:00
  • 8d931f7a1e Globally redesign CMake and project structure NaiJi 2021-09-14 22:02:23 +03:00
  • 3388aac813 Improve CMake to separate built and dynamically installed SFML NaiJi 2021-09-14 17:51:06 +03:00
  • 944ad6a5bd Improve BPM calculation (not really (it's bad...)) NaiJi 2021-09-13 21:50:39 +03:00
  • 46baf6fdfb Implement slider tick animation on BPM calculator NaiJi 2021-09-10 21:35:48 +03:00
  • 60d7b4e346 Upgrade bpm calculator, try implement slider animation NaiJi 2021-09-08 22:05:56 +03:00
  • 55b62e62bb Implement text with approximated BPM value during calculation NaiJi 2021-09-01 22:04:18 +03:00
  • 155ec1fca0 Implement Window, Implement BPMCalculationWidget layout NaiJi 2021-08-31 22:09:34 +03:00
  • 1ac47b8b24 Fix cascade menu render in Editor NaiJi 2021-08-31 11:42:58 +03:00
  • dbe26c5d9a Move Editor initialization from Constructor to ::Enter() NaiJi 2021-08-30 22:07:13 +03:00
  • 80bc47e425 Implement BPMCalculatorWidget, add sf::Time dt to all update() functions NaiJi 2021-08-27 20:40:48 +03:00
  • 788cd090f2 Remove unnecessary argument in resetRect of CascadeMenuButton NaiJi 2021-08-26 21:51:49 +03:00
  • 4093963706 Fix color palette NaiJi 2021-08-26 21:36:09 +03:00
  • 76422b1e1f Fix cascade menu bugs NaiJi 2021-08-26 21:22:19 +03:00
  • 592f1883aa Implement fonts NaiJi 2021-08-26 20:41:16 +03:00
  • 37391cfdfd Implement test drop menu and wrap up menu bar system NaiJi 2021-08-26 19:54:30 +03:00
  • be0367bba0 Implement button classification NaiJi 2021-08-24 22:03:58 +03:00
  • 5540361f94 Add resource holder NaiJi 2021-08-21 15:29:58 +03:00
  • 5b7f2c1aa2 Implement a way to add submenus to main menu bar NaiJi 2021-08-20 21:33:23 +03:00
  • 7e2f038a8b Implement main menubar for the Editor NaiJi 2021-08-16 21:54:03 +03:00
  • 7e97510f31 Add editor state NaiJi 2021-08-12 22:10:52 +03:00
  • befd7e5cf9 Implement BPMCalculator for internal bpm calculation in level editor NaiJi 2021-08-11 22:00:28 +03:00
  • 8c3f2a112f Separate ClassicNoteManager logic from ClassicNote, make it run NaiJi 2021-08-10 22:08:45 +03:00
  • a223b7253c Separate ClassicNote from its logic to ClassicNoteManager NaiJi 2021-08-09 21:59:40 +03:00
  • cf1119c742 Encapsulate music and timer interpolation, test with pause NaiJi 2021-08-05 21:59:48 +03:00
  • c2677bdd2b Remove hardcode for button size NaiJi 2021-08-04 22:06:01 +03:00
  • a0ad8e7ed6 Implement state machine infrastructure NaiJi 2021-08-03 21:42:58 +03:00
  • 325d49270d Implement test main menu state NaiJi 2021-07-27 21:18:37 +03:00
  • 686107b215 Implement widget and button NaiJi 2021-07-27 01:44:10 +03:00
  • 92fd5c0c27 Make GUIState interface, rearrange include NaiJi 2021-07-22 20:33:33 +03:00
  • 00360f6c8d Implement hold for notes NaiJi 2021-07-21 21:15:56 +03:00
  • 80d2c97766 Interpolate music sample rate NaiJi 2021-07-19 20:59:23 +03:00
  • bf409c0a61 Implement multinotes NaiJi 2021-07-15 06:45:52 +04:00
  • 206ad5c84a Start implementing multitouch NaiJi 2021-07-14 19:24:47 +04:00
  • 77a9d15caa Fix animation objects and note state machine NaiJi 2021-06-24 21:04:09 +03:00
  • 06d099c11f Encapsulate animation into objects NaiJi 2021-06-24 01:43:13 +03:00
  • a028773fe8 Untie dependecies and make them more abstract NaiJi 2021-06-23 22:18:33 +03:00
  • 5b7076ac1c Implement states NaiJi 2021-06-22 21:20:08 +03:00
  • d9788b31b8 Encapsulate note switches into state objects NaiJi 2021-06-21 22:10:50 +03:00
  • 89a80992cb Implement smoother animation and fullscreen NaiJi 2021-06-17 22:13:25 +03:00
  • cbe0fbb673 Implement generic SpriteContainer NaiJi 2021-06-16 20:11:00 +03:00